refactor: 重构SQL基础实体并集成雪花ID生成器

将主键ID类型从uint64改为int64,移除Bid和Deleter字段;在insertHook中集成Snowflake算法自动生成ID;更新ModuleAssetId为int64类型。
This commit is contained in:
2026-03-19 17:07:01 +08:00
parent 7714326db7
commit d1f80c3109
5 changed files with 22 additions and 23 deletions

View File

@@ -40,37 +40,31 @@ type MongoBaseDO struct {
// SQLBaseDO SQL数据库基础实体
type SQLBaseDO struct {
Id *uint64 `orm:"id" json:"id"` // 主键ID
Bid string `orm:"bid" json:"bid"` // 业务ID
Id int64 `orm:"id" json:"id"` // 主键ID
Creator string `orm:"creator" json:"creator"` // 创建人
CreatedAt *gtime.Time `orm:"created_at" json:"createdAt"` // 创建时间
Updater string `orm:"updater" json:"updater"` // 更新人
UpdatedAt *gtime.Time `orm:"updated_at" json:"updatedAt"` // 更新时间
Deleter string `orm:"deleter" json:"deleter"` // 软删除人
DeletedAt *gtime.Time `orm:"deleted_at" json:"deletedAt"` // 软删除时间
IsDeleted bool `orm:"is_deleted" json:"isDeleted"` // 是否删除
}
type SQLBaseCol struct {
Id string
Bid string
Creator string
CreatedAt string
Updater string
UpdatedAt string
Deleter string
DeletedAt string
IsDeleted string
}
var DefSQLBaseCol = SQLBaseCol{
Id: "id",
Bid: "bid",
Creator: "creator",
CreatedAt: "created_at",
Updater: "updater",
UpdatedAt: "updated_at",
Deleter: "deleter",
DeletedAt: "deleted_at",
IsDeleted: "is_deleted",
}

View File

@@ -6,10 +6,10 @@ import (
// ModuleAssetId 模块资产ID映射key-value结构
// Key: 服务名Value: 资产ID
var ModuleAssetId = map[string]string{
"assets": "696b4acd1be1c8b76c4b4c15", // 资产模块
"cid": "696f423705e496ba4ccbe665", // 广告模块
"customerService": "696f421205e496ba4ccbe662", // AI客服模块
var ModuleAssetId = map[string]int64{
"assets": 1, // 资产模块
"cid": 2, // 广告模块
"customerService": 3, // AI客服模块
}
// 模块类型值从ModuleAssetId map获取
@@ -48,7 +48,7 @@ var TenantModuleTypesAd []TenantModuleTypeKV
var TenantModuleTypesAICs []TenantModuleTypeKV
// GetTenantModuleTypes 获取模块的租户类型列表
func GetTenantModuleTypes(module string) []TenantModuleTypeKV {
func GetTenantModuleTypes(module int64) []TenantModuleTypeKV {
switch module {
case TenantModuleAssets:
return TenantModuleTypesAssets