|
@@ -1,5 +1,7 @@
|
|
|
package com.slodon.b2b2c.model.goods;
|
|
|
|
|
|
+import cn.hutool.json.JSONObject;
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.slodon.b2b2c.core.constant.*;
|
|
|
import com.slodon.b2b2c.core.uid.GoodsIdGenerator;
|
|
@@ -27,8 +29,10 @@ import com.slodon.b2b2c.goods.pojo.*;
|
|
|
import com.slodon.b2b2c.member.example.GoodsAnnexExample;
|
|
|
import com.slodon.b2b2c.model.seller.StoreModel;
|
|
|
import com.slodon.b2b2c.model.seller.StoreNameModel;
|
|
|
+import com.slodon.b2b2c.model.seller.VendorModel;
|
|
|
import com.slodon.b2b2c.seller.example.StoreLabelBindGoodsExample;
|
|
|
import com.slodon.b2b2c.seller.example.StoreNameExample;
|
|
|
+import com.slodon.b2b2c.seller.example.VendorExample;
|
|
|
import com.slodon.b2b2c.seller.pojo.*;
|
|
|
import com.slodon.b2b2c.system.pojo.SysSeo;
|
|
|
import io.swagger.annotations.ApiModelProperty;
|
|
@@ -111,6 +115,9 @@ public class GoodsSellerModel {
|
|
|
@Resource
|
|
|
private StoreNameModel storeNameModel;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private VendorModel vendorModel;
|
|
|
+
|
|
|
//region 发布商品
|
|
|
|
|
|
/**
|
|
@@ -152,6 +159,9 @@ public class GoodsSellerModel {
|
|
|
//-保存商品图片表
|
|
|
this.insertGoodsPicture(insertDTO.getSpecInfoList(), insertDTO.getImageList(), goods, vendor);
|
|
|
|
|
|
+ //三方产品创建/更新
|
|
|
+ productModel.upsertProduct(goods, vendor);
|
|
|
+
|
|
|
//-保存新的商品附件表(goods_annex) insertDTO.getGoodsAnnexList()拿到前台的获取到的附件名称/附件路径的list
|
|
|
this.insertGoodsAnnex(insertDTO.getGoodsAnnexList(),goods,vendor);
|
|
|
|
|
@@ -632,6 +642,7 @@ public class GoodsSellerModel {
|
|
|
this.updateGoodsAnnex(insertDTO.getGoodsAnnexList(),updateGoods,vendor);
|
|
|
// }
|
|
|
|
|
|
+ productModel.upsertProduct(updateGoods, vendor);
|
|
|
|
|
|
//-保存商品绑定店铺内部分类表
|
|
|
this.updateGoodsBindStoreInnerLabels(insertDTO.getStoreInnerLabelList(), updateGoods.getGoodsId(), vendor);
|
|
@@ -1127,7 +1138,18 @@ public class GoodsSellerModel {
|
|
|
example.setGoodsIdIn(goodsIds);
|
|
|
example.setStateIn(GoodsConst.GOODS_STATE_WAREHOUSE_NO_AUDIT + "," + GoodsConst.GOODS_STATE_WAREHOUSE_AUDIT_PASS + "," + GoodsConst.GOODS_STATE_LOWER_BY_STORE);
|
|
|
example.setStoreId(storeId);
|
|
|
- return goodsModel.updateGoodsByExample(goodsUpdate, example);
|
|
|
+ List<Goods> goodsList = goodsModel.getGoodsList(example, null);
|
|
|
+ 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_UPPER);
|
|
|
+ productModel.upsertProduct(goods, vendorList.get(0));
|
|
|
+ });
|
|
|
+ return num;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -1145,8 +1167,17 @@ public class GoodsSellerModel {
|
|
|
example.setGoodsIdIn(goodsIds);
|
|
|
example.setState(GoodsConst.GOODS_STATE_UPPER);
|
|
|
example.setStoreId(storeId);
|
|
|
+ List<Goods> goodsList = goodsModel.getGoodsList(example, null);
|
|
|
int number = 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_LOWER_BY_STORE);
|
|
|
+ productModel.upsertProduct(goods, vendorList.get(0));
|
|
|
+ });
|
|
|
return number;
|
|
|
}
|
|
|
|
|
@@ -1169,7 +1200,20 @@ public class GoodsSellerModel {
|
|
|
example.setGoodsIdIn(goodsIds);
|
|
|
// example.setStateIn(GoodsConst.GOODS_STATE_WAREHOUSE_NO_AUDIT + "," + GoodsConst.GOODS_STATE_LOWER_BY_STORE + "," + GoodsConst.GOODS_STATE_LOWER_BY_SYSTEM);
|
|
|
example.setStoreId(storeId);
|
|
|
+ //先查询出待删除的商品列表
|
|
|
+ List<Goods> goodsList = goodsModel.getGoodsList(example, null);
|
|
|
+
|
|
|
number = goodsModel.updateGoodsByExample(goodsUpdate, example);
|
|
|
+ goodsList.forEach(goods -> {
|
|
|
+ VendorExample vendorExample = new VendorExample();
|
|
|
+ vendorExample.setStoreId(storeId);
|
|
|
+ vendorExample.setIsStoreAdmin(VendorConst.IS_STORE_ADMIN_1);
|
|
|
+ List<Vendor> vendorList = vendorModel.getVendorList(vendorExample, null);
|
|
|
+ AssertUtil.isTrue(CollectionUtils.isEmpty(vendorList), "获取店铺信息失败");
|
|
|
+ //设置状态为删除
|
|
|
+ goods.setState(GoodsConst.GOODS_STATE_DELETE);
|
|
|
+ productModel.upsertProduct(goods, vendorList.get(0));
|
|
|
+ });
|
|
|
return number;
|
|
|
}
|
|
|
|