Pārlūkot izejas kodu

二手小程序

zhijiezhao 2 mēneši atpakaļ
vecāks
revīzija
0c6448d738

+ 2 - 0
src/main/java/com/caimei365/commodity/mapper/SecondHandMapper.java

@@ -117,4 +117,6 @@ public interface SecondHandMapper {
     void deleteFileTypes(Integer productId);
 
     void updateSecondHandStatus(Integer productId);
+
+    Integer findShopIdByUser(Integer userId);
 }

+ 2 - 0
src/main/java/com/caimei365/commodity/model/dto/SecondDto.java

@@ -18,6 +18,8 @@ import java.util.List;
 public class SecondDto implements Serializable {
     private static final long serialVersionUID = 1L;
 
+    private Integer userIdentity;
+
     private Integer productId;
 
     private Integer buyFlag;

+ 8 - 4
src/main/java/com/caimei365/commodity/service/impl/SecondHandServiceImpl.java

@@ -426,9 +426,14 @@ public class SecondHandServiceImpl implements SecondHandService {
         product.setRecommendType(0);
         product.setInvoiceType(0);
         product.setAnnounType(secondDto.getAnnounType());
+        Integer shopId = 1252;
         if (newFlag) {
             // 默认发布到二手供应商
-            product.setShopId(1252);
+            boolean b = 3 == secondDto.getUserIdentity();
+            if (b) {
+                shopId = secondHandMapper.findShopIdByUser(secondDto.getUserId());
+            }
+            product.setShopId(shopId);
             product.setValidFlag(1);
             product.setVisibility(1);
             product.setAddTime(current);
@@ -458,11 +463,11 @@ public class SecondHandServiceImpl implements SecondHandService {
         }
         if (null != secondDto.getProductImages()) {
             List<String> productImages = secondDto.getProductImages();
-            Integer shopId = newFlag ? 1252 : null;
+            Integer finalShopId = shopId;
             productImages.forEach(image -> {
                 ProductImagePo imagePo = new ProductImagePo();
                 imagePo.setProductId(product.getProductId());
-                imagePo.setShopId(shopId);
+                imagePo.setShopId(finalShopId);
                 imagePo.setAddTime(current);
                 imagePo.setImage(image);
                 imagePo.setMainFlag(3);
@@ -471,7 +476,6 @@ public class SecondHandServiceImpl implements SecondHandService {
         }
         if (null != secondDto.getImage()) {
             String[] images = secondDto.getImage().split(",");
-            Integer shopId = newFlag ? 1252 : null;
             /* 保存商品图片信息*/
             for (int i = 0; i < images.length; i++) {
                 ProductImagePo imagePo = new ProductImagePo();

+ 4 - 0
src/main/resources/mapper/SecondHandMapper.xml

@@ -440,4 +440,8 @@
         where productID = #{productId}
         order by mainFlag desc
     </select>
+    <select id="findShopIdByUser" resultType="java.lang.Integer">
+        select shopId from shop
+        where userId = #{userId}
+    </select>
 </mapper>