mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-19 18:45:03 +08:00
整合OrderBasicInfo和OrderDetail
This commit is contained in:
@@ -3,6 +3,7 @@ package com.jsowell.pile.service;
|
||||
import com.jsowell.adapay.dto.PaymentConfirmParam;
|
||||
import com.jsowell.adapay.dto.SplitData;
|
||||
import com.jsowell.pile.domain.OrderSplitRecord;
|
||||
import com.jsowell.pile.vo.OrderInfoDetailVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -27,6 +28,6 @@ public interface OrderSplitRecordService {
|
||||
/**
|
||||
* 保存订单分账记录
|
||||
*/
|
||||
void saveOrderSplitRecord(PaymentConfirmParam param, String id, List<SplitData> stationSplitConfigList);
|
||||
void saveOrderSplitRecord(PaymentConfirmParam param, String id, List<SplitData> stationSplitConfigList, OrderInfoDetailVO orderInfoDetailVO);
|
||||
}
|
||||
|
||||
|
||||
@@ -1707,7 +1707,8 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService {
|
||||
.serviceAmount(orderDetail.getTotalServiceAmount())
|
||||
.build();
|
||||
splitDataList.add(splitData);
|
||||
orderSplitRecordService.saveOrderSplitRecord(param, paymentConfirmResponse.getId(), splitDataList);
|
||||
OrderInfoDetailVO orderInfoDetailVO = getOrderInfoDetailVO(orderBasicInfo, orderDetail);
|
||||
orderSplitRecordService.saveOrderSplitRecord(param, paymentConfirmResponse.getId(), splitDataList, orderInfoDetailVO);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
@@ -1877,7 +1878,8 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService {
|
||||
.build();
|
||||
PaymentConfirmResponse paymentConfirmRequest = adapayService.createPaymentConfirmRequest(param);
|
||||
// 保存订单分账记录
|
||||
orderSplitRecordService.saveOrderSplitRecord(param, paymentConfirmRequest.getId(), splitDataList);
|
||||
OrderInfoDetailVO orderInfoDetailVO = getOrderInfoDetailVO(orderCode);
|
||||
orderSplitRecordService.saveOrderSplitRecord(param, paymentConfirmRequest.getId(), splitDataList, orderInfoDetailVO);
|
||||
return paymentConfirmRequest;
|
||||
}
|
||||
|
||||
|
||||
@@ -10,6 +10,7 @@ import com.jsowell.common.util.DateUtils;
|
||||
import com.jsowell.pile.domain.OrderSplitRecord;
|
||||
import com.jsowell.pile.mapper.OrderSplitRecordMapper;
|
||||
import com.jsowell.pile.service.OrderSplitRecordService;
|
||||
import com.jsowell.pile.vo.OrderInfoDetailVO;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
@@ -63,7 +64,7 @@ public class OrderSplitRecordServiceImpl implements OrderSplitRecordService {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void saveOrderSplitRecord(PaymentConfirmParam param, String paymentConfirmId, List<SplitData> splitDataList) {
|
||||
public void saveOrderSplitRecord(PaymentConfirmParam param, String paymentConfirmId, List<SplitData> splitDataList, OrderInfoDetailVO orderInfoDetailVO) {
|
||||
List<OrderSplitRecord> list = Lists.newArrayList();
|
||||
|
||||
String orderCode = param.getOrderCode();
|
||||
@@ -76,6 +77,10 @@ public class OrderSplitRecordServiceImpl implements OrderSplitRecordService {
|
||||
orderSplitRecord.setStatus(AdapayStatusEnum.SUCCEEDED.getValue());
|
||||
orderSplitRecord.setSettleAmount(settleAmount);
|
||||
orderSplitRecord.setTradeDate(DateUtils.getDate()); // 订单结算日期 yyyy-MM-dd
|
||||
if (orderInfoDetailVO != null) {
|
||||
orderSplitRecord.setElectricityAmount(orderInfoDetailVO.getTotalElectricityAmount());
|
||||
orderSplitRecord.setServiceAmount(orderInfoDetailVO.getTotalServiceAmount());
|
||||
}
|
||||
orderSplitRecord.setAdapayMemberId(splitData.getMemberId());
|
||||
orderSplitRecord.setPaymentId(paymentId);
|
||||
orderSplitRecord.setPaymentConfirmId(paymentConfirmId);
|
||||
|
||||
Reference in New Issue
Block a user