Selaa lähdekoodia

bugfix-表格导入

Aslee 3 vuotta sitten
vanhempi
commit
e7bef522ba

+ 1 - 1
src/main/java/com/caimei/controller/AuthProductApi.java

@@ -98,7 +98,7 @@ public class AuthProductApi {
     @ApiOperation("添加/编辑授权商品")
     @PostMapping("/save")
     public ResponseJson saveProduct(@RequestBody ProductSaveDto productSaveDto) throws IOException {
-        return authProductService.saveProduct(productSaveDto);
+        return authProductService.saveProduct(productSaveDto, false);
     }
 
     /**

+ 12 - 11
src/main/java/com/caimei/service/AuthProductService.java

@@ -52,20 +52,21 @@ public interface AuthProductService {
 
     /**
      * 添加/编辑授权商品
+     *
      * @param productSaveDto {
-     *                   productId              授权商品id
-     *                   authId                 授权id
-     *                   productName            商品名称
-     *                   snCode                 商品SN码
-     *                   productImage           商品图片
-     *                   certificateImage       授权牌照
-     *                   status                 上线状态:0已下线,1已上线,2待上线
-     *                   createBy               创建人id
-     *                   paramList              商品参数列表
-     * }
+     *                       productId              授权商品id
+     *                       authId                 授权id
+     *                       productName            商品名称
+     *                       snCode                 商品SN码
+     *                       productImage           商品图片
+     *                       certificateImage       授权牌照
+     *                       status                 上线状态:0已下线,1已上线,2待上线
+     *                       createBy               创建人id
+     *                       paramList              商品参数列表
+     *                       }
      * @return ResponseJson
      */
-    ResponseJson saveProduct(ProductSaveDto productSaveDto) throws IOException;
+    ResponseJson saveProduct(ProductSaveDto productSaveDto, boolean importFlag) throws IOException;
 
     /**
      * 获取授权商品回显数据

+ 12 - 10
src/main/java/com/caimei/service/impl/AuthProductServiceImpl.java

@@ -116,7 +116,7 @@ public class AuthProductServiceImpl implements AuthProductService {
     }
 
     @Override
-    public ResponseJson saveProduct(ProductSaveDto productSaveDto) throws IOException {
+    public ResponseJson saveProduct(ProductSaveDto productSaveDto, boolean importFlag) throws IOException {
         Integer productId = productSaveDto.getProductId();
         Integer authId = productSaveDto.getAuthId();
         Integer brandId = productSaveDto.getBrandId();
@@ -150,11 +150,13 @@ public class AuthProductServiceImpl implements AuthProductService {
         if (StringUtils.isBlank(certificateImage)) {
             return ResponseJson.error("参数异常,请上传授权牌照", null);
         }
-        if (null == addQrCodeFlag) {
-            return ResponseJson.error("参数异常,请选择是否生成二维码授权牌", null);
-        }
-        if (1 == addQrCodeFlag && null == addTemplateType) {
-            return ResponseJson.error("参数异常,请选择二维码授权牌模板", null);
+        if (!importFlag) {
+            if (null == addQrCodeFlag) {
+                return ResponseJson.error("参数异常,请选择是否生成二维码授权牌", null);
+            }
+            if (1 == addQrCodeFlag && null == addTemplateType) {
+                return ResponseJson.error("参数异常,请选择二维码授权牌模板", null);
+            }
         }
         if (null == paramList || paramList.size() <= 0) {
             return ResponseJson.error("参数异常,商品参数列表不能为空", null);
@@ -192,14 +194,14 @@ public class AuthProductServiceImpl implements AuthProductService {
             //商品图片添加水印
             product.setPcImage(addWaterMark(product.getProductImage(), 1));
             product.setAppletsImage(addWaterMark(product.getProductImage(), 2));
-            if (0 == addQrCodeFlag) {
+            if (null == addQrCodeFlag || 0 == addQrCodeFlag) {
                 //授权牌照添加水印
                 product.setPcCertificateImage(addWaterMark(product.getCertificateImage(), 1));
                 product.setAppletsCertificateImage(addWaterMark(product.getCertificateImage(), 2));
             }
             // 插入授权商品
             authProductMapper.insertProduct(product);
-            if (1 == addQrCodeFlag) {
+            if (null != addQrCodeFlag && 1 == addQrCodeFlag) {
                 // 生成二维码授权牌
                 String addQrCodeImg = addQrCode(product.getCertificateImage(), product.getProductId(), addTemplateType);
                 product.setCertificateImage(addQrCodeImg);
@@ -255,7 +257,7 @@ public class AuthProductServiceImpl implements AuthProductService {
                     }
                     // else 原图片,不更改模板,不做更改
                 }
-            }else {
+            } else {
                 if (1 == addQrCodeFlag) {
                     // 原本否,现在是
                     if (updateImageFlag) {
@@ -294,7 +296,7 @@ public class AuthProductServiceImpl implements AuthProductService {
         // 删除商品参数
         authProductMapper.deleteParamsByProductId(product.getProductId());
         // 保存商品参数
-        paramList.forEach(param->{
+        paramList.forEach(param -> {
             if (StringUtils.isNotBlank(param.getParamName()) && StringUtils.isNotBlank(param.getParamContent())) {
                 authProductMapper.insertProductParam(product.getProductId(), param.getParamName(), param.getParamContent());
             }

+ 4 - 2
src/main/java/com/caimei/service/impl/AuthServiceImpl.java

@@ -193,7 +193,9 @@ public class AuthServiceImpl implements AuthService {
             authMapper.deleteBanner(auth.getId());
         }
         // 保存轮播图
-        bannerList.forEach(banner-> authMapper.insertBanner(auth.getId(), banner));
+        if (null != bannerList) {
+            bannerList.forEach(banner-> authMapper.insertBanner(auth.getId(), banner));
+        }
         return ResponseJson.success("保存品牌授权成功", auth);
     }
 
@@ -514,7 +516,7 @@ public class AuthServiceImpl implements AuthService {
                     String certificateImage = productDto.getCertificateImage();
                     productDto.setProductImage(productImage);
                     productDto.setCertificateImage(certificateImage);
-                    authProductService.saveProduct(productDto);
+                    authProductService.saveProduct(productDto, true);
                 } catch (IOException e) {
                     e.printStackTrace();
                 }

+ 2 - 2
src/main/resources/mapper/AuthProductMapper.xml

@@ -31,8 +31,6 @@
             `certificateImage` = #{certificateImage},
             `addQrCodeFlag`    = #{addQrCodeFlag},
             `addTemplateType`  = #{addTemplateType},
-            `status`           = #{status},
-            `auditStatus`      = #{auditStatus},
             <if test="pcImage != null and pcImage != ''">
                 `pcImage`      = #{pcImage},
             </if>
@@ -48,6 +46,8 @@
             <if test="appletsCertificateImage != null and appletsCertificateImage != ''">
                 `appletsCertificateImage`      = #{appletsCertificateImage},
             </if>
+            `status`           = #{status},
+            `auditStatus`      = #{auditStatus},
         </set>
         where id = #{productId};
     </update>