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

提交

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