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

属性管理

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