Files
assets/consts/procurement/return_reason.go

66 lines
2.0 KiB
Go
Raw Permalink Normal View History

2026-03-18 10:18:03 +08:00
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 "未知"
}
}