58 lines
1.6 KiB
Go
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 "未知"
|
||
|
|
}
|
||
|
|
}
|