Files
junhong_cmp_fiber/pkg/constants/withdrawal_qualification.go
邹进 6298a9061f fix: 第1批 M8、M13、M14 审批提交失败终态与退款关闭类终态定位
- 审批核心在实例进入提交失败的同一事务内写 submission_failed 决策投递与终态事件,消费入口单独放行
- 核销(4)、退款(7)、扫码注册(3)、资料资格(4)、线下充值(7)、佣金提现(5)新增“审批提交失败”终态并释放预占/冻结
- 三处恢复入口不再重放提交失败;退款关闭类终态按审批尝试定位退款单(M13)
- 核销列表与详情批量返回审批提交状态;筛选、字段说明、状态名称、退款导出加入新状态
- 迁移 000239 放宽五张业务表状态约束与决策投递取值约束(测试库已执行 up/down/up)
- OpenSpec Change fix-approval-submission-failure-terminal:18/26,测试部署后端到端验证与存量补数据待完成
2026-10-12 00:03:46 +09:00

89 lines
3.7 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package constants
const (
// WithdrawalQualificationSubjectTypeEnterprise 表示企业签约主体。
WithdrawalQualificationSubjectTypeEnterprise = "enterprise"
// WithdrawalQualificationSubjectTypePersonal 表示个人签约主体。
WithdrawalQualificationSubjectTypePersonal = "personal"
)
const (
// WithdrawalQualificationStatusPending 表示资料版本等待企业微信终审。
WithdrawalQualificationStatusPending = 0
// WithdrawalQualificationStatusApproved 表示资料版本已通过且当前有效。
WithdrawalQualificationStatusApproved = 1
// WithdrawalQualificationStatusRejected 表示资料版本已被企业微信驳回。
WithdrawalQualificationStatusRejected = 2
// WithdrawalQualificationStatusInvalidated 表示资料版本已失效或已被超级管理员作废。
WithdrawalQualificationStatusInvalidated = 3
// WithdrawalQualificationStatusSubmissionFailed 表示资料版本提交企业微信审批被明确拒绝,该版本终止。
WithdrawalQualificationStatusSubmissionFailed = 4
)
// WithdrawalQualificationCheckPassed 表示本次提现资料资格校验通过。
// 取值为 0/1,与 tb_commission_withdrawal_request_attempt.qualification_passed 的 CHECK 一致。
const (
WithdrawalQualificationCheckPassed = 1
WithdrawalQualificationCheckNotPassed = 0
)
// 提现资料资格校验未通过的稳定原因编码。
// 编码是机器判定与审计的稳定口径,中文文案由 GetWithdrawalQualificationFailureReasonName 映射,
// 与 tb_commission_withdrawal_request_attempt.qualification_failure_reason 的 CHECK 取值域一致。
const (
// WithdrawalQualificationFailureMissing 表示申请店铺不存在任何资料资格版本。
WithdrawalQualificationFailureMissing = "qualification_missing"
// WithdrawalQualificationFailureInvalidated 表示资料资格已失效或已被作废。
WithdrawalQualificationFailureInvalidated = "qualification_invalidated"
// WithdrawalQualificationFailureShopDisabled 表示店铺已停用,资料资格随之不可用。
WithdrawalQualificationFailureShopDisabled = "shop_disabled"
// WithdrawalQualificationFailureNotApproved 表示资料资格尚未通过审批(待审批或已驳回)。
WithdrawalQualificationFailureNotApproved = "qualification_not_approved"
)
// GetWithdrawalQualificationFailureReasonName 返回提现资料资格校验未通过原因的中文名称。
func GetWithdrawalQualificationFailureReasonName(reason string) string {
switch reason {
case WithdrawalQualificationFailureMissing:
return "资格不存在"
case WithdrawalQualificationFailureInvalidated:
return "已失效"
case WithdrawalQualificationFailureShopDisabled:
return "已停用"
case WithdrawalQualificationFailureNotApproved:
return "资料未通过审批"
default:
return "未知"
}
}
// GetWithdrawalQualificationStatusName 返回提现资料资格状态的中文名称。
func GetWithdrawalQualificationStatusName(status int) string {
switch status {
case WithdrawalQualificationStatusPending:
return "待审批"
case WithdrawalQualificationStatusApproved:
return "已通过有效"
case WithdrawalQualificationStatusRejected:
return "已驳回"
case WithdrawalQualificationStatusInvalidated:
return "已失效"
case WithdrawalQualificationStatusSubmissionFailed:
return ApprovalSubmissionFailedStatusName
default:
return "未知"
}
}
// GetWithdrawalQualificationSubjectTypeName 返回签约主体类型的中文名称。
func GetWithdrawalQualificationSubjectTypeName(subjectType string) string {
switch subjectType {
case WithdrawalQualificationSubjectTypeEnterprise:
return "企业"
case WithdrawalQualificationSubjectTypePersonal:
return "个人"
default:
return "未知"
}
}