From d2c061ef2d19dadb20ba7f0aa19979b8f705ec54 Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Wed, 3 Dec 2025 22:46:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/data/dao/vv/VvBuyerAddressDao.java | 2 ++ .../data/entity/vv/VvShoppingCartEntity.java | 25 +++++++++++++-- .../com/heyu/api/data/enums/ActionEnums.java | 5 +-- .../java/com/test/xxx/MysqlMain_update.java | 2 +- .../vv/AppBuyerAddressManagerController.java | 12 ++++--- .../vv/AppShoppingCartController.java | 31 +++++++++++-------- 6 files changed, 54 insertions(+), 23 deletions(-) diff --git a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvBuyerAddressDao.java b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvBuyerAddressDao.java index 4ad8766..dc62e64 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvBuyerAddressDao.java +++ b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvBuyerAddressDao.java @@ -14,6 +14,7 @@ import com.heyu.api.data.entity.vv.VvBuyerAddressEntity; import com.lz.mybatis.plugin.annotations.By; import com.lz.mybatis.plugin.annotations.Column; import com.lz.mybatis.plugin.annotations.IF; +import com.lz.mybatis.plugin.annotations.OrderByIdDesc; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -41,6 +42,7 @@ public interface VvBuyerAddressDao extends BaseMapper { int deleteVvBuyerAddressById(@Param("id") Long id); + @OrderByIdDesc List selectAppByCondition(IPage page, Long buyerId); diff --git a/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvShoppingCartEntity.java b/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvShoppingCartEntity.java index a5cb713..658d2a8 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvShoppingCartEntity.java +++ b/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvShoppingCartEntity.java @@ -1,16 +1,16 @@ package com.heyu.api.data.entity.vv; - import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; +import com.lz.mybatis.plugin.annotations.AS; import java.math.BigDecimal; -import java.util.Date; +import java.util.Date;import java.util.Date; /** *购物车 * @author quyixiao -* @since 2025-11-21 +* @since 2025-12-03 */ @Data @@ -39,6 +39,7 @@ private static final long serialVersionUID = 1L; public final static String single_discount_amount = CLASS_NAME + "single_discount_amount"; // 单比折扣价 public final static String all_discount_amount = CLASS_NAME + "all_discount_amount"; // 总折扣价 public final static String activity_info = CLASS_NAME + "activity_info"; // 活动信息 + public final static String image_url = CLASS_NAME + "image_url"; // 图片 // @TableId(value = "id", type = IdType.AUTO) private Long id; @@ -76,6 +77,8 @@ private static final long serialVersionUID = 1L; private BigDecimal allDiscountAmount; //活动信息 private String activityInfo; + //图片 + private String imageUrl; /** * * @return @@ -346,6 +349,21 @@ private static final long serialVersionUID = 1L; this.activityInfo = activityInfo; } + /** + * 图片 + * @return + */ + public String getImageUrl() { + return imageUrl; + } + /** + * 图片 + * @param imageUrl + */ + public void setImageUrl(String imageUrl) { + this.imageUrl = imageUrl; + } + @Override public String toString() { return "VvShoppingCartEntity{" + @@ -367,6 +385,7 @@ private static final long serialVersionUID = 1L; ",singleDiscountAmount=" + singleDiscountAmount + ",allDiscountAmount=" + allDiscountAmount + ",activityInfo=" + activityInfo + + ",imageUrl=" + imageUrl + "}"; } } \ No newline at end of file diff --git a/api-mapper/src/main/java/com/heyu/api/data/enums/ActionEnums.java b/api-mapper/src/main/java/com/heyu/api/data/enums/ActionEnums.java index 23b1091..a594554 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/enums/ActionEnums.java +++ b/api-mapper/src/main/java/com/heyu/api/data/enums/ActionEnums.java @@ -84,6 +84,9 @@ public enum ActionEnums { App_Track_Logistics("Admin_Track_Logistics", "app查看物流", "/app/logistics/query", null), ; + + + /*** * 取消按钮 */ @@ -107,7 +110,6 @@ public enum ActionEnums { */ private String targetStatus ; - ActionEnums(String buttonName, String desc, String interfaceUri, String targetStatus) { this.buttonName = buttonName; this.desc = desc; @@ -115,7 +117,6 @@ public enum ActionEnums { this.targetStatus = targetStatus; } - public String getButtonName() { return buttonName; } diff --git a/api-mapper/src/test/java/com/test/xxx/MysqlMain_update.java b/api-mapper/src/test/java/com/test/xxx/MysqlMain_update.java index d582275..6ed2c06 100644 --- a/api-mapper/src/test/java/com/test/xxx/MysqlMain_update.java +++ b/api-mapper/src/test/java/com/test/xxx/MysqlMain_update.java @@ -48,7 +48,7 @@ public class MysqlMain_update { } List list = new ArrayList(); - list.add(new TablesBean("vv_my_settlement")); + list.add(new TablesBean("vv_shopping_cart")); Map map = MysqlUtil2ShowCreateTable.getComments(); for (int i = 0; i < list.size(); i++) { diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/vv/AppBuyerAddressManagerController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/vv/AppBuyerAddressManagerController.java index 855ddda..970953c 100644 --- a/api-web/api-interface/src/main/java/com/heyu/api/controller/vv/AppBuyerAddressManagerController.java +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/vv/AppBuyerAddressManagerController.java @@ -2,15 +2,15 @@ package com.heyu.api.controller.vv; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.heyu.api.common.annotation.AppLogin; -import com.heyu.api.data.enums.BuyerAddressEnums; import com.heyu.api.alibaba.request.vv.AppBuyerAddressRequest; +import com.heyu.api.common.annotation.AppLogin; import com.heyu.api.common.annotation.Describe; import com.heyu.api.data.dao.vv.VvBuyerAddressDao; import com.heyu.api.data.dao.vv.VvBuyerDao; import com.heyu.api.data.entity.vv.VvBuyerAddressEntity; -import com.heyu.api.data.entity.vv.VvBuyerEntity; +import com.heyu.api.data.enums.BuyerAddressEnums; import com.heyu.api.data.utils.R; +import com.heyu.api.data.utils.StringUtils; import com.heyu.api.utils.ISelect; import com.heyu.api.utils.PPageUtils; import lombok.extern.slf4j.Slf4j; @@ -60,13 +60,17 @@ public class AppBuyerAddressManagerController { @Describe("买家地址插入或修改") @RequestMapping("/insertOrUpdate") public R inserOrUpdate(@RequestBody VvBuyerAddressEntity vvBuyerAddressEntity) { - VvBuyerEntity vvBuyerEntity = vvBuyerDao.selectVvBuyerById(vvBuyerAddressEntity.getBuyerId()); // 如果当前状态是默认地址, if (BuyerAddressEnums.default_address.getStatus().equals(vvBuyerAddressEntity.getStatus())) { vvBuyerAddressDao.updateVvBuyerAddressStatusById(BuyerAddressEnums.common.getStatus(), BuyerAddressEnums.default_address.getStatus(), vvBuyerAddressEntity.getBuyerId()); } + + if(StringUtils.isEmpty(vvBuyerAddressEntity.getStatus())){ + vvBuyerAddressEntity.setStatus(BuyerAddressEnums.common.getStatus()); + } + vvBuyerAddressDao.insertOrUpdateVvBuyerAddress(vvBuyerAddressEntity); return R.ok(); } 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 d3ce9e4..aaf9f89 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 @@ -86,13 +86,11 @@ public class AppShoppingCartController { if (NumberUtil.equals(vvShoppingCartEntity.getSkuId(), vvSkuEntity.getId())) { vvShoppingCartDTO.setVvSkuEntity(vvSkuEntity); } - } vvShoppingCartDTOS.add(vvShoppingCartDTO); } pageUtils.setRows(vvShoppingCartDTOS); - return R.ok().setData(pageUtils); } @@ -102,39 +100,46 @@ public class AppShoppingCartController { */ @Describe("加购物车") @RequestMapping("/addOrUpdate") - public R add(@RequestBody AppShoppingCartAddRequest VvShoppingCartAddRequest) { - VvBuyerEntity vvBuyerEntity = vvBuyerDao.selectVvBuyerById(VvShoppingCartAddRequest.getBuyerId()); - String activityTokenInfo = redisUtils.get(ApiConstants.token_activity + VvShoppingCartAddRequest.getToken()); + public R add(@RequestBody AppShoppingCartAddRequest vvShoppingCartAddRequest) { + VvBuyerEntity vvBuyerEntity = vvBuyerDao.selectVvBuyerById(vvShoppingCartAddRequest.getBuyerId()); + String activityTokenInfo = redisUtils.get(ApiConstants.token_activity + vvShoppingCartAddRequest.getToken()); + VvActivityDTO vvActivityDTO = null; if(StringUtils.isNotEmpty(activityTokenInfo)){ vvActivityDTO = JSON.parseObject(activityTokenInfo, VvActivityDTO.class); } - VvShoppingCartEntity vvShoppingCartEntity = new VvShoppingCartEntity(); - vvShoppingCartEntity.setNum(VvShoppingCartAddRequest.getNum()); + vvShoppingCartEntity.setNum(vvShoppingCartAddRequest.getNum()); vvShoppingCartEntity.setBuyerName(vvBuyerEntity.getBuyerName()); vvShoppingCartEntity.setBuyerPhone(vvBuyerEntity.getBuyerPhone()); vvShoppingCartEntity.setBuyerWeixin(vvBuyerEntity.getBuyerWeixin()); - vvShoppingCartEntity.setSkuId(VvShoppingCartAddRequest.getSkuId()); - vvShoppingCartEntity.setBuyerId(VvShoppingCartAddRequest.getBuyerId()); + vvShoppingCartEntity.setSkuId(vvShoppingCartAddRequest.getSkuId()); + vvShoppingCartEntity.setBuyerId(vvShoppingCartAddRequest.getBuyerId()); - VvSkuEntity vvSkuEntity = vvSkuDao.selectVvSkuById(VvShoppingCartAddRequest.getSkuId()); + VvSkuEntity vvSkuEntity = vvSkuDao.selectVvSkuById(vvShoppingCartAddRequest.getSkuId()); vvShoppingCartEntity.setProductId(vvSkuEntity.getProductId()); vvShoppingCartEntity.setSinglePrice(vvSkuEntity.getPromotionPrice()); - vvShoppingCartEntity.setAllPrice(BigDecimalUtil.multiply(vvSkuEntity.getPromotionPrice(), new BigDecimal(VvShoppingCartAddRequest.getNum()))); + vvShoppingCartEntity.setAllPrice(BigDecimalUtil.multiply(vvSkuEntity.getPromotionPrice(), new BigDecimal(vvShoppingCartAddRequest.getNum()))); if(vvActivityDTO !=null){ vvShoppingCartEntity.setActivityInfo(JSON.toJSONString(vvActivityDTO)); - vvShoppingCartEntity.setAllDiscountAmount(BigDecimalUtil.multiply(vvActivityDTO.getDiscountAmount(), new BigDecimal(VvShoppingCartAddRequest.getNum()))); + vvShoppingCartEntity.setAllDiscountAmount(BigDecimalUtil.multiply(vvActivityDTO.getDiscountAmount(), new BigDecimal(vvShoppingCartAddRequest.getNum()))); vvShoppingCartEntity.setSingleDiscountAmount(vvActivityDTO.getDiscountAmount()); } List vvSkuPropertyValueEntities = vvSkuPropertyValueDao.selectVvSkuPropertyValueBySkuId(vvShoppingCartEntity.getSkuId()); + VvSkuPropertyValueEntity vvSkuPropertyValue = vvSkuPropertyValueEntities.get(0); VvProductEntity vvProduct = vvProductDao.selectVvProductById(vvSkuPropertyValue.getProductId()); - vvShoppingCartEntity.setProductName(vvProduct.getTitle()); + String imageUrl =vvSkuEntity.getImageUrl(); + if(StringUtils.isBlank(imageUrl)){ + imageUrl = vvProduct.getMainImageUrl(); + } + + vvShoppingCartEntity.setImageUrl(imageUrl); + List propertyNameValues = new ArrayList<>(); for (VvSkuPropertyValueEntity vvSkuPropertyValueEntity : vvSkuPropertyValueEntities) { PropertyNameValue propertyNameValue = new PropertyNameValue();