package consts // ReturnReason 退换原因枚举 type ReturnReason string const ( ReturnReasonQualityDefect ReturnReason = "quality_defect" // 质量问题 ReturnReasonDamaged ReturnReason = "damaged" // 运输损坏 ReturnReasonWrongGoods ReturnReason = "wrong_goods" // 错发商品 ReturnReasonExpired ReturnReason = "expired" // 商品过期 ReturnReasonNotAsDescribed ReturnReason = "not_as_described" // 与描述不符 ReturnReasonOverstock ReturnReason = "overstock" // 库存积压 ReturnReasonChangeMind ReturnReason = "change_mind" // 改变主意 ReturnReasonDuplicateOrder ReturnReason = "duplicate_order" // 重复下单 ReturnReasonPriceError ReturnReason = "price_error" // 价格错误 ReturnReasonSupplierDelay ReturnReason = "supplier_delay" // 供应商延期 ReturnReasonOther ReturnReason = "other" // 其他原因 ) // GetAllReturnReasons 获取所有退换原因 func GetAllReturnReasons() []ReturnReason { return []ReturnReason{ ReturnReasonQualityDefect, ReturnReasonDamaged, ReturnReasonWrongGoods, ReturnReasonExpired, ReturnReasonNotAsDescribed, ReturnReasonOverstock, ReturnReasonChangeMind, ReturnReasonDuplicateOrder, ReturnReasonPriceError, ReturnReasonSupplierDelay, ReturnReasonOther, } } // String 获取退换原因字符串表示 func (r ReturnReason) String() string { switch r { case ReturnReasonQualityDefect: return "质量问题" case ReturnReasonDamaged: return "运输损坏" case ReturnReasonWrongGoods: return "错发商品" case ReturnReasonExpired: return "商品过期" case ReturnReasonNotAsDescribed: return "与描述不符" case ReturnReasonOverstock: return "库存积压" case ReturnReasonChangeMind: return "改变主意" case ReturnReasonDuplicateOrder: return "重复下单" case ReturnReasonPriceError: return "价格错误" case ReturnReasonSupplierDelay: return "供应商延期" case ReturnReasonOther: return "其他原因" default: return "未知" } }