|
@@ -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));
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|