|
@@ -77,6 +77,7 @@ import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
import static com.yc.ship.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
import static com.yc.ship.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
import static com.yc.ship.framework.common.exception.util.ServiceExceptionUtil.exception0;
|
|
import static com.yc.ship.framework.common.exception.util.ServiceExceptionUtil.exception0;
|
|
|
|
|
+import static com.yc.ship.framework.web.core.util.WebFrameworkUtils.getLoginUserId;
|
|
|
import static com.yc.ship.module.product.enums.YesOrNoEnum.NO;
|
|
import static com.yc.ship.module.product.enums.YesOrNoEnum.NO;
|
|
|
import static com.yc.ship.module.trade.enums.ApiConstants.*;
|
|
import static com.yc.ship.module.trade.enums.ApiConstants.*;
|
|
|
import static com.yc.ship.module.trade.enums.ErrorCodeConstants.*;
|
|
import static com.yc.ship.module.trade.enums.ErrorCodeConstants.*;
|
|
@@ -185,6 +186,13 @@ public class TradeOrderServiceImpl implements TradeOrderService {
|
|
|
if (tradeOrderRespVO.getReadUser() != null) {
|
|
if (tradeOrderRespVO.getReadUser() != null) {
|
|
|
tradeOrderRespVO.setReadUserName(userMap.get(tradeOrderRespVO.getReadUser()));
|
|
tradeOrderRespVO.setReadUserName(userMap.get(tradeOrderRespVO.getReadUser()));
|
|
|
}
|
|
}
|
|
|
|
|
+ Integer payStatus = tradeOrderRespVO.getPayStatus();
|
|
|
|
|
+ if(payStatus!=null && payStatus==1){
|
|
|
|
|
+ tradeOrderRespVO.setLoadPayAmount(BigDecimal.ZERO);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ tradeOrderRespVO.setLoadPayAmount(tradeOrderRespVO.getPayAmount().subtract(tradeOrderRespVO.getDeposi()));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
});
|
|
});
|
|
|
return new PageResult<>(iPage.getRecords(), iPage.getTotal());
|
|
return new PageResult<>(iPage.getRecords(), iPage.getTotal());
|
|
|
}
|
|
}
|
|
@@ -496,16 +504,32 @@ public class TradeOrderServiceImpl implements TradeOrderService {
|
|
|
private TradeOrderBO buildShipCreateOrder(ShipTradeOrderCreateReqVO orderCreateReqDTO) {
|
|
private TradeOrderBO buildShipCreateOrder(ShipTradeOrderCreateReqVO orderCreateReqDTO) {
|
|
|
//重置金额
|
|
//重置金额
|
|
|
TradeOrderBO tradeOrderBO = new TradeOrderBO();
|
|
TradeOrderBO tradeOrderBO = new TradeOrderBO();
|
|
|
|
|
+ TradeOrderDO oldtradeOrderDO = orderCreateReqDTO.getOldtradeOrderDO();
|
|
|
//订单
|
|
//订单
|
|
|
TradeOrderDO tradeOrderDO = new TradeOrderDO();
|
|
TradeOrderDO tradeOrderDO = new TradeOrderDO();
|
|
|
- tradeOrderDO.setSellMethod(orderCreateReqDTO.getOrderProperty().getSellMethod());
|
|
|
|
|
|
|
+ if(oldtradeOrderDO!=null){
|
|
|
|
|
+ tradeOrderDO.setSellMethod(oldtradeOrderDO.getSellMethod());
|
|
|
|
|
+ }else{
|
|
|
|
|
+ tradeOrderDO.setSellMethod(orderCreateReqDTO.getOrderProperty().getSellMethod());
|
|
|
|
|
+ }
|
|
|
tradeOrderDO.setSourceId(orderCreateReqDTO.getOrderProperty().getSourceId());
|
|
tradeOrderDO.setSourceId(orderCreateReqDTO.getOrderProperty().getSourceId());
|
|
|
tradeOrderDO.setSourceName(orderCreateReqDTO.getOrderProperty().getSourceName());
|
|
tradeOrderDO.setSourceName(orderCreateReqDTO.getOrderProperty().getSourceName());
|
|
|
tradeOrderDO.setSellerId(orderCreateReqDTO.getOrderProperty().getSellerId());
|
|
tradeOrderDO.setSellerId(orderCreateReqDTO.getOrderProperty().getSellerId());
|
|
|
tradeOrderDO.setMemberId(orderCreateReqDTO.getOrderProperty().getMemberId());
|
|
tradeOrderDO.setMemberId(orderCreateReqDTO.getOrderProperty().getMemberId());
|
|
|
- tradeOrderDO.setStoreId(orderCreateReqDTO.getOrderProperty().getStoreId());
|
|
|
|
|
- tradeOrderDO.setStoreName(orderCreateReqDTO.getOrderProperty().getStoreName());
|
|
|
|
|
- tradeOrderDO.setExternalOrderNo(orderCreateReqDTO.getExternalOrderNo());
|
|
|
|
|
|
|
+ if(oldtradeOrderDO!=null) {
|
|
|
|
|
+ tradeOrderDO.setStoreId(oldtradeOrderDO.getStoreId());
|
|
|
|
|
+ tradeOrderDO.setStoreName(oldtradeOrderDO.getStoreName());
|
|
|
|
|
+ tradeOrderDO.setExternalOrderNo(oldtradeOrderDO.getExternalOrderNo());
|
|
|
|
|
+ tradeOrderDO.setConfirmDate(oldtradeOrderDO.getConfirmDate());
|
|
|
|
|
+ tradeOrderDO.setCreator(oldtradeOrderDO.getCreator());
|
|
|
|
|
+ tradeOrderDO.setCreateTime(oldtradeOrderDO.getCreateTime());
|
|
|
|
|
+ }else{
|
|
|
|
|
+ tradeOrderDO.setStoreId(orderCreateReqDTO.getOrderProperty().getStoreId());
|
|
|
|
|
+ tradeOrderDO.setStoreName(orderCreateReqDTO.getOrderProperty().getStoreName());
|
|
|
|
|
+ tradeOrderDO.setExternalOrderNo(orderCreateReqDTO.getExternalOrderNo());
|
|
|
|
|
+ tradeOrderDO.setCreator(getLoginUserId()+"");
|
|
|
|
|
+ tradeOrderDO.setCreateTime(LocalDateTime.now());
|
|
|
|
|
+ }
|
|
|
tradeOrderDO.setTravelDate(orderCreateReqDTO.getTravelDate());
|
|
tradeOrderDO.setTravelDate(orderCreateReqDTO.getTravelDate());
|
|
|
tradeOrderDO.setAmount(orderCreateReqDTO.getAmount());
|
|
tradeOrderDO.setAmount(orderCreateReqDTO.getAmount());
|
|
|
tradeOrderDO.setIsRead(orderCreateReqDTO.getIsRead());
|
|
tradeOrderDO.setIsRead(orderCreateReqDTO.getIsRead());
|
|
@@ -524,6 +548,7 @@ public class TradeOrderServiceImpl implements TradeOrderService {
|
|
|
tradeOrderDO.setLinkMobile(orderCreateReqDTO.getLinkMobile());
|
|
tradeOrderDO.setLinkMobile(orderCreateReqDTO.getLinkMobile());
|
|
|
tradeOrderDO.setLinkEmail(orderCreateReqDTO.getLinkEmail());
|
|
tradeOrderDO.setLinkEmail(orderCreateReqDTO.getLinkEmail());
|
|
|
tradeOrderDO.setDeposi(orderCreateReqDTO.getDeposi());
|
|
tradeOrderDO.setDeposi(orderCreateReqDTO.getDeposi());
|
|
|
|
|
+
|
|
|
//设置团散类型
|
|
//设置团散类型
|
|
|
if (tradeOrderDO.getVisitorType() == null) {
|
|
if (tradeOrderDO.getVisitorType() == null) {
|
|
|
if (tradeOrderDO.getSellMethod() == 7 || tradeOrderDO.getSellMethod() == 1) {
|
|
if (tradeOrderDO.getSellMethod() == 7 || tradeOrderDO.getSellMethod() == 1) {
|