|
@@ -13,6 +13,7 @@ import com.cyksj.model.manage.request.ReqGoodsSpuInsert;
|
|
|
import com.cyksj.model.manage.views.GoodsDonViewer;
|
|
import com.cyksj.model.manage.views.GoodsDonViewer;
|
|
|
import com.cyksj.redis.RedisService;
|
|
import com.cyksj.redis.RedisService;
|
|
|
import com.cyksj.service.mange.CmsGoodsDonService;
|
|
import com.cyksj.service.mange.CmsGoodsDonService;
|
|
|
|
|
+import com.cyksj.service.mange.CmsGoodsDonSkuService;
|
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
|
import com.ejlchina.searcher.SearchResult;
|
|
import com.ejlchina.searcher.SearchResult;
|
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
@@ -23,6 +24,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Optional;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @author chan
|
|
* @author chan
|
|
@@ -43,6 +45,8 @@ public class CmsGoodsDonController {
|
|
|
|
|
|
|
|
private final RedisService redisService;
|
|
private final RedisService redisService;
|
|
|
|
|
|
|
|
|
|
+ private final CmsGoodsDonSkuService goodsDonSkuService;
|
|
|
|
|
+
|
|
|
@GetMapping("/get")
|
|
@GetMapping("/get")
|
|
|
public Result<SearchResult<GoodsDon>> get(){
|
|
public Result<SearchResult<GoodsDon>> get(){
|
|
|
SearchResult<GoodsDon> search = beanSearcher.search(GoodsDon.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
SearchResult<GoodsDon> search = beanSearcher.search(GoodsDon.class, MapUtils.flatBuilder(request.getParameterMap())
|
|
@@ -55,9 +59,15 @@ public class CmsGoodsDonController {
|
|
|
* 商品详情
|
|
* 商品详情
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/get/{id}")
|
|
@GetMapping("/get/{id}")
|
|
|
- public Result<GoodsDonViewer> getById(@PathVariable Long id){
|
|
|
|
|
|
|
+ public Result<GoodsDonViewer> getById(@PathVariable Long id) {
|
|
|
GoodsDonViewer goodsDonViewer = beanSearcher.searchFirst(GoodsDonViewer.class, MapUtils.builder().field(GoodsDonViewer::getId, id).build());
|
|
GoodsDonViewer goodsDonViewer = beanSearcher.searchFirst(GoodsDonViewer.class, MapUtils.builder().field(GoodsDonViewer::getId, id).build());
|
|
|
List<GoodsDonSku> goodsDonSkus = beanSearcher.searchAll(GoodsDonSku.class, MapUtils.builder().field(GoodsDonSku::getGoodsId, id).build());
|
|
List<GoodsDonSku> goodsDonSkus = beanSearcher.searchAll(GoodsDonSku.class, MapUtils.builder().field(GoodsDonSku::getGoodsId, id).build());
|
|
|
|
|
+ if (id == 18 || id == 26) {
|
|
|
|
|
+ goodsDonSkus.forEach(sku -> {
|
|
|
|
|
+ Optional.ofNullable(goodsDonSkuService.handleGroupsNum(sku.getId()))
|
|
|
|
|
+ .ifPresent(num -> sku.setNum(num));
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
goodsDonViewer.setSkus(goodsDonSkus);
|
|
goodsDonViewer.setSkus(goodsDonSkus);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(goodsDonViewer);
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(goodsDonViewer);
|
|
|
}
|
|
}
|