|
@@ -14,7 +14,9 @@ import com.xingxi.common.enums.ERoleKey;
|
|
|
import com.xingxi.common.utils.PageUtils;
|
|
import com.xingxi.common.utils.PageUtils;
|
|
|
import com.xingxi.common.utils.StringUtils;
|
|
import com.xingxi.common.utils.StringUtils;
|
|
|
import com.xingxi.master.merchant.domain.MerchantProd;
|
|
import com.xingxi.master.merchant.domain.MerchantProd;
|
|
|
|
|
+import com.xingxi.master.merchant.mapper.MerchantProdMapper;
|
|
|
import com.xingxi.master.product.domain.*;
|
|
import com.xingxi.master.product.domain.*;
|
|
|
|
|
+import com.xingxi.master.product.mapper.ProdAttrMapper;
|
|
|
import com.xingxi.master.product.service.IProdAttrJointService;
|
|
import com.xingxi.master.product.service.IProdAttrJointService;
|
|
|
import com.xingxi.master.product.service.IProdAttrPriceService;
|
|
import com.xingxi.master.product.service.IProdAttrPriceService;
|
|
|
import com.xingxi.master.product.service.IProdAttrService;
|
|
import com.xingxi.master.product.service.IProdAttrService;
|
|
@@ -41,7 +43,7 @@ class ProdApiServiceImpl implements ProdServiceI {
|
|
|
IProdPicService prodPicService;
|
|
IProdPicService prodPicService;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
- IProdAttrService prodAttrService;
|
|
|
|
|
|
|
+ ProdAttrMapper prodAttrMapper;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
IProdAttrPriceService prodAttrPriceService;
|
|
IProdAttrPriceService prodAttrPriceService;
|
|
@@ -52,6 +54,9 @@ class ProdApiServiceImpl implements ProdServiceI {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SysConfigMapper configMapper;
|
|
private SysConfigMapper configMapper;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private MerchantProdMapper merchantProdMapper;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 根据键名查询参数配置信息
|
|
* 根据键名查询参数配置信息
|
|
|
*
|
|
*
|
|
@@ -80,8 +85,6 @@ class ProdApiServiceImpl implements ProdServiceI {
|
|
|
Page<MercProdResponse> rtn = PageHelper.startPage(pageNum, pageSize)
|
|
Page<MercProdResponse> rtn = PageHelper.startPage(pageNum, pageSize)
|
|
|
.doSelectPage(() -> productMapper.selectProductList(request));
|
|
.doSelectPage(() -> productMapper.selectProductList(request));
|
|
|
|
|
|
|
|
-// List<MercProdResponse> rtn = productMapper.selectProductList(request);
|
|
|
|
|
-
|
|
|
|
|
for (MercProdResponse mp : rtn) {
|
|
for (MercProdResponse mp : rtn) {
|
|
|
ProdPic condPic = new ProdPic();
|
|
ProdPic condPic = new ProdPic();
|
|
|
condPic.setProdId(mp.getProdId());
|
|
condPic.setProdId(mp.getProdId());
|
|
@@ -91,19 +94,21 @@ class ProdApiServiceImpl implements ProdServiceI {
|
|
|
|
|
|
|
|
mp.setProdPicList(prodPicList);
|
|
mp.setProdPicList(prodPicList);
|
|
|
|
|
|
|
|
- ProdAttr condAttr = new ProdAttr();
|
|
|
|
|
- condAttr.setProdId(mp.getProdId());
|
|
|
|
|
- condAttr.setDelFlag(EDelFlag.NO.getVal());
|
|
|
|
|
|
|
+ MerchantProd condMercProd = new MerchantProd();
|
|
|
|
|
+ condMercProd.setMercId(mp.getMercId());
|
|
|
|
|
+ condMercProd.setProdId(mp.getProdId());
|
|
|
|
|
+ condMercProd.setDelFlag(EDelFlag.NO.getVal());
|
|
|
|
|
|
|
|
- List<ProdAttr> prodAttrList = prodAttrService.selectProdAttrList(condAttr);
|
|
|
|
|
|
|
+ List<MerchantProd> merchantProdList = merchantProdMapper.selectMerchantProdList(condMercProd);
|
|
|
|
|
|
|
|
List<ProdAttrResponse> prodAttrResponseList = new ArrayList<>();
|
|
List<ProdAttrResponse> prodAttrResponseList = new ArrayList<>();
|
|
|
|
|
|
|
|
- for (ProdAttr prodAttr : prodAttrList) {
|
|
|
|
|
- ProdAttrResponse prodAttrResponse = new ProdAttrResponse();
|
|
|
|
|
|
|
+ for (MerchantProd merchantProd : merchantProdList) {
|
|
|
|
|
+ ProdAttr prodAttr = prodAttrMapper.selectProdAttrByProdAttrId(merchantProd.getProdAttrId());
|
|
|
|
|
|
|
|
- prodAttrResponse.setProdAttrId(prodAttr.getProdAttrId());
|
|
|
|
|
- prodAttrResponse.setProdId(prodAttr.getProdId());
|
|
|
|
|
|
|
+ ProdAttrResponse prodAttrResponse = new ProdAttrResponse();
|
|
|
|
|
+ prodAttrResponse.setProdAttrId(merchantProd.getProdAttrId());
|
|
|
|
|
+ prodAttrResponse.setProdId(merchantProd.getProdId());
|
|
|
prodAttrResponse.setAttrName(prodAttr.getAttrName());
|
|
prodAttrResponse.setAttrName(prodAttr.getAttrName());
|
|
|
prodAttrResponse.setAttrType(prodAttr.getAttrType());
|
|
prodAttrResponse.setAttrType(prodAttr.getAttrType());
|
|
|
prodAttrResponse.setDelFlag(prodAttr.getDelFlag());
|
|
prodAttrResponse.setDelFlag(prodAttr.getDelFlag());
|
|
@@ -135,12 +140,9 @@ class ProdApiServiceImpl implements ProdServiceI {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public MercProdResponse selectMercProdById(Long mercProdId) {
|
|
|
|
|
|
|
+ public MercProdResponse selectMercProdById(MercProdRequest mercProd) {
|
|
|
MercProdResponse rtn = new MercProdResponse();
|
|
MercProdResponse rtn = new MercProdResponse();
|
|
|
|
|
|
|
|
- MerchantProd mercProd = productMapper.selectMerchantProdByMercProdId(mercProdId);
|
|
|
|
|
-
|
|
|
|
|
- rtn.setMercProdId(mercProd.getMercProdId());
|
|
|
|
|
rtn.setMercId(mercProd.getMercId());
|
|
rtn.setMercId(mercProd.getMercId());
|
|
|
rtn.setProdId(mercProd.getProdId());
|
|
rtn.setProdId(mercProd.getProdId());
|
|
|
Prod prod = productMapper.selectProdById(mercProd.getProdId());
|
|
Prod prod = productMapper.selectProdById(mercProd.getProdId());
|
|
@@ -159,19 +161,23 @@ class ProdApiServiceImpl implements ProdServiceI {
|
|
|
List<ProdPic> prodPicList = prodPicService.selectProdPicList(condPic);
|
|
List<ProdPic> prodPicList = prodPicService.selectProdPicList(condPic);
|
|
|
rtn.setProdPicList(prodPicList);
|
|
rtn.setProdPicList(prodPicList);
|
|
|
|
|
|
|
|
- ProdAttr condAttr = new ProdAttr();
|
|
|
|
|
- condAttr.setProdId(prod.getId());
|
|
|
|
|
- condAttr.setDelFlag(EDelFlag.NO.getVal());
|
|
|
|
|
|
|
+ MerchantProd condMercProd = new MerchantProd();
|
|
|
|
|
+ condMercProd.setMercId(mercProd.getMercId());
|
|
|
|
|
+ condMercProd.setProdId(mercProd.getProdId());
|
|
|
|
|
+ condMercProd.setProdAttrId(mercProd.getProdAttrId());
|
|
|
|
|
+ condMercProd.setDelFlag(EDelFlag.NO.getVal());
|
|
|
|
|
|
|
|
- List<ProdAttr> prodAttrList = prodAttrService.selectProdAttrList(condAttr);
|
|
|
|
|
|
|
+ List<MerchantProd> merchantProdList = merchantProdMapper.selectMerchantProdList(condMercProd);
|
|
|
|
|
|
|
|
List<ProdAttrResponse> prodAttrResponseList = new ArrayList<>();
|
|
List<ProdAttrResponse> prodAttrResponseList = new ArrayList<>();
|
|
|
|
|
|
|
|
- for (ProdAttr prodAttr : prodAttrList) {
|
|
|
|
|
|
|
+ for (MerchantProd mp : merchantProdList) {
|
|
|
|
|
+ ProdAttr prodAttr= prodAttrMapper.selectProdAttrByProdAttrId(mp.getProdAttrId());
|
|
|
|
|
+
|
|
|
ProdAttrResponse prodAttrResponse = new ProdAttrResponse();
|
|
ProdAttrResponse prodAttrResponse = new ProdAttrResponse();
|
|
|
|
|
|
|
|
- prodAttrResponse.setProdAttrId(prodAttr.getProdAttrId());
|
|
|
|
|
- prodAttrResponse.setProdId(prodAttr.getProdId());
|
|
|
|
|
|
|
+ prodAttrResponse.setProdAttrId(mp.getProdAttrId());
|
|
|
|
|
+ prodAttrResponse.setProdId(mp.getProdId());
|
|
|
prodAttrResponse.setAttrName(prodAttr.getAttrName());
|
|
prodAttrResponse.setAttrName(prodAttr.getAttrName());
|
|
|
prodAttrResponse.setAttrType(prodAttr.getAttrType());
|
|
prodAttrResponse.setAttrType(prodAttr.getAttrType());
|
|
|
prodAttrResponse.setDelFlag(prodAttr.getDelFlag());
|
|
prodAttrResponse.setDelFlag(prodAttr.getDelFlag());
|