Commit d09f1dd4 authored by 332784038@qq.com's avatar 332784038@qq.com

创建订单管理报价单赢单业务修正

parent e4adc23a
......@@ -19,4 +19,9 @@ public class OfferAssociationOrderEvent {
* 订单编号
*/
private String orderNo;
/**
* 操作人
*/
private String operator;
}
......@@ -349,7 +349,7 @@ public class OrderServiceImpl extends AbstractService<OrderMapper, OrderDO> impl
// 如果报价单id不为空,则表示此订单关联报价单
if (Objects.nonNull(createReqVO.getOfferId()) && createReqVO.getOfferId() > 0L) {
applicationContext.publishEvent(new OfferAssociationOrderEvent(createReqVO.getOfferId(), order.getOrderId(), order.getOrderNo()));
applicationContext.publishEvent(new OfferAssociationOrderEvent(createReqVO.getOfferId(), order.getOrderId(), order.getOrderNo(), order.getCreator()));
}
try {
if (memberUserDO != null && null != createReqVO.getUserId()) {
......@@ -1389,7 +1389,7 @@ public class OrderServiceImpl extends AbstractService<OrderMapper, OrderDO> impl
// 如果报价单id不为空,则表示此订单关联报价单
if (Objects.nonNull(updateReqVO.getOfferId()) && updateReqVO.getOfferId() > 0L) {
applicationContext.publishEvent(new OfferAssociationOrderEvent(updateReqVO.getOfferId(), updateObj.getOrderId(), updateObj.getOrderNo()));
applicationContext.publishEvent(new OfferAssociationOrderEvent(updateReqVO.getOfferId(), updateObj.getOrderId(), updateObj.getOrderNo(), updater));
}
// 更新特需
this.saveOrUpdateSpecialNeed(updateObj.getOrderId(), updateObj.getPackageType(), updateObj.getPackageRemarks(), updater, now);
......
......@@ -10,6 +10,7 @@ import lombok.AllArgsConstructor;
import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.Objects;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
......@@ -34,10 +35,10 @@ public class OfferAssociationOrderListener {
@EventListener(OfferAssociationOrderEvent.class)
public void OfferUpdateOrderNumber(OfferAssociationOrderEvent event) {
OfferDO offerDO = offerService.getOffer(event.getOfferId());
if (Objects.isNull(offerDO)){
if (Objects.isNull(offerDO)) {
throw exception(OFFER_NOT_EXISTS);
}
if (offerDO.getStatus() == 1 ){
if (offerDO.getStatus() == 1) {
throw exception(OFFER_STATUS_ERROR);
}
if (Objects.nonNull(offerDO.getOrderId()) && offerDO.getOrderId() > 0L) {
......@@ -47,6 +48,10 @@ public class OfferAssociationOrderListener {
}
offerDO.setOrderNo(event.getOrderNo());
offerDO.setOrderId(event.getOrderId());
offerDO.setStatus(4);
offerDO.setUpdater(event.getOperator());
offerDO.setUpdateTime(new Date());
offerService.updateById(offerDO);
offerService.addOfferLog(offerDO.getOfferId(), offerDO.getNumber(), offerDO.getRelationId(), 6, event.getOperator(), "报价单赢单");
}
}
......@@ -175,4 +175,17 @@ public interface OfferService extends IService<OfferDO> {
void associationOfferAndOrder(Long offerId, Long orderId);
EstCostVO getOfferCostByOrderId(Long orderId);
/**
* 报价单操作日志添加
*
* @param offerId 报价单ID
* @param number 报价单号
* @param customerId 客户ID
* @param followUpMethod 方式 1:新建报价 2 修改报价 3特价申请 4电话 5网络 6报价结束
* @param userId 操作用户ID(业务员ID)
* @param result 处理结果说明
*/
void addOfferLog(Long offerId, String number, Long customerId, Integer followUpMethod, String userId, String result);
}
......@@ -291,7 +291,7 @@ public class OfferServiceImpl extends AbstractService<OfferMapper, OfferDO> impl
* @param userId 操作用户ID(业务员ID)
* @param result 处理结果说明
*/
private void addOfferLog(Long offerId, String number, Long customerId, Integer followUpMethod, String userId, String result) {
public void addOfferLog(Long offerId, String number, Long customerId, Integer followUpMethod, String userId, String result) {
String contacts = "";
if (null != customerId) {
// TODO 查询客户信息
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment