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 "未知" } }