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

提交

上级 c18231dd
...@@ -46,21 +46,21 @@ public class ItemController { ...@@ -46,21 +46,21 @@ public class ItemController {
@RequestParam(value = "pageSize", defaultValue = "6") Integer pageSize, @RequestParam(value = "pageSize", defaultValue = "6") Integer pageSize,
@RequestParam(value = "order", required = false) String order) { @RequestParam(value = "order", required = false) String order) {
return new Result<>(repository.findAllItems(PageRequest.of(pageNum,pageSize))); return new Result<>(repository.findAllItems(PageRequest.of(pageNum, pageSize)));
} }
@GetMapping("/queryItemsByTypeTwo") @GetMapping("/queryItemsByTypeTwo")
public Result queryItemsByTypeTwo( @RequestParam("typeTwoId") String typeTwoId, public Result queryItemsByTypeTwo(@RequestParam("typeTwoId") String typeTwoId,
@RequestParam(value = "pageNum", defaultValue = "0") Integer pageNum, @RequestParam(value = "pageNum", defaultValue = "0") Integer pageNum,
@RequestParam(value = "pageSize", defaultValue = "6") Integer pageSize, @RequestParam(value = "pageSize", defaultValue = "6") Integer pageSize,
@RequestParam(value = "order", required = false) String order) { @RequestParam(value = "order", required = false) String order) {
return new Result<>(repository.findAllByItemCategorytwo(typeTwoId, PageRequest.of(pageNum,pageSize,getSort(order)))); return new Result<>(repository.findAllByItemCategorytwo(typeTwoId, PageRequest.of(pageNum, pageSize, getSort(order))));
} }
@GetMapping("/queryCategoryTwoByCid/{categoryId}") @GetMapping("/queryCategoryTwoByCid/{categoryId}")
public Result queryCategoryTwoByCid( @PathVariable("categoryId") String categoryId) { public Result queryCategoryTwoByCid(@PathVariable("categoryId") String categoryId) {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
Optional<TbCfGoodstype> byId = goodstypeRepository.findById(categoryId); Optional<TbCfGoodstype> byId = goodstypeRepository.findById(categoryId);
...@@ -89,15 +89,21 @@ public class ItemController { ...@@ -89,15 +89,21 @@ public class ItemController {
try { try {
List<SearchModel> list = repository.searchAllItems(name,pageNum*pageSize,pageSize); List<SearchModel> list = repository.searchAllItems(name, pageNum * pageSize, pageSize);
Long count = repository.countAllBySearchItems(name); Long count = repository.countAllBySearchItems(name);
Map<String,Object> map = new LinkedHashMap<>(); Long totalPage = 0L;
map.put("content",list); if (count % pageSize == 0) {
map.put("totalPage",count); totalPage = count / pageSize;
} else {
totalPage = count / pageSize + 1;
}
Map<String, Object> map = new LinkedHashMap<>();
map.put("content", list);
map.put("totalPage", totalPage);
return new Result<>(map); return new Result<>(map);
}catch (Exception e){ } catch (Exception e) {
System.out.println(e.getMessage()); System.out.println(e.getMessage());
return new Result(ResultCodeEnum.VALIDATE_ERROR.getCode(),e.getMessage()); return new Result(ResultCodeEnum.VALIDATE_ERROR.getCode(), e.getMessage());
} }
} }
...@@ -114,53 +120,54 @@ public class ItemController { ...@@ -114,53 +120,54 @@ public class ItemController {
@RequestParam(value = "pageSize", defaultValue = "12") Integer pageSize) { @RequestParam(value = "pageSize", defaultValue = "12") Integer pageSize) {
Optional<TbCfStationItem> byId = repository.findById(itemId); Optional<TbCfStationItem> byId = repository.findById(itemId);
if( byId.isPresent() ) { if (byId.isPresent()) {
TbCfStationItem stationItem = byId.get(); TbCfStationItem stationItem = byId.get();
Page<TbCfStationItem> recommendItems = repository.getRecommendItems(itemId, stationItem.getItemDescritionId(), stationItem.getItemCategorytwo(), stationItem.getItemCategory(), PageRequest.of(pageNum, pageSize)); Page<TbCfStationItem> recommendItems = repository.getRecommendItems(itemId, stationItem.getItemDescritionId(), stationItem.getItemCategorytwo(), stationItem.getItemCategory(), PageRequest.of(pageNum, pageSize));
return new Result<>(recommendItems); return new Result<>(recommendItems);
} }
return new Result<>(new ArrayList<>(),ResultCodeEnum.ILLEGAL_ARGUMENT.getCode(),"Item id is invalid or not found"); return new Result<>(new ArrayList<>(), ResultCodeEnum.ILLEGAL_ARGUMENT.getCode(), "Item id is invalid or not found");
} }
@GetMapping("/queryItemByDescription/{descriptionId}") @GetMapping("/queryItemByDescription/{descriptionId}")
public Result queryItemByDescription(@PathVariable("descriptionId") String descriptionId, public Result queryItemByDescription(@PathVariable("descriptionId") String descriptionId,
@RequestParam(value = "order", required = false) String order) { @RequestParam(value = "order", required = false) String order) {
return new Result<>(repository.findAllByItemDescritionId(descriptionId,getSort(order))); return new Result<>(repository.findAllByItemDescritionId(descriptionId, getSort(order)));
} }
@GetMapping("/queryItemsByTypeThree") @GetMapping("/queryItemsByTypeThree")
public Result queryItemsByTypeThree( @RequestParam("typeThreeId") String typeThreeId, public Result queryItemsByTypeThree(@RequestParam("typeThreeId") String typeThreeId,
@RequestParam(value = "pageNum", defaultValue = "0") Integer pageNum, @RequestParam(value = "pageNum", defaultValue = "0") Integer pageNum,
@RequestParam(value = "pageSize", defaultValue = "6") Integer pageSize, @RequestParam(value = "pageSize", defaultValue = "6") Integer pageSize,
@RequestParam(value = "order", required = false) String order) { @RequestParam(value = "order", required = false) String order) {
return new Result<>(repository.findAllByItemDescritionId(typeThreeId, PageRequest.of(pageNum,pageSize,getSort(order)))); return new Result<>(repository.findAllByItemDescritionId(typeThreeId, PageRequest.of(pageNum, pageSize, getSort(order))));
} }
private Sort getSort(String order){ private Sort getSort(String order) {
return "priceUp".equals(order) ? sort("asc") : "priceDown".equals(order) ? sort("desc") : sort(order,"createTime"); return "priceUp".equals(order) ? sort("asc") : "priceDown".equals(order) ? sort("desc") : sort(order, "createTime");
} }
private Sort sort(String order){
private Sort sort(String order) {
String col = "discountPrice"; String col = "discountPrice";
return sort(order,col); return sort(order, col);
} }
private Sort sort(String order,String col){ private Sort sort(String order, String col) {
return Sort.by(order(order,col)); return Sort.by(order(order, col));
} }
private Sort.Order order(String order,String col){ private Sort.Order order(String order, String col) {
return "desc".equals(order) ? desc(col) : asc(col); return "desc".equals(order) ? desc(col) : asc(col);
} }
private Sort sort2(String order){ private Sort sort2(String order) {
String[] cols = new String[]{"itemTop","discountPrice","createTime"}; String[] cols = new String[]{"itemTop", "discountPrice", "createTime"};
List<Sort.Order> list = new ArrayList<>(); List<Sort.Order> list = new ArrayList<>();
for (String col : cols){ for (String col : cols) {
list.add( order(order,col) ); list.add(order(order, col));
} }
return Sort.by(list); return Sort.by(list);
...@@ -171,18 +178,18 @@ public class ItemController { ...@@ -171,18 +178,18 @@ public class ItemController {
@RequestParam(value = "pageNum", defaultValue = "0") Integer pageNum, @RequestParam(value = "pageNum", defaultValue = "0") Integer pageNum,
@RequestParam(value = "pageSize", defaultValue = "6") Integer pageSize, @RequestParam(value = "pageSize", defaultValue = "6") Integer pageSize,
@RequestParam(value = "order", required = false) String order) { @RequestParam(value = "order", required = false) String order) {
return new Result<>(repository.findAllByItemLabelContaining(label, PageRequest.of(pageNum,pageSize,getSort(order)))); return new Result<>(repository.findAllByItemLabelContaining(label, PageRequest.of(pageNum, pageSize, getSort(order))));
} }
@GetMapping("/queryItemSku") @GetMapping("/queryItemSku")
public Result queryItemSku( @RequestParam(value = "itemId") String itemId, public Result queryItemSku(@RequestParam(value = "itemId") String itemId,
@RequestParam(value = "userId", required = false) String userId) { @RequestParam(value = "userId", required = false) String userId) {
Optional<TbCfStationItem> itemOptional = repository.findById(itemId); Optional<TbCfStationItem> itemOptional = repository.findById(itemId);
if( !itemOptional.isPresent() ) if (!itemOptional.isPresent())
return new Result(ResultCodeEnum.ILLEGAL_ARGUMENT.getCode(),"Item Id is not found"); return new Result(ResultCodeEnum.ILLEGAL_ARGUMENT.getCode(), "Item Id is not found");
List<TbCfCategory> categoryList = categoryRepository.findAllByItemIdOrderByOrderNumAsc(itemId); List<TbCfCategory> categoryList = categoryRepository.findAllByItemIdOrderByOrderNumAsc(itemId);
...@@ -196,13 +203,13 @@ public class ItemController { ...@@ -196,13 +203,13 @@ public class ItemController {
//商品详情 //商品详情
Optional<TbCfItemDesc> byId = descRepository.findById(itemId); Optional<TbCfItemDesc> byId = descRepository.findById(itemId);
map.put("score",item.getTotalScore()); map.put("score", item.getTotalScore());
map.put("isCollection",userId != null && !userId.isEmpty() && collectionRepository.existsByUserIdAndItemItemId(userId,itemId)); map.put("isCollection", userId != null && !userId.isEmpty() && collectionRepository.existsByUserIdAndItemItemId(userId, itemId));
map.put("optionList",categoryList); map.put("optionList", categoryList);
map.put("itemDetail",skusList); map.put("itemDetail", skusList);
map.put("itemInfo", item); map.put("itemInfo", item);
map.put("itemParam", itemParamList); map.put("itemParam", itemParamList);
map.put("itemDesc",byId.orElse(new TbCfItemDesc())); map.put("itemDesc", byId.orElse(new TbCfItemDesc()));
return new Result<>(map); return new Result<>(map);
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论