Files
assets/consts/procurement/review_status.go

53 lines
1.2 KiB
Go
Raw Normal View History

2026-03-18 10:18:03 +08:00
package consts
// ReviewStatus 审核状态枚举
type ReviewStatus int
const (
ReviewStatusPending ReviewStatus = 1 // 待审核
ReviewStatusApproved ReviewStatus = 2 // 已通过
ReviewStatusRejected ReviewStatus = 3 // 已拒绝
ReviewStatusCanceled ReviewStatus = 4 // 已撤销
)
// GetAllReviewStatuses 获取所有审核状态
func GetAllReviewStatuses() []ReviewStatus {
return []ReviewStatus{
ReviewStatusPending,
ReviewStatusApproved,
ReviewStatusRejected,
ReviewStatusCanceled,
}
}
// String 获取审核状态字符串表示
func (r ReviewStatus) String() string {
switch r {
case ReviewStatusPending:
return "待审核"
case ReviewStatusApproved:
return "已通过"
case ReviewStatusRejected:
return "已拒绝"
case ReviewStatusCanceled:
return "已撤销"
default:
return "未知"
}
}
type ReviewStatusKeyValue struct {
Key int `json:"key"`
Value string `json:"value"`
}
// GetAllReviewStatusKeyValue 获取所有审核状态的键值对
func GetAllReviewStatusKeyValue() []ReviewStatusKeyValue {
return []ReviewStatusKeyValue{
{Key: 1, Value: "待审核"},
{Key: 2, Value: "已通过"},
{Key: 3, Value: "已拒绝"},
{Key: 4, Value: "已撤销"},
}
}