package consts // ApprovalStatus 审批状态枚举 type ApprovalStatus int const ( ApprovalStatusPending ApprovalStatus = 1 // 待审批 ApprovalStatusApproved ApprovalStatus = 2 // 已批准 ApprovalStatusRejected ApprovalStatus = 3 // 已拒绝 ApprovalStatusCanceled ApprovalStatus = 4 // 已撤销 ) // GetAllApprovalStatuses 获取所有审批状态 func GetAllApprovalStatuses() []ApprovalStatus { return []ApprovalStatus{ ApprovalStatusPending, ApprovalStatusApproved, ApprovalStatusRejected, ApprovalStatusCanceled, } } // String 获取审批状态字符串表示 func (a ApprovalStatus) String() string { switch a { case ApprovalStatusPending: return "待审批" case ApprovalStatusApproved: return "已批准" case ApprovalStatusRejected: return "已拒绝" case ApprovalStatusCanceled: return "已撤销" default: return "未知" } } type ApprovalStatusKeyValue struct { Key int `json:"key"` Value string `json:"value"` } // GetAllApprovalStatusKeyValue 获取所有审批状态的键值对 func GetAllApprovalStatusKeyValue() []ApprovalStatusKeyValue { return []ApprovalStatusKeyValue{ {Key: 1, Value: "待审批"}, {Key: 2, Value: "已批准"}, {Key: 3, Value: "已拒绝"}, {Key: 4, Value: "已撤销"}, } }