Merge remote-tracking branch 'origin/prod'
# Conflicts: # cash-api/product-server/src/main/java/com/czg/controller/user/UProductController.java
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
package com.czg.controller.user;
|
package com.czg.controller.user;
|
||||||
|
|
||||||
|
import com.czg.product.dto.ProdGroupDTO;
|
||||||
import com.czg.product.param.ShopProductSkuParam;
|
import com.czg.product.param.ShopProductSkuParam;
|
||||||
|
import com.czg.product.service.ProdGroupService;
|
||||||
import com.czg.product.service.UProductService;
|
import com.czg.product.service.UProductService;
|
||||||
import com.czg.product.vo.ShopGroupProductVo;
|
import com.czg.product.vo.ShopGroupProductVo;
|
||||||
import com.czg.product.vo.ShopProductInfoVo;
|
import com.czg.product.vo.ShopProductInfoVo;
|
||||||
@@ -19,6 +21,7 @@ import org.springframework.web.bind.annotation.RestController;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -32,6 +35,7 @@ import java.util.Map;
|
|||||||
@RequestMapping("/user/product")
|
@RequestMapping("/user/product")
|
||||||
public class UProductController {
|
public class UProductController {
|
||||||
private final UProductService uProductService;
|
private final UProductService uProductService;
|
||||||
|
private final ProdGroupService prodGroupService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 小程序点餐-热销商品列表
|
* 小程序点餐-热销商品列表
|
||||||
@@ -53,13 +57,19 @@ public class UProductController {
|
|||||||
@GetMapping("/miniApp/group/query")
|
@GetMapping("/miniApp/group/query")
|
||||||
public CzgResult<List<ShopGroupProductVo>> queryGroupProductList() {
|
public CzgResult<List<ShopGroupProductVo>> queryGroupProductList() {
|
||||||
Long shopId = StpKit.USER.getShopId(0L);
|
Long shopId = StpKit.USER.getShopId(0L);
|
||||||
|
ProdGroupDTO param = new ProdGroupDTO();
|
||||||
|
List<ProdGroupDTO> prodGroupList = prodGroupService.getProdGroupList(param);
|
||||||
|
Map<Long, ProdGroupDTO> groupMap = prodGroupList.stream().collect(Collectors.toMap(ProdGroupDTO::getId, i -> i));
|
||||||
List<ShopGroupProductVo> list = uProductService.queryGroupProductList(shopId);
|
List<ShopGroupProductVo> list = uProductService.queryGroupProductList(shopId);
|
||||||
Map<Long, Integer> productStock = uProductService.findShopProductStock(shopId);
|
Map<Long, Integer> productStock = uProductService.findShopProductStock(shopId);
|
||||||
list.forEach(item -> {
|
list.forEach(item -> {
|
||||||
uProductService.refreshProductStock(productStock, item.getProductList());
|
uProductService.refreshProductStock(productStock, item.getProductList());
|
||||||
|
ProdGroupDTO config = groupMap.get(item.getId());
|
||||||
item.getProductList().forEach(prod -> {
|
item.getProductList().forEach(prod -> {
|
||||||
prod.setIsSaleTime(uProductService.calcIsSaleTime(prod.getDays(), prod.getStartTime(), prod.getEndTime()));
|
prod.setIsSaleTime(uProductService.calcIsSaleTime(prod.getDays(), prod.getStartTime(), prod.getEndTime()));
|
||||||
prod.setIsSaleTime(uProductService.calcIsSaleTime(item.getUseTime(), item.getSaleStartTime(), item.getSaleEndTime()));
|
if (config != null) {
|
||||||
|
prod.setIsSaleTime(uProductService.calcIsSaleTime(config.getUseTime(), config.getSaleStartTime(), config.getSaleEndTime()));
|
||||||
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
return CzgResult.success(list);
|
return CzgResult.success(list);
|
||||||
|
|||||||
Reference in New Issue
Block a user