|
|
@@ -1,17 +1,18 @@
|
|
|
package com.uas.platform.b2c.trade.seek.service.impl;
|
|
|
|
|
|
import com.uas.platform.b2c.common.account.model.User;
|
|
|
-import com.uas.platform.b2c.prod.commodity.dao.GoodsDao;
|
|
|
import com.uas.platform.b2c.trade.seek.dao.SeekPurchaseDao;
|
|
|
+import com.uas.platform.b2c.trade.seek.dao.SeekPurchaseOfferDao;
|
|
|
import com.uas.platform.b2c.trade.seek.dao.SeekPurchaseOfferGoodsDao;
|
|
|
import com.uas.platform.b2c.trade.seek.dao.SeekPurchasePushGoodsDao;
|
|
|
-import com.uas.platform.b2c.trade.seek.dao.SeekPurchaseOfferDao;
|
|
|
import com.uas.platform.b2c.trade.seek.model.SeekPurchase;
|
|
|
+import com.uas.platform.b2c.trade.seek.model.SeekPurchaseOffer;
|
|
|
import com.uas.platform.b2c.trade.seek.model.SeekPurchaseOfferGoods;
|
|
|
import com.uas.platform.b2c.trade.seek.model.SeekPurchasePushGoods;
|
|
|
-import com.uas.platform.b2c.trade.seek.model.SeekPurchaseOffer;
|
|
|
import com.uas.platform.b2c.trade.seek.service.SeekPurchaseOfferService;
|
|
|
import com.uas.platform.b2c.trade.seek.status.Status;
|
|
|
+import com.uas.platform.b2c.trade.support.CodeType;
|
|
|
+import com.uas.platform.b2c.trade.support.ResultMap;
|
|
|
import com.uas.platform.core.exception.IllegalOperatorException;
|
|
|
import com.uas.platform.core.model.PageInfo;
|
|
|
import com.uas.platform.core.persistence.criteria.CriterionExpression.Operator;
|
|
|
@@ -19,7 +20,6 @@ import com.uas.platform.core.persistence.criteria.LogicalExpression;
|
|
|
import com.uas.platform.core.persistence.criteria.PredicateUtils;
|
|
|
import com.uas.platform.core.persistence.criteria.SimpleExpression;
|
|
|
import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import javax.persistence.criteria.CriteriaBuilder;
|
|
|
import javax.persistence.criteria.CriteriaQuery;
|
|
|
@@ -58,20 +58,20 @@ public class SeekPurchaseOfferServiceImpl implements SeekPurchaseOfferService {
|
|
|
private SeekPurchaseOfferGoodsDao seekPurchaseOfferGoodsDao;
|
|
|
|
|
|
@Override
|
|
|
- public SeekPurchaseOffer saveOffer(SeekPurchaseOffer seekPurchaseOffer, User user) {
|
|
|
+ public ResultMap saveOffer(SeekPurchaseOffer seekPurchaseOffer, User user) {
|
|
|
if (user.getEnterprise() == null || !user.getEnterprise().isMallVendor()) {
|
|
|
- throw new IllegalOperatorException("请开通卖家中心后再报价...");
|
|
|
+ return new ResultMap(CodeType.NOT_PERMIT, "请开通卖家中心后再报价");
|
|
|
}
|
|
|
// 不允许多次报价
|
|
|
SeekPurchaseOffer oldOffer = seekPurchaseOfferDao.findByEnUuAndSpId(user.getEnterprise().getUu(), seekPurchaseOffer.getSpId());
|
|
|
if (oldOffer != null) {
|
|
|
- throw new IllegalOperatorException("请不要重复报价...");
|
|
|
+ return new ResultMap(CodeType.NOT_PERMIT, "请不要重复报价...");
|
|
|
}
|
|
|
|
|
|
// 不允许报价自己的求购
|
|
|
SeekPurchase seekPurchase = seekPurchaseDao.getOne(seekPurchaseOffer.getSpId());
|
|
|
- if (seekPurchase.getUu().equals(user.getUserUU())) {
|
|
|
- throw new IllegalOperatorException("请不要报价自己的求购...");
|
|
|
+ if (seekPurchase.getUu().equals(user.getUserUU()) || seekPurchase.getEnUu().equals(user.getEnterprise().getUu())) {
|
|
|
+ return new ResultMap(CodeType.NOT_PERMIT, "请不要报价自己的求购...");
|
|
|
}
|
|
|
|
|
|
// 检查信息是否填写完整
|
|
|
@@ -79,13 +79,13 @@ public class SeekPurchaseOfferServiceImpl implements SeekPurchaseOfferService {
|
|
|
|| StringUtils.isEmpty(seekPurchaseOffer.getUnitPrice()) || StringUtils
|
|
|
.isEmpty(seekPurchaseOffer.getMaxDay()) || StringUtils
|
|
|
.isEmpty(seekPurchaseOffer.getMinDay())) {
|
|
|
- throw new IllegalOperatorException("请完善报价信息...");
|
|
|
+ return new ResultMap(CodeType.NO_INFO, "请完善报价信息...");
|
|
|
}
|
|
|
|
|
|
// 交期判断 上限天数≥下限天数>0
|
|
|
if (seekPurchaseOffer.getMaxDay() <= 0 || seekPurchaseOffer.getMinDay() <= 0
|
|
|
|| seekPurchaseOffer.getMaxDay() < seekPurchaseOffer.getMinDay()) {
|
|
|
- throw new IllegalOperatorException("交期填写有误...");
|
|
|
+ return new ResultMap(CodeType.PARAMETER_ERROR, "请完善报价信息...");
|
|
|
}
|
|
|
// 设置报价时间
|
|
|
seekPurchaseOffer.setOfferTime(new Date(System.currentTimeMillis()));
|
|
|
@@ -100,8 +100,8 @@ public class SeekPurchaseOfferServiceImpl implements SeekPurchaseOfferService {
|
|
|
seekPurchase.setStatus(Status.OFFER.getValue());
|
|
|
seekPurchaseDao.save(seekPurchase);
|
|
|
|
|
|
- seekPurchaseOffer = seekPurchaseOfferDao.save(seekPurchaseOffer);
|
|
|
- return seekPurchaseOffer;
|
|
|
+ seekPurchaseOfferDao.save(seekPurchaseOffer);
|
|
|
+ return ResultMap.success(null);
|
|
|
}
|
|
|
|
|
|
@Override
|