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

48 lines
1.2 KiB
Go

package stock
// WarehouseStatus 仓库状态枚举
type WarehouseStatus string
const (
WarehouseStatusEnabled WarehouseStatus = "enable" // 启用
WarehouseStatusDisabled WarehouseStatus = "disable" // 停用
)
// GetAllWarehouseStatuses 获取所有仓库状态
func GetAllWarehouseStatuses() []WarehouseStatus {
return []WarehouseStatus{
WarehouseStatusEnabled,
WarehouseStatusDisabled,
}
}
type WarehouseStatusKeyValue struct {
Key WarehouseStatus
Value string
}
var (
WarehouseStatusEnabledKeyValue = WarehouseStatusKeyValue{Key: WarehouseStatusEnabled, Value: "启用"}
WarehouseStatusDisabledKeyValue = WarehouseStatusKeyValue{Key: WarehouseStatusDisabled, Value: "停用"}
)
func GetAllWarehouseStatusKeyValue() []WarehouseStatusKeyValue {
return []WarehouseStatusKeyValue{
WarehouseStatusEnabledKeyValue,
WarehouseStatusDisabledKeyValue,
}
}
var warehouseStatusValueMap = map[WarehouseStatus]string{
WarehouseStatusEnabled: WarehouseStatusEnabledKeyValue.Value,
WarehouseStatusDisabled: WarehouseStatusDisabledKeyValue.Value,
}
func GetWarehouseStatusValueByKey(key WarehouseStatus) (value string) {
value, exists := warehouseStatusValueMap[key]
if !exists {
value = "未知状态"
}
return
}