Dockerfile
This commit is contained in:
17
consts/asset/asset_sku_status.go
Normal file
17
consts/asset/asset_sku_status.go
Normal file
@@ -0,0 +1,17 @@
|
||||
package consts
|
||||
|
||||
// AssetSkuStatus SKU状态枚举
|
||||
type AssetSkuStatus int
|
||||
|
||||
const (
|
||||
AssetSkuStatusActive AssetSkuStatus = 1 // 启用
|
||||
AssetSkuStatusInactive AssetSkuStatus = 0 // 停用
|
||||
)
|
||||
|
||||
// GetAllSkuStatuses 获取所有SKU状态
|
||||
func GetAllSkuStatuses() []AssetSkuStatus {
|
||||
return []AssetSkuStatus{
|
||||
AssetSkuStatusActive,
|
||||
AssetSkuStatusInactive,
|
||||
}
|
||||
}
|
||||
17
consts/asset/asset_status.go
Normal file
17
consts/asset/asset_status.go
Normal file
@@ -0,0 +1,17 @@
|
||||
package consts
|
||||
|
||||
// AssetStatus 资产状态枚举
|
||||
type AssetStatus int
|
||||
|
||||
const (
|
||||
AssetStatusActive AssetStatus = 1 // 启用
|
||||
AssetStatusInactive AssetStatus = 0 // 停用
|
||||
)
|
||||
|
||||
// GetAllAssetStatuses 获取所有资产状态
|
||||
func GetAllAssetStatuses() []AssetStatus {
|
||||
return []AssetStatus{
|
||||
AssetStatusActive,
|
||||
AssetStatusInactive,
|
||||
}
|
||||
}
|
||||
73
consts/asset/asset_type.go
Normal file
73
consts/asset/asset_type.go
Normal file
@@ -0,0 +1,73 @@
|
||||
package consts
|
||||
|
||||
// AssetType 资产类型枚举
|
||||
type AssetType string
|
||||
|
||||
const (
|
||||
AssetTypePhysical AssetType = "physical" // 实物资产
|
||||
AssetTypeVirtual AssetType = "virtual" // 虚拟资产
|
||||
AssetTypeService AssetType = "service" // 服务资产
|
||||
)
|
||||
|
||||
// GetAllAssetTypeKey 获取所有资产类型
|
||||
func GetAllAssetTypeKey() []AssetType {
|
||||
return []AssetType{
|
||||
AssetTypePhysical,
|
||||
AssetTypeVirtual,
|
||||
AssetTypeService,
|
||||
}
|
||||
}
|
||||
|
||||
type AssetTypeKeyValue struct {
|
||||
Key AssetType // 对应原有常量值(physical/virtual/service)
|
||||
Value string // 对应描述信息(实物资产/虚拟资产/服务资产)
|
||||
}
|
||||
|
||||
// 定义枚举实例(Key-Value 绑定),相当于改造后的常量
|
||||
var (
|
||||
AssetTypePhysicalKeyValue = AssetTypeKeyValue{Key: AssetTypePhysical, Value: "实物资产"}
|
||||
AssetTypeVirtualKeyValue = AssetTypeKeyValue{Key: AssetTypeVirtual, Value: "虚拟资产"}
|
||||
AssetTypeServiceKeyValue = AssetTypeKeyValue{Key: AssetTypeService, Value: "服务资产"}
|
||||
)
|
||||
|
||||
func GetAllAssetTypeKeyValue() []AssetTypeKeyValue {
|
||||
return []AssetTypeKeyValue{
|
||||
AssetTypePhysicalKeyValue,
|
||||
AssetTypeVirtualKeyValue,
|
||||
AssetTypeServiceKeyValue,
|
||||
}
|
||||
}
|
||||
|
||||
// -------------- 核心:构建Map映射 + 查询方法 --------------
|
||||
// 预初始化资产类型映射表(包初始化时执行,仅初始化一次)
|
||||
var assetTypeValueMap = map[AssetType]string{
|
||||
AssetTypePhysical: AssetTypePhysicalKeyValue.Value,
|
||||
AssetTypeVirtual: AssetTypeVirtualKeyValue.Value,
|
||||
AssetTypeService: AssetTypeServiceKeyValue.Value,
|
||||
}
|
||||
|
||||
// GetAssetTypeValueByKey 根据 AssetType 键获取对应的描述值
|
||||
// 返回值:第一个返回值是描述信息,第二个返回值是是否存在该键
|
||||
func GetAssetTypeValueByKey(key AssetType) (value string) {
|
||||
value, exists := assetTypeValueMap[key]
|
||||
if !exists {
|
||||
value = "未知资产类型"
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
// VirtualAssetType 虚拟资产类型二级分类枚举
|
||||
type VirtualAssetType string
|
||||
|
||||
const (
|
||||
VirtualAssetTypeRecharge VirtualAssetType = "recharge" // 虚拟资产-充值
|
||||
VirtualTypeSubscribe VirtualAssetType = "subscribe" // 服务资产-订阅
|
||||
)
|
||||
|
||||
// ServiceAssetType 服务资产类型二级分类枚举
|
||||
type ServiceAssetType string
|
||||
|
||||
const (
|
||||
ServiceAssetTypeArrival ServiceAssetType = "arrival" // 虚拟资产-到店
|
||||
ServiceTypeVisit ServiceAssetType = "visit" // 服务资产-上门
|
||||
)
|
||||
47
consts/asset/attribute_type.go
Normal file
47
consts/asset/attribute_type.go
Normal file
@@ -0,0 +1,47 @@
|
||||
package consts
|
||||
|
||||
// AttributeType 属性类型枚举
|
||||
type AttributeType string
|
||||
|
||||
const (
|
||||
AttributeTypeText AttributeType = "text" // 文本
|
||||
//AttributeTypeNumber AttributeType = "number" // 数字
|
||||
//AttributeTypeDate AttributeType = "date" // 日期
|
||||
AttributeTypeSelect AttributeType = "select" // 单选
|
||||
AttributeTypeMultiSelect AttributeType = "multi_select" // 多选
|
||||
)
|
||||
|
||||
// GetAllAttributeTypes 获取所有属性类型
|
||||
func GetAllAttributeTypes() []AttributeType {
|
||||
return []AttributeType{
|
||||
AttributeTypeText,
|
||||
//AttributeTypeNumber,
|
||||
//AttributeTypeDate,
|
||||
AttributeTypeSelect,
|
||||
AttributeTypeMultiSelect,
|
||||
}
|
||||
}
|
||||
|
||||
type AttrTypeKeyValue struct {
|
||||
Key AttributeType // 对应原有常量值
|
||||
Value string // 对应描述信息
|
||||
}
|
||||
|
||||
// 定义枚举实例(Key-Value 绑定),相当于改造后的常量
|
||||
var (
|
||||
AttrTypeTextKeyValue = AttrTypeKeyValue{Key: AttributeTypeText, Value: "文本"}
|
||||
//AttrTypeNumberKeyValue = AttrTypeKeyValue{Key: AttributeTypeNumber, Value: "数字"}
|
||||
//AttrTypeDateKeyValue = AttrTypeKeyValue{Key: AttributeTypeDate, Value: "日期"}
|
||||
AttrTypeSelectKeyValue = AttrTypeKeyValue{Key: AttributeTypeSelect, Value: "单选"}
|
||||
AttrTypeMultiSelectKeyValue = AttrTypeKeyValue{Key: AttributeTypeMultiSelect, Value: "多选"}
|
||||
)
|
||||
|
||||
func GetAllAttrTypeKeyValue() []AttrTypeKeyValue {
|
||||
return []AttrTypeKeyValue{
|
||||
AttrTypeTextKeyValue,
|
||||
//AttrTypeNumberKeyValue,
|
||||
//AttrTypeDateKeyValue,
|
||||
AttrTypeSelectKeyValue,
|
||||
AttrTypeMultiSelectKeyValue,
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user