瀏覽代碼

优化diamante

java110 5 年之前
父節點
當前提交
9969ba41c5

+ 28 - 0
java110-bean/src/main/java/com/java110/dto/storeCart/StoreCartDto.java

@@ -24,6 +24,10 @@ public class StoreCartDto extends PageDto implements Serializable {
     private String state;
     private String storeId;
     private String cartNum;
+    private String prodName;
+    private String price;
+
+    private String coverPhoto;
 
 
     private Date createTime;
@@ -103,4 +107,28 @@ public class StoreCartDto extends PageDto implements Serializable {
     public void setStatusCd(String statusCd) {
         this.statusCd = statusCd;
     }
+
+    public String getProdName() {
+        return prodName;
+    }
+
+    public void setProdName(String prodName) {
+        this.prodName = prodName;
+    }
+
+    public String getPrice() {
+        return price;
+    }
+
+    public void setPrice(String price) {
+        this.price = price;
+    }
+
+    public String getCoverPhoto() {
+        return coverPhoto;
+    }
+
+    public void setCoverPhoto(String coverPhoto) {
+        this.coverPhoto = coverPhoto;
+    }
 }

+ 3 - 1
java110-db/src/main/resources/mapper/goods/StoreCartServiceDaoImplMapper.xml

@@ -19,8 +19,10 @@
     <select id="getStoreCartInfo" parameterType="Map" resultType="Map">
         select t.value_id,t.value_id valueId,t.product_id,t.product_id productId,t.cart_id,t.cart_id
         cartId,t.person_id,t.person_id personId,t.status_cd,t.status_cd statusCd,t.state,t.store_id,t.store_id
-        storeId,t.cart_num,t.cart_num cartNum
+        storeId,t.cart_num,t.cart_num cartNum,p.prod_name prodName,psv.price
         from store_cart t
+        left join product p on t.product_id = p.product_id and t.store_id = p.store_id and p.status_cd = '0'
+        left join product_spec_value psv on psv.product_id = t.product_id and psv.value_id = t.value_id and psv.store_id = t.store_id and psv.status_cd = '0'
         where 1 =1
         <if test="valueId !=null and valueId != ''">
             and t.value_id= #{valueId}

+ 39 - 0
service-goods/src/main/java/com/java110/goods/bmo/storeCart/impl/GetStoreCartBMOImpl.java

@@ -1,7 +1,9 @@
 package com.java110.goods.bmo.storeCart.impl;
 
+import com.java110.dto.file.FileRelDto;
 import com.java110.dto.storeCart.StoreCartDto;
 import com.java110.goods.bmo.storeCart.IGetStoreCartBMO;
+import com.java110.intf.common.IFileRelInnerServiceSMO;
 import com.java110.intf.goods.IStoreCartInnerServiceSMO;
 import com.java110.vo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -18,6 +20,9 @@ public class GetStoreCartBMOImpl implements IGetStoreCartBMO {
     @Autowired
     private IStoreCartInnerServiceSMO storeCartInnerServiceSMOImpl;
 
+    @Autowired
+    private IFileRelInnerServiceSMO fileRelInnerServiceSMOImpl;
+
     /**
      * @param storeCartDto
      * @return 订单服务能够接受的报文
@@ -30,6 +35,7 @@ public class GetStoreCartBMOImpl implements IGetStoreCartBMO {
         List<StoreCartDto> storeCartDtos = null;
         if (count > 0) {
             storeCartDtos = storeCartInnerServiceSMOImpl.queryStoreCarts(storeCartDto);
+            freshStoreCartDtos(storeCartDtos);
         } else {
             storeCartDtos = new ArrayList<>();
         }
@@ -41,4 +47,37 @@ public class GetStoreCartBMOImpl implements IGetStoreCartBMO {
         return responseEntity;
     }
 
+    private void freshStoreCartDtos(List<StoreCartDto> storeCartDtos) {
+
+        if (storeCartDtos == null || storeCartDtos.size() < 1) {
+            return;
+        }
+
+        //输入
+        List<String> productIds = new ArrayList<>();
+
+        for (StoreCartDto tmpProductDto : storeCartDtos) {
+            productIds.add(tmpProductDto.getProductId());
+        }
+
+        FileRelDto fileRelDto = new FileRelDto();
+        fileRelDto.setObjIds(productIds.toArray(new String[productIds.size()]));
+        fileRelDto.setRelTypeCd(FileRelDto.REL_TYPE_CD_GOODS_COVER);
+        List<FileRelDto> fileRelDtos = fileRelInnerServiceSMOImpl.queryFileRels(fileRelDto);
+
+        //刷入图片信息
+        List<String> photoVos = null;
+        String url = null;
+        for (StoreCartDto tmpProductDto : storeCartDtos) {
+            for (FileRelDto tmpFileRelDto : fileRelDtos) {
+                if (tmpProductDto.getProductId().equals(tmpFileRelDto.getObjId())) {
+                    url = "/callComponent/download/getFile/file?fileId=" + tmpFileRelDto.getFileRealName() + "&communityId=-1";
+                    tmpProductDto.setCoverPhoto(url);
+                }
+            }
+        }
+
+
+    }
+
 }