66 lines
2.0 KiB
Go
66 lines
2.0 KiB
Go
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 "未知"
|
|
}
|
|
}
|