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

属性管理

上级 70387b69
...@@ -8,6 +8,7 @@ import com.platform.entity.TbCfStationItemEntity; ...@@ -8,6 +8,7 @@ import com.platform.entity.TbCfStationItemEntity;
import com.platform.service.AttributesDescService; import com.platform.service.AttributesDescService;
import com.platform.service.AttributesService; import com.platform.service.AttributesService;
import com.platform.service.TbCfItemParamService; import com.platform.service.TbCfItemParamService;
import com.platform.service.TbCfStationItemService;
import com.platform.utils.PageUtils; import com.platform.utils.PageUtils;
import com.platform.utils.Query; import com.platform.utils.Query;
import com.platform.utils.R; import com.platform.utils.R;
...@@ -44,6 +45,9 @@ public class AttributesController { ...@@ -44,6 +45,9 @@ public class AttributesController {
@Autowired @Autowired
private AttributesDescService attributesDescService; private AttributesDescService attributesDescService;
@Autowired
private TbCfStationItemService stationItemService;
/** /**
* 查看列表 * 查看列表
...@@ -277,16 +281,21 @@ public class AttributesController { ...@@ -277,16 +281,21 @@ public class AttributesController {
/** /**
* 通过属性描述搜索商品 * 通过属性描述搜索商品
* *
* @param param * @param params
* @return url(../attributes/queryItemByParam?param=Bow) * @return url(../attributes/queryItemByParam?param=Bow)
*/ */
@GetMapping("/queryItemByParam") @GetMapping("/queryItemByParam")
@ResponseBody @ResponseBody
@IgnoreAuth @IgnoreAuth
public R queryItemByParam(@RequestParam("param") String param) { public R queryItemByParam(@RequestParam Map<String, Object> params) {
List<TbCfStationItemEntity> itemList = itemParamService.queryItemByParam(param); Query query = new Query(params);
List<String> itemIds = itemParamService.queryItemByParam(query);
return R.ok().put("list", itemList); String[] ids = itemIds.toArray(new String[itemIds.size()]);
List<String> list = Arrays.asList(ids);
query.put("list", list);
List<TbCfStationItemEntity> itemList = stationItemService.queryItemByIds(query);
PageUtils pageUtil = new PageUtils(itemList, itemList.size(), query.getLimit(), query.getPage());
return R.ok().put("list", pageUtil);
} }
......
...@@ -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.Map;
import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.CopyOnWriteArrayList;
...@@ -18,5 +19,5 @@ public interface TbCfItemParamDao extends BaseDao<TbCfItemParamEntity> { ...@@ -18,5 +19,5 @@ public interface TbCfItemParamDao extends BaseDao<TbCfItemParamEntity> {
int deleteByItemId(String itemId); int deleteByItemId(String itemId);
List<String> queryItemByParam(String param); List<String> queryItemByParam(Map<String, Object> params);
} }
...@@ -73,5 +73,5 @@ public interface TbCfItemParamService { ...@@ -73,5 +73,5 @@ public interface TbCfItemParamService {
CopyOnWriteArrayList<TbCfItemParamEntity> queryParamByItemId(String itemId); CopyOnWriteArrayList<TbCfItemParamEntity> queryParamByItemId(String itemId);
List<TbCfStationItemEntity> queryItemByParam(String param); List<String> queryItemByParam(Map<String, Object> params);
} }
...@@ -115,4 +115,6 @@ public interface TbCfStationItemService { ...@@ -115,4 +115,6 @@ public interface TbCfStationItemService {
List<TbCfStationItemEntity> queryItemByIds(Map<String, Object> params); List<TbCfStationItemEntity> queryItemByIds(Map<String, Object> params);
int countItemByIds(String[] ids); int countItemByIds(String[] ids);
List<TbCfStationItemEntity> getItemByIds(String[] ids);
} }
...@@ -69,10 +69,8 @@ public class TbCfItemParamServiceImpl implements TbCfItemParamService { ...@@ -69,10 +69,8 @@ public class TbCfItemParamServiceImpl implements TbCfItemParamService {
} }
@Override @Override
public List<TbCfStationItemEntity> queryItemByParam(String param) { public List<String> queryItemByParam(Map<String, Object> params) {
List<String> itemIds = tbCfItemParamDao.queryItemByParam(param);
String[] ids = itemIds.toArray(new String[itemIds.size()]); return tbCfItemParamDao.queryItemByParam(params);
List<TbCfStationItemEntity> itemList = tbCfStationItemDao.getItemByIds(ids);
return itemList;
} }
} }
...@@ -597,6 +597,11 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService { ...@@ -597,6 +597,11 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
return tbCfStationItemDao.countItemByIds(ids); return tbCfStationItemDao.countItemByIds(ids);
} }
@Override
public List<TbCfStationItemEntity> getItemByIds(String[] ids) {
return tbCfStationItemDao.getItemByIds(ids);
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论