Quellcode durchsuchen

feat(ds): 新增违规下架 重新上架接口

Signed-off-by: sunshihao <sunshihaoemail>
sunshihao vor 1 Woche
Ursprung
Commit
cd02ec8740

+ 16 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/goods/seller/GoodsSellerController.java

@@ -298,6 +298,22 @@ public class GoodsSellerController extends BaseController {
         return SldResponse.success(number + "件商品上架成功", logMsg);
     }
 
+    @ApiOperation("违规下架商品 重新上架")
+    @VendorLogger(option = "违规下架商品 重新上架")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "goodsIds", value = "商品Id集合,用逗号隔开", required = true, paramType = "query")
+    })
+    @PostMapping("illegalUpperShelf")
+    public JsonResult<Integer> illegalUpperShelf(HttpServletRequest request, String goodsIds) {
+        // 验证参数是否为空
+        String logMsg = "上架商品Id" + goodsIds;
+        AssertUtil.notEmpty(goodsIds, "上架商品ID不能为空,请重试");
+        AssertUtil.notFormatFrontIds(goodsIds, "goodsIds格式错误,请重试");
+        Vendor vendor = UserUtil.getUser(request, Vendor.class);
+        int number = goodsSellerModel.illegalUpperShelf(vendor.getStoreId(), goodsIds);
+        return SldResponse.success(number + "件商品上架成功", logMsg);
+    }
+
     @ApiOperation("商品下架")
     @VendorLogger(option = "商品下架")
     @ApiImplicitParams({

+ 26 - 0
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/model/goods/GoodsSellerModel.java

@@ -1154,6 +1154,32 @@ public class GoodsSellerModel {
         return num;
     }
 
+    public Integer illegalUpperShelf(Long storeId, String goodsIds) {
+        //违规商品 重新上架
+        //11-放入仓库无需审核 12-放入仓库审核通过 的商品才能上架
+        GoodsExample example = new GoodsExample();
+        example.setGoodsIdIn(goodsIds);
+        example.setStateIn(String.valueOf(GoodsConst.GOODS_STATE_LOWER_BY_SYSTEM));
+        example.setStoreId(storeId);
+        List<Goods> goodsList = goodsModel.getGoodsList(example, null);
+
+        Goods goodsUpdate = new Goods();
+        goodsUpdate.setState(GoodsConst.GOODS_STATE_UPPER);
+        goodsUpdate.setOnlineTime(new Date());
+        goodsUpdate.setUpdateTime(new Date());
+        int num = goodsModel.updateGoodsByExample(goodsUpdate, example);
+        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_2);
+            productModel.upsertProduct(goods, vendorList.get(0));
+        });
+        return num;
+    }
+
     /**
      * 商品下架
      *