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

58 lines
1.9 KiB
Go

package stock
// CapacityUnitArea 面积单位枚举
type CapacityUnitArea string
const (
CapacityUnitAreaSquareM CapacityUnitArea = "M2" // 平方米
CapacityUnitAreaSquareFT CapacityUnitArea = "FT2" // 平方英尺
CapacityUnitAreaSquareIN CapacityUnitArea = "IN2" // 平方英寸
CapacityUnitAreaSquareCM CapacityUnitArea = "CM2" // 平方厘米
)
// GetAllCapacityUnitAreas 获取所有面积单位
func GetAllCapacityUnitAreas() []CapacityUnitArea {
return []CapacityUnitArea{
CapacityUnitAreaSquareM,
CapacityUnitAreaSquareFT,
CapacityUnitAreaSquareIN,
CapacityUnitAreaSquareCM,
}
}
type CapacityUnitAreaKeyValue struct {
Key CapacityUnitArea
Value string
}
var (
CapacityUnitAreaSquareMKeyValue = CapacityUnitAreaKeyValue{Key: CapacityUnitAreaSquareM, Value: "平方米"}
CapacityUnitAreaSquareFTKeyValue = CapacityUnitAreaKeyValue{Key: CapacityUnitAreaSquareFT, Value: "平方英尺"}
CapacityUnitAreaSquareINKeyValue = CapacityUnitAreaKeyValue{Key: CapacityUnitAreaSquareIN, Value: "平方英寸"}
CapacityUnitAreaSquareCMKeyValue = CapacityUnitAreaKeyValue{Key: CapacityUnitAreaSquareCM, Value: "平方厘米"}
)
func GetAllCapacityUnitAreaKeyValue() []CapacityUnitAreaKeyValue {
return []CapacityUnitAreaKeyValue{
CapacityUnitAreaSquareMKeyValue,
CapacityUnitAreaSquareFTKeyValue,
CapacityUnitAreaSquareINKeyValue,
CapacityUnitAreaSquareCMKeyValue,
}
}
var capacityUnitAreaValueMap = map[CapacityUnitArea]string{
CapacityUnitAreaSquareM: CapacityUnitAreaSquareMKeyValue.Value,
CapacityUnitAreaSquareFT: CapacityUnitAreaSquareFTKeyValue.Value,
CapacityUnitAreaSquareIN: CapacityUnitAreaSquareINKeyValue.Value,
CapacityUnitAreaSquareCM: CapacityUnitAreaSquareCMKeyValue.Value,
}
func GetCapacityUnitAreaValueByKey(key CapacityUnitArea) (value string) {
value, exists := capacityUnitAreaValueMap[key]
if !exists {
value = "未知单位"
}
return
}