package stock // LocationStatus 库位状态枚举 type LocationStatus string const ( LocationStatusIdle LocationStatus = "idle" // 空闲 LocationStatusOccupied LocationStatus = "occupied" // 占用 LocationStatusDisabled LocationStatus = "disable" // 禁用 LocationStatusReserved LocationStatus = "reserved" // 预留 ) // GetAllLocationStatuses 获取所有库位状态 func GetAllLocationStatuses() []LocationStatus { return []LocationStatus{ LocationStatusIdle, LocationStatusOccupied, LocationStatusDisabled, LocationStatusReserved, } } type LocationStatusKeyValue struct { Key LocationStatus Value string } var ( LocationStatusIdleKeyValue = LocationStatusKeyValue{Key: LocationStatusIdle, Value: "空闲"} LocationStatusOccupiedKeyValue = LocationStatusKeyValue{Key: LocationStatusOccupied, Value: "占用"} LocationStatusDisabledKeyValue = LocationStatusKeyValue{Key: LocationStatusDisabled, Value: "禁用"} LocationStatusReservedKeyValue = LocationStatusKeyValue{Key: LocationStatusReserved, Value: "预留"} ) func GetAllLocationStatusKeyValue() []LocationStatusKeyValue { return []LocationStatusKeyValue{ LocationStatusIdleKeyValue, LocationStatusOccupiedKeyValue, LocationStatusDisabledKeyValue, LocationStatusReservedKeyValue, } } var locationStatusValueMap = map[LocationStatus]string{ LocationStatusIdle: LocationStatusIdleKeyValue.Value, LocationStatusOccupied: LocationStatusOccupiedKeyValue.Value, LocationStatusDisabled: LocationStatusDisabledKeyValue.Value, LocationStatusReserved: LocationStatusReservedKeyValue.Value, } func GetLocationStatusValueByKey(key LocationStatus) (value string) { value, exists := locationStatusValueMap[key] if !exists { value = "未知状态" } return }