Files
assets/consts/procurement/return_status.go
2026-03-18 10:18:03 +08:00

58 lines
1.6 KiB
Go

package consts
// ReturnStatus 退换状态枚举
type ReturnStatus string
const (
ReturnStatusDraft ReturnStatus = "draft" // 草稿
ReturnStatusPending ReturnStatus = "pending" // 待审核
ReturnStatusApproved ReturnStatus = "approved" // 已审核通过
ReturnStatusRejected ReturnStatus = "rejected" // 审核拒绝
ReturnStatusShipped ReturnStatus = "shipped" // 已发货(退货中)
ReturnStatusReceived ReturnStatus = "received" // 已收货
ReturnStatusProcessing ReturnStatus = "processing" // 处理中
ReturnStatusCompleted ReturnStatus = "completed" // 已完成
ReturnStatusCancelled ReturnStatus = "cancelled" // 已取消
)
// GetAllReturnStatuses 获取所有退换状态
func GetAllReturnStatuses() []ReturnStatus {
return []ReturnStatus{
ReturnStatusDraft,
ReturnStatusPending,
ReturnStatusApproved,
ReturnStatusRejected,
ReturnStatusShipped,
ReturnStatusReceived,
ReturnStatusProcessing,
ReturnStatusCompleted,
ReturnStatusCancelled,
}
}
// String 获取退换状态字符串表示
func (r ReturnStatus) String() string {
switch r {
case ReturnStatusDraft:
return "草稿"
case ReturnStatusPending:
return "待审核"
case ReturnStatusApproved:
return "已审核通过"
case ReturnStatusRejected:
return "审核拒绝"
case ReturnStatusShipped:
return "已发货(退货中)"
case ReturnStatusReceived:
return "已收货"
case ReturnStatusProcessing:
return "处理中"
case ReturnStatusCompleted:
return "已完成"
case ReturnStatusCancelled:
return "已取消"
default:
return "未知"
}
}