Files
assets/consts/stock/capacity_unit_weight.go
2026-03-18 10:18:03 +08:00

68 lines
2.3 KiB
Go

package stock
// CapacityUnitWeight 重量单位枚举
type CapacityUnitWeight string
const (
CapacityUnitWeightKG CapacityUnitWeight = "KG" // 千克
CapacityUnitWeightTon CapacityUnitWeight = "TON" // 吨
CapacityUnitWeightG CapacityUnitWeight = "G" // 克
CapacityUnitWeightMG CapacityUnitWeight = "MG" // 毫克
CapacityUnitWeightLB CapacityUnitWeight = "LB" // 磅
CapacityUnitWeightOZ CapacityUnitWeight = "OZ" // 盎司
)
// GetAllCapacityUnitWeights 获取所有重量单位
func GetAllCapacityUnitWeights() []CapacityUnitWeight {
return []CapacityUnitWeight{
CapacityUnitWeightKG,
CapacityUnitWeightTon,
CapacityUnitWeightG,
CapacityUnitWeightMG,
CapacityUnitWeightLB,
CapacityUnitWeightOZ,
}
}
type CapacityUnitWeightKeyValue struct {
Key CapacityUnitWeight
Value string
}
var (
CapacityUnitWeightKGKeyValue = CapacityUnitWeightKeyValue{Key: CapacityUnitWeightKG, Value: "千克"}
CapacityUnitWeightTonKeyValue = CapacityUnitWeightKeyValue{Key: CapacityUnitWeightTon, Value: "吨"}
CapacityUnitWeightGKeyValue = CapacityUnitWeightKeyValue{Key: CapacityUnitWeightG, Value: "克"}
CapacityUnitWeightMGKeyValue = CapacityUnitWeightKeyValue{Key: CapacityUnitWeightMG, Value: "毫克"}
CapacityUnitWeightLBKeyValue = CapacityUnitWeightKeyValue{Key: CapacityUnitWeightLB, Value: "磅"}
CapacityUnitWeightOZKeyValue = CapacityUnitWeightKeyValue{Key: CapacityUnitWeightOZ, Value: "盎司"}
)
func GetAllCapacityUnitWeightKeyValue() []CapacityUnitWeightKeyValue {
return []CapacityUnitWeightKeyValue{
CapacityUnitWeightKGKeyValue,
CapacityUnitWeightTonKeyValue,
CapacityUnitWeightGKeyValue,
CapacityUnitWeightMGKeyValue,
CapacityUnitWeightLBKeyValue,
CapacityUnitWeightOZKeyValue,
}
}
var capacityUnitWeightValueMap = map[CapacityUnitWeight]string{
CapacityUnitWeightKG: CapacityUnitWeightKGKeyValue.Value,
CapacityUnitWeightTon: CapacityUnitWeightTonKeyValue.Value,
CapacityUnitWeightG: CapacityUnitWeightGKeyValue.Value,
CapacityUnitWeightMG: CapacityUnitWeightMGKeyValue.Value,
CapacityUnitWeightLB: CapacityUnitWeightLBKeyValue.Value,
CapacityUnitWeightOZ: CapacityUnitWeightOZKeyValue.Value,
}
func GetCapacityUnitWeightValueByKey(key CapacityUnitWeight) (value string) {
value, exists := capacityUnitWeightValueMap[key]
if !exists {
value = "未知单位"
}
return
}