feat:支付宝分账

This commit is contained in:
dzc committed 2026-08-26 13:10:07 +08:00
1 parent 388ef914fc
commit 14c2acb6c2
62 files changed
+4095 -1403

No files matched your search

@@ -26,7 +26,12 @@ public enum HardAutoRefundTriggerTypeEnum {
/**
* 管理端业务人员对已到期候选订单确认后执行的逐单退款,不复用技术重试权限。
*/
EXPIRED_MANUAL("40", "后台逐单过期退款", false);
EXPIRED_MANUAL("40", "后台逐单过期退款", false),
/**
* 管理端按商户当前配置立即重扫历史订单后触发的自动退款,失败后继续进入既有自动重试状态机。
*/
EXPIRED_RESCAN("50", "后台立即重新扫描", true);
/**
* 数据库存储的稳定触发编码。
@@ -163,11 +163,11 @@ public class HardOrderEntity extends Model<HardOrderEntity> {
@Schema(description = "过期预约退款配置ID快照")
private Long expiredRefundConfigId;
/** 预约订单支付成功时解析出的实际餐段结束时间;为空表示无法安全确定过期资格。 */
@Schema(description = "过期预约餐段实际结束时间快照")
/** 预约下单校验通过时固化的用餐日核销有效期结束时间,固定为 apptUseDate 当天 23:59:59;不受退款开关影响。 */
@Schema(description = "过期预约用餐日核销结束时间快照")
private LocalDateTime expiredRefundUsageEndTime;
/** 实际餐段结束时间加配置延迟后的过期退款触发时间。 */
/** 用餐日核销有效期结束时间加配置延迟后的过期退款触发时间。 */
@Schema(description = "过期预约退款触发时间")
private LocalDateTime expiredRefundDeadline;
@@ -0,0 +1,36 @@
package com.bsd.pjcloud.hard.api.vo.order;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* 商户过期预约退款立即重扫结果,供管理端展示本轮任务补建和退款执行数量。
*/
@Data
@Schema(description = "过期预约退款立即重扫结果")
public class HardExpiredRefundRescanResultVo {
/** 本轮读取的已支付、未核销每日菜谱订单数量。 */
@Schema(description = "扫描订单数量")
private Integer scannedOrderCount;
/** 本轮首次补建的过期预约退款任务数量。 */
@Schema(description = "新建任务数量")
private Integer createdTaskCount;
/** 本轮按当前延迟和退库存配置刷新的未尝试任务数量。 */
@Schema(description = "刷新任务数量")
private Integer refreshedTaskCount;
/** 本轮已到达当前触发时间并立即进入退款状态机的任务数量。 */
@Schema(description = "立即执行任务数量")
private Integer executedTaskCount;
/** 本轮立即执行后已完成钱包退款和 Hardware 状态更新的任务数量。 */
@Schema(description = "退款成功任务数量")
private Integer successTaskCount;
/** 因餐段时间无法解析、已有资金尝试或存在冲突业务状态而未同步的订单数量。 */
@Schema(description = "跳过订单数量")
private Integer skippedOrderCount;
}