feat(split): 新增分账订单线下结案功能 - 添加 SplitCloseService 类用于处理订单结案逻辑 - 实现订单结案状态检查和标记功能 - 在汇付分账重试逻辑中加入结案状态验证,防止已结案订单继续重试 - 更新分账手动服务,添加结案操作类型 - 扩展钱包结算类,增加结案相关诊断方法 - 修改测试脚本,支持批量标记订单为已结案状态 - 添加数据库升级脚本,增加结案相关字段和菜单权限 ```
15 行
833 B
SQL
15 行
833 B
SQL
-- 分账订单「已结案(线下处理)」:停止重试、后台与核验脚本可识别
|
|
-- 执行前请将 fa_ 替换为实际表前缀
|
|
|
|
ALTER TABLE `fa_shopro_split_order`
|
|
MODIFY COLUMN `status` tinyint(1) NOT NULL DEFAULT 0
|
|
COMMENT '0=待分账,1=分账中,2=成功,3=部分成功,4=失败,5=已结案(线下处理)';
|
|
|
|
ALTER TABLE `fa_shopro_split_order`
|
|
ADD COLUMN `close_reason` varchar(255) DEFAULT NULL COMMENT '结案原因' AFTER `wx_result`,
|
|
ADD COLUMN `close_admin_id` int(11) NOT NULL DEFAULT 0 COMMENT '结案操作管理员' AFTER `close_reason`,
|
|
ADD COLUMN `closetime` int(10) DEFAULT NULL COMMENT '结案时间' AFTER `close_admin_id`;
|
|
|
|
ALTER TABLE `fa_shopro_split_manual_log`
|
|
MODIFY COLUMN `action` enum('create','update','clear','retry','close') NOT NULL DEFAULT 'update' COMMENT '操作类型';
|