58 lines
1.9 KiB
Go
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
|
|
}
|