Dockerfile

This commit is contained in:
2026-03-18 10:18:03 +08:00
parent 5c5dbc7420
commit b65f3439f3
189 changed files with 19027 additions and 0 deletions

View 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,
}
}

View 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,
}
}

View 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" // 服务资产-上门
)

View 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,
}
}