Browse Source

商品上下架的时候修改首页展示

Yangzw 5 days ago
parent
commit
ccd5bdd5f4

+ 6 - 0
feifan-module-mall/feifan-module-product-biz/pom.xml

@@ -77,6 +77,12 @@
             <artifactId>feifan-module-system-biz</artifactId>
             <version>${revision}</version>
         </dependency>
+        <dependency>
+            <groupId>cn.newfeifan.zx</groupId>
+            <artifactId>feifan-module-promotion-biz</artifactId>
+            <version>2.0.0-jdk8-snapshot</version>
+            <scope>compile</scope>
+        </dependency>
     </dependencies>
 
 </project>

+ 15 - 0
feifan-module-mall/feifan-module-product-biz/src/main/java/cn/newfeifan/mall/module/product/service/spuapply/SpuApplyServiceImpl.java

@@ -12,6 +12,9 @@ import cn.newfeifan.mall.module.product.enums.spu.SpuApplyCheckStatusEnum;
 import cn.newfeifan.mall.module.product.service.category.ProductCategoryService;
 import cn.newfeifan.mall.module.product.service.skuapply.SkuApplyService;
 import cn.newfeifan.mall.module.product.service.spu.ProductSpuService;
+import cn.newfeifan.mall.module.promotion.controller.admin.diy.vo.page.DiyPageUpdateReqVO;
+import cn.newfeifan.mall.module.promotion.dal.dataobject.diy.DiyPageDO;
+import cn.newfeifan.mall.module.promotion.service.diy.DiyPageService;
 import cn.newfeifan.mall.module.system.api.sms.SmsCodeApi;
 import cn.newfeifan.mall.module.system.api.sms.dto.code.SmsCodeSendReqDTO;
 import cn.newfeifan.mall.module.system.controller.admin.user.vo.user.UserShopDetailsVO;
@@ -70,6 +73,8 @@ public class SpuApplyServiceImpl implements SpuApplyService {
     private PermissionService permissionService;
     @Resource
     private SmsCodeApi smsCodeApi;
+    @Resource
+    private DiyPageService diyPageService;
 
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -356,6 +361,16 @@ public class SpuApplyServiceImpl implements SpuApplyService {
 
         ProductSpuDO spu = spuService.getSpuByApplyId(updateReqVO.getId()).setStatus(updateReqVO.getStatus());
         spuService.updateById(spu);
+
+
+        // 修改首页面的商品展示,如果商品下架要看有没有展示,要去除
+        if (updateReqVO.getStatus().equals(ProductSpuStatusEnum.DISABLE.getStatus())) {
+            DiyPageDO diyPage = diyPageService.getDiyPage(7L);
+            if (diyPage.getProperty().contains(spu.getId().toString() + ",")) {
+                diyPage.setProperty(diyPage.getProperty().replace(spu.getId() + ",", ""));
+                diyPageService.updateDiyPage(BeanUtils.toBean(diyPage, DiyPageUpdateReqVO.class));
+            }
+        }
     }
 
 }

+ 2 - 0
feifan-module-mall/feifan-module-promotion-biz/src/main/java/cn/newfeifan/mall/module/promotion/controller/admin/diy/vo/page/DiyPageUpdateReqVO.java

@@ -17,4 +17,6 @@ public class DiyPageUpdateReqVO extends DiyPageBaseVO {
     @NotNull(message = "装修页面编号不能为空")
     private Long id;
 
+    private String property;
+
 }