|
|
@@ -1,11 +1,14 @@
|
|
|
package com.uas.platform.b2c.prod.product.brand.service.impl;
|
|
|
|
|
|
+import com.uas.platform.b2c.common.account.dao.UserBaseInfoDao;
|
|
|
+import com.uas.platform.b2c.common.account.model.UserBaseInfo;
|
|
|
import com.uas.platform.b2c.core.constant.Status;
|
|
|
import com.uas.platform.b2c.core.support.SystemSession;
|
|
|
import com.uas.platform.b2c.prod.product.brand.dao.BrandDao;
|
|
|
import com.uas.platform.b2c.prod.product.brand.dao.VendorListDao;
|
|
|
import com.uas.platform.b2c.prod.product.brand.dao.VendorListSubmitDao;
|
|
|
import com.uas.platform.b2c.prod.product.brand.modal.Brand;
|
|
|
+import com.uas.platform.b2c.prod.product.brand.modal.BrandInfo;
|
|
|
import com.uas.platform.b2c.prod.product.brand.modal.VendorList;
|
|
|
import com.uas.platform.b2c.prod.product.brand.modal.VendorListSubmit;
|
|
|
import com.uas.platform.b2c.prod.product.brand.service.VendorListSubmitService;
|
|
|
@@ -22,6 +25,7 @@ import org.apache.poi.ss.usermodel.Sheet;
|
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
+import org.springframework.data.domain.PageImpl;
|
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
@@ -50,12 +54,15 @@ public class VendorListSubmitServiceImpl implements VendorListSubmitService {
|
|
|
|
|
|
private final StoreInDao storeInDao;
|
|
|
|
|
|
+ private final UserBaseInfoDao userBaseInfoDao;
|
|
|
+
|
|
|
@Autowired
|
|
|
- public VendorListSubmitServiceImpl(VendorListDao vendorListDao, VendorListSubmitDao vendorListSubmitDao, BrandDao brandDao, StoreInDao storeInDao){
|
|
|
+ public VendorListSubmitServiceImpl(VendorListDao vendorListDao, VendorListSubmitDao vendorListSubmitDao, BrandDao brandDao, StoreInDao storeInDao, UserBaseInfoDao userBaseInfoDao){
|
|
|
this.vendorListDao = vendorListDao;
|
|
|
this.vendorListSubmitDao = vendorListSubmitDao;
|
|
|
this.brandDao = brandDao;
|
|
|
this.storeInDao = storeInDao;
|
|
|
+ this.userBaseInfoDao = userBaseInfoDao;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -298,13 +305,35 @@ public class VendorListSubmitServiceImpl implements VendorListSubmitService {
|
|
|
pageInfo.expression(vendorName);
|
|
|
}
|
|
|
|
|
|
- return vendorListSubmitDao.findAll(new Specification<VendorListSubmit>() {
|
|
|
+ Page<VendorListSubmit> vendorListSubmitPage = vendorListSubmitDao.findAll(new Specification<VendorListSubmit>() {
|
|
|
@Override
|
|
|
public Predicate toPredicate(Root<VendorListSubmit> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
|
|
|
query.where(pageInfo.getPredicates(root, query, cb));
|
|
|
return null;
|
|
|
}
|
|
|
}, pageInfo);
|
|
|
+
|
|
|
+ List<VendorListSubmit> vendorListSubmits = vendorListSubmitPage.getContent();
|
|
|
+ for (VendorListSubmit vendorListSubmit : vendorListSubmits) {// 设置品牌信息、提交人、审核人
|
|
|
+ Brand brand = brandDao.findByUuid(vendorListSubmit.getBranduuid());
|
|
|
+ if (brand == null)
|
|
|
+ throw new IllegalOperatorException("供应商申请:" + vendorListSubmit.getVendorName() + " 所属品牌不存在");
|
|
|
+ vendorListSubmit.setBrand(new BrandInfo(brand));
|
|
|
+
|
|
|
+ UserBaseInfo updater = userBaseInfoDao.findUserByUserUU(vendorListSubmit.getUpdateruu());
|
|
|
+ if (updater == null)
|
|
|
+ throw new IllegalOperatorException("供应商申请:" + vendorListSubmit.getVendorName() + " 提交人不存在");
|
|
|
+ vendorListSubmit.setUpdater(updater);
|
|
|
+
|
|
|
+ if (vendorListSubmit.getAuditeruu() != null) {
|
|
|
+ UserBaseInfo auditer = userBaseInfoDao.findUserByUserUU(vendorListSubmit.getUpdateruu());
|
|
|
+ if (auditer == null)
|
|
|
+ throw new IllegalOperatorException("供应商申请:" + vendorListSubmit.getVendorName() + " 审核人不存在");
|
|
|
+ vendorListSubmit.setAuditer(auditer);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return new PageImpl<VendorListSubmit>(vendorListSubmits, pageInfo, vendorListSubmitPage.getTotalElements());
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|