产品购买记录结束时间缺失补充

This commit is contained in:
gaoqr
2025-08-26 16:51:16 +08:00
parent f7a06a24e6
commit bef0201dcf
3 changed files with 15 additions and 3 deletions
@@ -70,7 +70,7 @@ public class PayController {
@RequestParam(required = false) Map<String, String> params,
@RequestBody(required = false) String body,
@RequestHeader Map<String, String> headers) {
log.info("[notifyOrder][channelCode({}) 回调数据({}/{}/{})]", channelCode, params, body, headers);
log.debug("[notifyOrder][channelCode({}) 回调数据({}/{}/{})]", channelCode, params, body, headers);
payOrderService.doOrderNotify(channelCode, params, body, headers);
// 支付接口回调相应必须是"success"
return "success";
@@ -600,13 +600,13 @@ public class PayOrderServiceImpl implements PayOrderService {
}
/**
* 充值成功回调
* 充值失败回调
*
* @param payOrderDO
* @param organId
*/
private void notifyRechargeOrderFail(PayOrderDO payOrderDO, Long organId) {
// todo 充值成功回调
// todo 充值失败回调
}
/**
@@ -302,6 +302,9 @@ public class PayProductProcessor {
.totalAmount(price)
.isInvocing(InvoiceStatusEnum.INVOICABLE.getStatus())
.build();
purchaseRecordDO.setEndTime(calculateEndTime(purchaseRecordDO.getStartTime(),
purchaseRecordDO.getPurchaseDuration(), purchaseRecordDO.getPurchaseDurationUnit(),
purchaseRecordDO.getGiftDuration(), purchaseRecordDO.getGiftDurationUnit()));
// 先用赠送金
if (gift != null && gift.compareTo(BigDecimal.ZERO) > 0) {
@@ -369,6 +372,9 @@ public class PayProductProcessor {
.paymentMethod(payChannelCodeEnum.ALIPAY_PC.equals(payChannelCodeEnum) ? PayProductChannelCodeEnum.BALANCE_AND_GIFT_AND_ALIPAY.getCode() : PayProductChannelCodeEnum.BALANCE_AND_GIFT_AND_WECHAT.getCode())
.totalAmount(price)
.build();
purchaseRecordDO.setEndTime(calculateEndTime(purchaseRecordDO.getStartTime(),
purchaseRecordDO.getPurchaseDuration(), purchaseRecordDO.getPurchaseDurationUnit(),
purchaseRecordDO.getGiftDuration(), purchaseRecordDO.getGiftDurationUnit()));
// 先用余额
if (balance != null && balance.compareTo(BigDecimal.ZERO) > 0) {
@@ -435,6 +441,9 @@ public class PayProductProcessor {
.paymentMethod(payChannelCodeEnum.ALIPAY_PC.equals(payChannelCodeEnum) ? PayProductChannelCodeEnum.GIFT_AND_ALIPAY.getCode() : PayProductChannelCodeEnum.GIFT_AND_WECHAT.getCode())
.totalAmount(price)
.build();
purchaseRecordDO.setEndTime(calculateEndTime(purchaseRecordDO.getStartTime(),
purchaseRecordDO.getPurchaseDuration(), purchaseRecordDO.getPurchaseDurationUnit(),
purchaseRecordDO.getGiftDuration(), purchaseRecordDO.getGiftDurationUnit()));
// 先用余额
@@ -504,6 +513,9 @@ public class PayProductProcessor {
.paymentMethod(PayProductChannelCodeEnum.BALANCE_AND_GIFT.getCode())
.totalAmount(price)
.build();
purchaseRecordDO.setEndTime(calculateEndTime(purchaseRecordDO.getStartTime(),
purchaseRecordDO.getPurchaseDuration(), purchaseRecordDO.getPurchaseDurationUnit(),
purchaseRecordDO.getGiftDuration(), purchaseRecordDO.getGiftDurationUnit()));
// 先用赠送金
if (gift != null && gift.compareTo(BigDecimal.ZERO) > 0) {