From fc1adc1233fd3bbc7ea339bbbdd901a6c4a52903 Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Wed, 15 Oct 2025 00:35:25 +0800 Subject: [PATCH] jruqwhnt --- .../com/heyu/api/data/dao/vv/VvSkuDao.java | 4 +++ .../api/data/dto/vv/VvShoppingCartDTO.java | 15 +++++++++ .../com/heyu/api/data/utils/NumberUtil.java | 16 ++++++++++ .../controller/vv/AppIndexPageController.java | 1 + .../vv/AppShoppingCartController.java | 31 ++++++++++++++++++- 5 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 api-mapper/src/main/java/com/heyu/api/data/dto/vv/VvShoppingCartDTO.java diff --git a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvSkuDao.java b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvSkuDao.java index fb73617..f2a3765 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvSkuDao.java +++ b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvSkuDao.java @@ -57,4 +57,8 @@ public interface VvSkuDao extends BaseMapper { VvSkuEntity.origin_price }) List selectAppSkuByProductId(Long productId); + + + @ExludeColumn({VvSkuEntity.real_sale_count,VvSkuEntity.origin_price}) + List selectVvSkuListByIds(@IN List id); } \ No newline at end of file diff --git a/api-mapper/src/main/java/com/heyu/api/data/dto/vv/VvShoppingCartDTO.java b/api-mapper/src/main/java/com/heyu/api/data/dto/vv/VvShoppingCartDTO.java new file mode 100644 index 0000000..cd8fb28 --- /dev/null +++ b/api-mapper/src/main/java/com/heyu/api/data/dto/vv/VvShoppingCartDTO.java @@ -0,0 +1,15 @@ +package com.heyu.api.data.dto.vv; + +import com.heyu.api.data.entity.vv.VvShoppingCartEntity; +import com.heyu.api.data.entity.vv.VvSkuEntity; +import lombok.Data; + + +@Data +public class VvShoppingCartDTO extends VvShoppingCartEntity { + + /*** + * + */ + private VvSkuEntity vvSkuEntity; +} diff --git a/api-mapper/src/main/java/com/heyu/api/data/utils/NumberUtil.java b/api-mapper/src/main/java/com/heyu/api/data/utils/NumberUtil.java index 5b6cadf..7c80995 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/utils/NumberUtil.java +++ b/api-mapper/src/main/java/com/heyu/api/data/utils/NumberUtil.java @@ -529,6 +529,22 @@ public class NumberUtil { + public static boolean equals(Long a,Long ... b ){ + if(a == null && b==null){ + return true; + }else if (a == null ){ + return false; + }else if (b == null){ + return false; + } + for(Long c : b ){ + if(c.equals(a)){ + return true; + } + } + return false; + } + public static boolean randomM_N(Integer max,int rand){ Random random = new Random(); diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/vv/AppIndexPageController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/vv/AppIndexPageController.java index 91bad15..92edb98 100644 --- a/api-web/api-interface/src/main/java/com/heyu/api/controller/vv/AppIndexPageController.java +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/vv/AppIndexPageController.java @@ -98,6 +98,7 @@ public class AppIndexPageController { } + // /app/index/product/detail @RequestMapping("/product/detail") public R detail(@RequestBody VvProductDetailRequest vvProductDetailRequest) { VvProductDTO vvProductDTO = new VvProductDTO(); diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/vv/AppShoppingCartController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/vv/AppShoppingCartController.java index 0381cd1..80dc49d 100644 --- a/api-web/api-interface/src/main/java/com/heyu/api/controller/vv/AppShoppingCartController.java +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/vv/AppShoppingCartController.java @@ -8,12 +8,15 @@ import com.heyu.api.alibaba.request.vv.AppShippingCartDeleteRequest; import com.heyu.api.alibaba.request.vv.AppShippingCartRequest; import com.heyu.api.alibaba.request.vv.VvShoppingCartAddRequest; import com.heyu.api.data.dao.vv.*; +import com.heyu.api.data.dto.vv.VvShoppingCartDTO; import com.heyu.api.data.entity.vv.*; import com.heyu.api.data.utils.BigDecimalUtil; +import com.heyu.api.data.utils.NumberUtil; import com.heyu.api.data.utils.R; import com.heyu.api.utils.ISelect; import com.heyu.api.utils.PPageUtils; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; @@ -47,7 +50,7 @@ public class AppShoppingCartController { private VvSkuDao vvSkuDao; /*** - * 列表 + * 列表 /app/shipping/cart/list */ @RequestMapping("/list") public R list(@RequestBody AppShippingCartRequest appShippingCartRequest) { @@ -61,6 +64,32 @@ public class AppShoppingCartController { ); } }); + + List shoppingCartEntities = pageUtils.getRows(); + + List vvShoppingCartDTOS = new ArrayList<>(); + + List skuIds = new ArrayList<>(); + for (VvShoppingCartEntity vvShoppingCartEntity : shoppingCartEntities) { + skuIds.add(vvShoppingCartEntity.getSkuId()); + } + + List vvSkuEntities = vvSkuDao.selectVvSkuListByIds(skuIds); + for (VvShoppingCartEntity vvShoppingCartEntity : shoppingCartEntities) { + VvShoppingCartDTO vvShoppingCartDTO = new VvShoppingCartDTO(); + BeanUtils.copyProperties(vvShoppingCartEntity, vvShoppingCartDTO); + + for (VvSkuEntity vvSkuEntity : vvSkuEntities) { + if(NumberUtil.equals(vvShoppingCartEntity.getSkuId(),vvSkuEntity.getId())){ + vvShoppingCartDTO.setVvSkuEntity(vvSkuEntity); + } + + } + vvShoppingCartDTOS.add(vvShoppingCartDTO); + } + + pageUtils.setRows(vvShoppingCartDTOS); + return R.ok().setData(pageUtils); }