Преглед изворни кода

获取购物车接口返回商品属性名和商品库存数数据

baolei пре 6 месеци
родитељ
комит
bb67a21ba8

+ 3 - 1
08.src/Xingxi/xingxi-miniprogram-api/src/main/java/com/xingxi/api/data/mapper/WxApiProductMapper.java

@@ -2,15 +2,17 @@ package com.xingxi.api.data.mapper;
 
 import com.xingxi.api.data.domain.MercProdRequest;
 import com.xingxi.api.data.domain.MercProdResponse;
+import com.xingxi.business.ProdInventory.mapper.ProdInventoryMapper;
 import com.xingxi.master.merchant.domain.MerchantProd;
 import com.xingxi.master.merchant.mapper.MerchantProdMapper;
+import com.xingxi.master.product.mapper.ProdAttrMapper;
 import com.xingxi.master.product.mapper.ProdMapper;
 import org.apache.ibatis.annotations.Mapper;
 
 import java.util.List;
 
 @Mapper
-public interface WxApiProductMapper extends ProdMapper, MerchantProdMapper {
+public interface WxApiProductMapper extends ProdMapper, MerchantProdMapper, ProdAttrMapper, ProdInventoryMapper {
 
     List<MercProdResponse> selectProductList(MercProdRequest request);
 

+ 6 - 0
08.src/Xingxi/xingxi-miniprogram-api/src/main/java/com/xingxi/api/model/CartsResponse.java

@@ -19,9 +19,15 @@ public class CartsResponse {
     // 商品属性ID
     private Long prodAttrId;
 
+    // 商品属性ID
+    private String prodAttrName;
+
     // 数量
     private Integer quantity;
 
+    // 可售数量
+    private Integer availQty;
+
     // 是否选中
     private String checkFlag;
 

+ 15 - 0
08.src/Xingxi/xingxi-miniprogram-api/src/main/java/com/xingxi/api/service/impl/CartsApiServiceImpl.java

@@ -8,6 +8,7 @@ import com.xingxi.api.model.CartsResponse;
 import com.xingxi.api.service.CartsServiceI;
 import com.xingxi.business.Carts.domain.Carts;
 import com.xingxi.business.Carts.mapper.CartsMapper;
+import com.xingxi.business.ProdInventory.domain.ProdInventory;
 import com.xingxi.common.core.domain.entity.SysUser;
 import com.xingxi.common.enums.EDelFlag;
 import com.xingxi.common.enums.ERoleKey;
@@ -108,9 +109,23 @@ class CartsApiServiceImpl implements CartsServiceI {
             cartsResponse.setUserId(userId);
             cartsResponse.setMercProdId(carts.getMercProdId());
             cartsResponse.setProdAttrId(carts.getProdAttrId());
+            cartsResponse.setProdAttrName(wxApiProductMapper.selectProdAttrByProdAttrId(carts.getProdAttrId()).getAttrName());
             cartsResponse.setQuantity(carts.getQuantity());
             cartsResponse.setCheckFlag(carts.getCheckFlag());
 
+            ProdInventory condProdInventory = new ProdInventory();
+            condProdInventory.setProdAttrId(carts.getProdAttrId());
+            condProdInventory.setProdId(mercProd.getProdId());
+            condProdInventory.setMercId(mercProd.getMercId());
+
+            List<ProdInventory> prodInventoryList =wxApiProductMapper.selectProdInventoryList(condProdInventory);
+
+            if (prodInventoryList != null && prodInventoryList.size() > 0) {
+                cartsResponse.setAvailQty(prodInventoryList.get(0).getAvailQty());
+            } else {
+                cartsResponse.setAvailQty(0);
+            }
+
             ProdPic condPic = new ProdPic();
             condPic.setProdId(mercProd.getProdId());
             condPic.setDelFlag(EDelFlag.NO.getVal());