|
@@ -1,10 +1,7 @@
|
|
package com.slodon.b2b2c.controller.goods.admin;
|
|
package com.slodon.b2b2c.controller.goods.admin;
|
|
|
|
|
|
import com.slodon.b2b2c.aop.OperationLogger;
|
|
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.controller.BaseController;
|
|
import com.slodon.b2b2c.core.response.JsonResult;
|
|
import com.slodon.b2b2c.core.response.JsonResult;
|
|
import com.slodon.b2b2c.core.response.PageVO;
|
|
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.member.example.GoodsAnnexExample;
|
|
import com.slodon.b2b2c.model.goods.*;
|
|
import com.slodon.b2b2c.model.goods.*;
|
|
import com.slodon.b2b2c.model.seller.StoreLabelBindGoodsModel;
|
|
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.StoreLabelBindGoodsExample;
|
|
|
|
+import com.slodon.b2b2c.seller.example.VendorExample;
|
|
import com.slodon.b2b2c.seller.pojo.StoreLabelBindGoods;
|
|
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.GoodsVO;
|
|
import com.slodon.b2b2c.vo.goods.ProductVO;
|
|
import com.slodon.b2b2c.vo.goods.ProductVO;
|
|
import com.slodon.b2b2c.vo.goods.SellerGoodsDetailVO;
|
|
import com.slodon.b2b2c.vo.goods.SellerGoodsDetailVO;
|
|
@@ -66,6 +66,9 @@ public class GoodsController extends BaseController {
|
|
@Resource
|
|
@Resource
|
|
private GoodsAnnexModel goodsAnnexModel;
|
|
private GoodsAnnexModel goodsAnnexModel;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private VendorModel vendorModel;
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
@ApiOperation("获取商品列表")
|
|
@ApiOperation("获取商品列表")
|
|
@@ -129,6 +132,7 @@ public class GoodsController extends BaseController {
|
|
example.setCategoryId3(goodsCategoryId);
|
|
example.setCategoryId3(goodsCategoryId);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ example.setOrderBy("update_time desc");
|
|
List<Goods> goodsList = goodsModel.getGoodsList(example, pager);
|
|
List<Goods> goodsList = goodsModel.getGoodsList(example, pager);
|
|
List<GoodsVO> vos = new ArrayList<>();
|
|
List<GoodsVO> vos = new ArrayList<>();
|
|
if (!CollectionUtils.isEmpty(goodsList)) {
|
|
if (!CollectionUtils.isEmpty(goodsList)) {
|
|
@@ -252,6 +256,17 @@ public class GoodsController extends BaseController {
|
|
String logMsg = "下架商品ID" + goodsIds;
|
|
String logMsg = "下架商品ID" + goodsIds;
|
|
int number = goodsModel.goodsLockup(goodsLookUpDTO);
|
|
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(",")) {
|
|
for (String goodsId : goodsIds.split(",")) {
|
|
objectRedisTemplate.opsForHash().delete(RedisConst.GOODS_DETAIL, String.valueOf(goodsId));
|
|
objectRedisTemplate.opsForHash().delete(RedisConst.GOODS_DETAIL, String.valueOf(goodsId));
|