提交 c0d43f74 authored 作者: 吴德鹏's avatar 吴德鹏

属性管理

上级 591ab2ea
...@@ -22,6 +22,7 @@ import org.springframework.stereotype.Controller; ...@@ -22,6 +22,7 @@ import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.*; import java.util.*;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -209,19 +210,46 @@ public class AttributesController { ...@@ -209,19 +210,46 @@ public class AttributesController {
@GetMapping("/queryAttrInfo") @GetMapping("/queryAttrInfo")
@ResponseBody @ResponseBody
public R queryAttrInfo(@RequestParam("itemId") String itemId) { public R queryAttrInfo(@RequestParam("itemId") String itemId) {
List<TbCfItemParamEntity> paramList = itemParamService.queryParamByItemId(itemId); CopyOnWriteArrayList<TbCfItemParamEntity> paramList = itemParamService.queryParamByItemId(itemId);
// List<String> names = paramList.stream().map(TbCfItemParamEntity::getParamName).collect(Collectors.toList()); // List<String> names = paramList.stream().map(TbCfItemParamEntity::getParamName).collect(Collectors.toList());
Map<String, String> map = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); // Map<String, String> map = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
paramList.forEach(param -> map.put(param.getParamName(), param.getParamValue())); // paramList.stream().filter(p -> p.getParamName() != null)
List<AttributesEntity> attributes = attributesService.queryList(null); // .filter(p -> p.getParamValue() != null)
attributes.forEach(attr -> { // .forEach(param -> map.put(param.getParamName(), param.getParamValue()));
// List<AttributesEntity> attributes = attributesService.queryList(null);
if (!map.containsKey(attr.getAttrName())) { // attributes.forEach(attr -> {
TbCfItemParamEntity param = new TbCfItemParamEntity(); //
// if (!map.containsKey(attr.getAttrName())) {
// TbCfItemParamEntity param = new TbCfItemParamEntity();
// param.setParamName(attr.getAttrName());
// paramList.add(param);
// }
//
// });
List<TbCfItemParamEntity> list = new ArrayList<>();
paramList.forEach(param -> {
if (StringUtils.isNotBlank(param.getAttrId())) {
// TbCfItemParamEntity param1 = new TbCfItemParamEntity();
AttributesEntity attr = attributesService.queryObject(param.getAttrId());
param.setAttrId(attr.getId());
param.setParamName(attr.getAttrName()); param.setParamName(attr.getAttrName());
paramList.add(param); if (StringUtils.isNotBlank(param.getAttrDescId())) {
AttributesDescEntity desc = attributesDescService.queryObject(param.getAttrDescId());
param.setAttrDescId(desc.getAttrDescId());
param.setParamValue(desc.getAttrValue() + "(" + desc.getAttrDesc() + ")");
}
// paramList.add(param1);
// paramList.remove(param);
} /*else {
String name = param.getParamName();
AttributesEntity attr = attributesService.queryByAttrName(name);
if (attr != null) {
param.setAttrId(attr.getId());
} }
}*/
list.add(param);
}); });
return R.ok().put("list", paramList); return R.ok().put("list", paramList);
......
...@@ -16,4 +16,6 @@ public interface AttributesDao extends BaseDao<AttributesEntity> { ...@@ -16,4 +16,6 @@ public interface AttributesDao extends BaseDao<AttributesEntity> {
List<AttributesExtends> queryAttributesList(Map<String, Object> map); List<AttributesExtends> queryAttributesList(Map<String, Object> map);
AttributesEntity queryByAttrName(String name);
} }
...@@ -3,6 +3,7 @@ package com.platform.dao; ...@@ -3,6 +3,7 @@ package com.platform.dao;
import com.platform.entity.TbCfItemParamEntity; import com.platform.entity.TbCfItemParamEntity;
import java.util.List; import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
/** /**
...@@ -13,7 +14,7 @@ import java.util.List; ...@@ -13,7 +14,7 @@ import java.util.List;
*/ */
public interface TbCfItemParamDao extends BaseDao<TbCfItemParamEntity> { public interface TbCfItemParamDao extends BaseDao<TbCfItemParamEntity> {
List<TbCfItemParamEntity> queryParamByItemId(String itemId); CopyOnWriteArrayList<TbCfItemParamEntity> queryParamByItemId(String itemId);
int deleteByItemId(String itemId); int deleteByItemId(String itemId);
......
...@@ -71,4 +71,6 @@ public interface AttributesService { ...@@ -71,4 +71,6 @@ public interface AttributesService {
int deleteBatch(String[] ids); int deleteBatch(String[] ids);
List<AttributesExtends> queryAttributesList(Map<String, Object> map); List<AttributesExtends> queryAttributesList(Map<String, Object> map);
AttributesEntity queryByAttrName(String name);
} }
...@@ -5,6 +5,7 @@ import com.platform.entity.TbCfStationItemEntity; ...@@ -5,6 +5,7 @@ import com.platform.entity.TbCfStationItemEntity;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.CopyOnWriteArrayList;
/** /**
* 商品参数Service接口 * 商品参数Service接口
...@@ -70,7 +71,7 @@ public interface TbCfItemParamService { ...@@ -70,7 +71,7 @@ public interface TbCfItemParamService {
*/ */
int deleteBatch(String[] ids); int deleteBatch(String[] ids);
List<TbCfItemParamEntity> queryParamByItemId(String itemId); CopyOnWriteArrayList<TbCfItemParamEntity> queryParamByItemId(String itemId);
List<TbCfStationItemEntity> queryItemByParam(String param); List<TbCfStationItemEntity> queryItemByParam(String param);
} }
...@@ -105,4 +105,9 @@ public class AttributesServiceImpl implements AttributesService { ...@@ -105,4 +105,9 @@ public class AttributesServiceImpl implements AttributesService {
public List<AttributesExtends> queryAttributesList(Map<String, Object> map) { public List<AttributesExtends> queryAttributesList(Map<String, Object> map) {
return attributesDao.queryAttributesList(map); return attributesDao.queryAttributesList(map);
} }
@Override
public AttributesEntity queryByAttrName(String name) {
return attributesDao.queryByAttrName(name);
}
} }
...@@ -11,6 +11,7 @@ import org.springframework.stereotype.Service; ...@@ -11,6 +11,7 @@ import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.CopyOnWriteArrayList;
/** /**
* 商品参数Service实现类 * 商品参数Service实现类
...@@ -63,7 +64,7 @@ public class TbCfItemParamServiceImpl implements TbCfItemParamService { ...@@ -63,7 +64,7 @@ public class TbCfItemParamServiceImpl implements TbCfItemParamService {
} }
public List<TbCfItemParamEntity> queryParamByItemId(String itemId) { public CopyOnWriteArrayList<TbCfItemParamEntity> queryParamByItemId(String itemId) {
return tbCfItemParamDao.queryParamByItemId(itemId); return tbCfItemParamDao.queryParamByItemId(itemId);
} }
......
...@@ -29,6 +29,19 @@ ...@@ -29,6 +29,19 @@
where id = #{id} where id = #{id}
</select> </select>
<select id="queryByAttrName" resultType="com.platform.entity.AttributesEntity">
select
`id`,
`attr_name`,
`status`,
`sort`,
`is_need`,
`create_time`,
`update_time`
from attributes
where attr_name = #{name} limit 1
</select>
<select id="queryList" resultType="com.platform.entity.AttributesEntity"> <select id="queryList" resultType="com.platform.entity.AttributesEntity">
select select
`id`, `id`,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论