소스 검색

9710商品创建、更新

Gaosheng 1 일 전
부모
커밋
e3293831ad
1개의 변경된 파일18개의 추가작업 그리고 4개의 파일을 삭제
  1. 18 4
      xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/goods/admin/GoodsController.java

+ 18 - 4
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/goods/admin/GoodsController.java

@@ -1,10 +1,7 @@
 package com.slodon.b2b2c.controller.goods.admin;
 
 import com.slodon.b2b2c.aop.OperationLogger;
-import com.slodon.b2b2c.core.constant.GoodsAnnexStatusConst;
-import com.slodon.b2b2c.core.constant.GoodsCategoryConst;
-import com.slodon.b2b2c.core.constant.GoodsConst;
-import com.slodon.b2b2c.core.constant.RedisConst;
+import com.slodon.b2b2c.core.constant.*;
 import com.slodon.b2b2c.core.controller.BaseController;
 import com.slodon.b2b2c.core.response.JsonResult;
 import com.slodon.b2b2c.core.response.PageVO;
@@ -20,8 +17,11 @@ import com.slodon.b2b2c.goods.pojo.*;
 import com.slodon.b2b2c.member.example.GoodsAnnexExample;
 import com.slodon.b2b2c.model.goods.*;
 import com.slodon.b2b2c.model.seller.StoreLabelBindGoodsModel;
+import com.slodon.b2b2c.model.seller.VendorModel;
 import com.slodon.b2b2c.seller.example.StoreLabelBindGoodsExample;
+import com.slodon.b2b2c.seller.example.VendorExample;
 import com.slodon.b2b2c.seller.pojo.StoreLabelBindGoods;
+import com.slodon.b2b2c.seller.pojo.Vendor;
 import com.slodon.b2b2c.vo.goods.GoodsVO;
 import com.slodon.b2b2c.vo.goods.ProductVO;
 import com.slodon.b2b2c.vo.goods.SellerGoodsDetailVO;
@@ -66,6 +66,9 @@ public class GoodsController extends BaseController {
     @Resource
     private GoodsAnnexModel goodsAnnexModel;
 
+    @Resource
+    private VendorModel vendorModel;
+
 
 
     @ApiOperation("获取商品列表")
@@ -252,6 +255,17 @@ public class GoodsController extends BaseController {
         String logMsg = "下架商品ID" + goodsIds;
         int number = goodsModel.goodsLockup(goodsLookUpDTO);
 
+        goodsList.forEach(goods -> {
+            VendorExample vendorExample = new VendorExample();
+            vendorExample.setStoreId(goods.getStoreId());
+            vendorExample.setIsStoreAdmin(VendorConst.IS_STORE_ADMIN_1);
+            List<Vendor> vendorList = vendorModel.getVendorList(vendorExample, null);
+            AssertUtil.isTrue(CollectionUtils.isEmpty(vendorList), "获取店铺信息失败");
+            //设置状态为下架
+            goods.setState(GoodsConst.GOODS_STATE_LOWER_BY_SYSTEM);
+            productModel.upsertProduct(goods, vendorList.get(0));
+        });
+
         //删除商品缓存信息
         for (String goodsId : goodsIds.split(",")) {
             objectRedisTemplate.opsForHash().delete(RedisConst.GOODS_DETAIL, String.valueOf(goodsId));