作者 yangfu

模型修改

@@ -20,7 +20,7 @@ func RetCustomizeMenu(menus []*domain.Menu, customizeMenus []*domain.CustomizeMe @@ -20,7 +20,7 @@ func RetCustomizeMenu(menus []*domain.Menu, customizeMenus []*domain.CustomizeMe
20 } 20 }
21 21
22 for i := range menus { 22 for i := range menus {
23 - fieldMenu := utils.LoadCustomFieldToMap(menus[i], "MenuId", "ParentId", "MenuName", "Code", "Icon", "MenuAlias", "MenuType", "Remark", "Sort") 23 + fieldMenu := utils.LoadCustomFieldToMap(menus[i], "MenuId", "ParentId", "MenuName", "Code", "Icon", "MenuAlias", "MenuType", "Remark", "Sort", "EnableStatus")
24 fieldMenu["parentMenuName"] = "" 24 fieldMenu["parentMenuName"] = ""
25 if menu, ok := menusMap[menus[i].ParentId]; ok { 25 if menu, ok := menusMap[menus[i].ParentId]; ok {
26 fieldMenu["parentMenuName"] = menu.MenuName 26 fieldMenu["parentMenuName"] = menu.MenuName
@@ -7,7 +7,9 @@ var ( @@ -7,7 +7,9 @@ var (
7 REDIS_PORT = "6379" 7 REDIS_PORT = "6379"
8 REDIS_AUTH = "" 8 REDIS_AUTH = ""
9 // 是否启用仓储层缓存 9 // 是否启用仓储层缓存
10 - ENABLE_REPOSITORY_CACHE = true 10 + DISABLE_REPOSITORY_CACHE = false
  11 + // 缓存过期时间 单位秒
  12 + REPOSITORY_CACHE_EXPIRE = 30 * 60
11 ) 13 )
12 14
13 func init() { 15 func init() {
@@ -22,9 +24,9 @@ func init() { @@ -22,9 +24,9 @@ func init() {
22 REDIS_AUTH = os.Getenv("REDIS_AUTH") 24 REDIS_AUTH = os.Getenv("REDIS_AUTH")
23 } 25 }
24 if os.Getenv("ENABLE_REPOSITORY_CACHE") != "" { 26 if os.Getenv("ENABLE_REPOSITORY_CACHE") != "" {
25 - ENABLE_REPOSITORY_CACHE = true 27 + DISABLE_REPOSITORY_CACHE = false
26 } 28 }
27 if os.Getenv("DISABLE_REPOSITORY_CACHE") != "" { 29 if os.Getenv("DISABLE_REPOSITORY_CACHE") != "" {
28 - ENABLE_REPOSITORY_CACHE = false 30 + DISABLE_REPOSITORY_CACHE = true
29 } 31 }
30 } 32 }
@@ -61,15 +61,15 @@ func (company *Company) Update(data map[string]interface{}) error { @@ -61,15 +61,15 @@ func (company *Company) Update(data map[string]interface{}) error {
61 if industryCategory, ok := data["industryCategory"]; ok { 61 if industryCategory, ok := data["industryCategory"]; ok {
62 company.CompanyInfo.IndustryCategory = industryCategory.(string) 62 company.CompanyInfo.IndustryCategory = industryCategory.(string)
63 } 63 }
64 - if contacts, ok := data["contacts"]; ok {  
65 - company.CompanyInfo.Contacts = contacts.(string)  
66 - } 64 + //if contacts, ok := data["contacts"]; ok {
  65 + // company.CompanyInfo.Contacts = contacts.(string)
  66 + //}
67 if registTime, ok := data["registTime"]; ok { 67 if registTime, ok := data["registTime"]; ok {
68 company.CompanyInfo.RegisteredTime = registTime.(time.Time) 68 company.CompanyInfo.RegisteredTime = registTime.(time.Time)
69 } 69 }
70 - if registStatus, ok := data["registStatus"]; ok {  
71 - company.CompanyInfo.status = registStatus.(int)  
72 - } 70 + //if registStatus, ok := data["registStatus"]; ok {
  71 + // company.CompanyInfo.Status = registStatus.(int)
  72 + //}
73 if status, ok := data["status"]; ok { 73 if status, ok := data["status"]; ok {
74 company.Status = status.(int) 74 company.Status = status.(int)
75 } 75 }
@@ -15,9 +15,9 @@ type CompanyInfo struct { @@ -15,9 +15,9 @@ type CompanyInfo struct {
15 // 所属行业 15 // 所属行业
16 IndustryCategory string `json:"industryCategory"` 16 IndustryCategory string `json:"industryCategory"`
17 // 联系人 17 // 联系人
18 - Contacts string `json:"contacts"` 18 + //Contacts string `json:"contacts"`
19 // 注册时间 19 // 注册时间
20 RegisteredTime time.Time `json:"registeredTime"` 20 RegisteredTime time.Time `json:"registeredTime"`
21 // 状态 1:已注册 2:待认证 3:已认证 21 // 状态 1:已注册 2:待认证 3:已认证
22 - status int `json:"status"` 22 + //Status int `json:"status"`
23 } 23 }
@@ -3,6 +3,7 @@ package domain @@ -3,6 +3,7 @@ package domain
3 import ( 3 import (
4 "errors" 4 "errors"
5 "fmt" 5 "fmt"
  6 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-user/pkg/constant"
6 "strconv" 7 "strconv"
7 "strings" 8 "strings"
8 ) 9 )
@@ -170,10 +171,23 @@ func (menu *Menu) ValidMenuType() bool { @@ -170,10 +171,23 @@ func (menu *Menu) ValidMenuType() bool {
170 return false 171 return false
171 } 172 }
172 173
173 -// 实现 TreeNode 174 +/***** 1.实现树 *****/
  175 +/*1.1 实现树的方法*/
174 func (menu *Menu) PID() string { 176 func (menu *Menu) PID() string {
175 return menu.ParentPath 177 return menu.ParentPath
176 } 178 }
177 func (menu *Menu) ID() string { 179 func (menu *Menu) ID() string {
178 return menu.GetFullPath() 180 return menu.GetFullPath()
179 } 181 }
  182 +
  183 +/***** 2.缓存 *****/
  184 +/*2.1 缓存键值*/
  185 +func (m *Menu) CacheKeyFunc() string {
  186 + if constant.DISABLE_REPOSITORY_CACHE {
  187 + return ""
  188 + }
  189 + if m.MenuId == 0 {
  190 + return ""
  191 + }
  192 + return fmt.Sprintf("%v:cache:menu:id:%v", constant.CACHE_PREFIX, m.MenuId)
  193 +}
@@ -80,9 +80,9 @@ func (user *User) Update(data map[string]interface{}) error { @@ -80,9 +80,9 @@ func (user *User) Update(data map[string]interface{}) error {
80 if userBaseId, ok := data["userBaseId"]; ok { 80 if userBaseId, ok := data["userBaseId"]; ok {
81 user.UserBaseId = userBaseId.(int64) 81 user.UserBaseId = userBaseId.(int64)
82 } 82 }
83 - if userType, ok := data["userType"]; ok {  
84 - user.UserType = userType.(int)  
85 - } 83 + //if userType, ok := data["userType"]; ok {
  84 + // user.UserType = userType.(int)
  85 + //}
86 if userCode, ok := data["userCode"]; ok { 86 if userCode, ok := data["userCode"]; ok {
87 user.UserCode = userCode.(string) 87 user.UserCode = userCode.(string)
88 } 88 }
@@ -31,6 +31,11 @@ func init() { @@ -31,6 +31,11 @@ func init() {
31 for _, model := range []interface{}{ 31 for _, model := range []interface{}{
32 (*models.Menu)(nil), 32 (*models.Menu)(nil),
33 (*models.CustomizeMenu)(nil), 33 (*models.CustomizeMenu)(nil),
  34 + (*models.Company)(nil),
  35 + (*models.Org)(nil),
  36 + (*models.Role)(nil),
  37 + (*models.User)(nil),
  38 + (*models.UserBase)(nil),
34 //(*models.User)(nil), 39 //(*models.User)(nil),
35 } { 40 } {
36 err := DB.Model(model).CreateTable(&orm.CreateTableOptions{ 41 err := DB.Model(model).CreateTable(&orm.CreateTableOptions{
@@ -6,7 +6,7 @@ import ( @@ -6,7 +6,7 @@ import (
6 ) 6 )
7 7
8 type Company struct { 8 type Company struct {
9 - tableName string `pg:"users.company,alias:company" comment:"企业"` 9 + tableName string `pg:"users.company" comment:"企业"`
10 // 企业id 10 // 企业id
11 CompanyId int64 `pg:",pk" comment:"企业id"` 11 CompanyId int64 `pg:",pk" comment:"企业id"`
12 // 企业配置信息 12 // 企业配置信息
1 package models 1 package models
2 2
3 type Menu struct { 3 type Menu struct {
4 - tableName string `pg:"users.menu,alias:menu" comment:"菜单"` 4 + tableName string `pg:"users.menu" comment:"菜单"`
5 // 菜单编号 5 // 菜单编号
6 MenuId int64 `pg:",pk" comment:"菜单编号"` 6 MenuId int64 `pg:",pk" comment:"菜单编号"`
7 // 父级id 7 // 父级id
@@ -6,7 +6,7 @@ import ( @@ -6,7 +6,7 @@ import (
6 ) 6 )
7 7
8 type Org struct { 8 type Org struct {
9 - tableName string `pg:"users.org,alias:org" comment:"组织"` 9 + tableName string `pg:"users.org" comment:"组织"`
10 // 组织ID 10 // 组织ID
11 OrgId int64 `pg:",pk" comment:"组织ID"` 11 OrgId int64 `pg:",pk" comment:"组织ID"`
12 // 企业id 12 // 企业id
@@ -6,7 +6,7 @@ import ( @@ -6,7 +6,7 @@ import (
6 ) 6 )
7 7
8 type Role struct { 8 type Role struct {
9 - tableName string `pg:"users.role,alias:role" comment:"角色"` 9 + tableName string `pg:"users.role" comment:"角色"`
10 // 角色ID 10 // 角色ID
11 RoleId int64 `pg:",pk" comment:"角色ID"` 11 RoleId int64 `pg:",pk" comment:"角色ID"`
12 // 企业id 12 // 企业id
@@ -6,7 +6,7 @@ import ( @@ -6,7 +6,7 @@ import (
6 ) 6 )
7 7
8 type User struct { 8 type User struct {
9 - tableName string `pg:"users.user,alias:user"` 9 + tableName string `pg:"users.user"`
10 // 用户Id 用户唯一标识 10 // 用户Id 用户唯一标识
11 UserId int64 `pg:",pk" comment:"用户Id"` 11 UserId int64 `pg:",pk" comment:"用户Id"`
12 // 企业id 12 // 企业id
@@ -24,11 +24,11 @@ type User struct { @@ -24,11 +24,11 @@ type User struct {
24 // 用户信息 (冗余,数据存在userBase里面) 24 // 用户信息 (冗余,数据存在userBase里面)
25 //UserInfo *domain.UserInfo 25 //UserInfo *domain.UserInfo
26 // 用户关联的组织 26 // 用户关联的组织
27 - UserOrg []*domain.Org `pg:",array" comment:"用户关联的组织"` 27 + UserOrg []*domain.Org `comment:"用户关联的组织"`
28 // 用户关联的角色 28 // 用户关联的角色
29 - UserRole []*domain.Role `pg:",array" comment:"用户关联的角色"` 29 + UserRole []*domain.Role `comment:"用户关联的角色"`
30 // 收藏的菜单(工作台)(菜单编码列表) 30 // 收藏的菜单(工作台)(菜单编码列表)
31 - FavoriteMenus []string `pg:",array" comment:"收藏的菜单"` 31 + FavoriteMenus []string `comment:"收藏的菜单"`
32 // 共创信息 (共创用户有效) 32 // 共创信息 (共创用户有效)
33 CooperationInfo *domain.CooperationInfo `comment:"共创信息 (共创用户有效)"` 33 CooperationInfo *domain.CooperationInfo `comment:"共创信息 (共创用户有效)"`
34 // 状态(1:启用 2:禁用 3:注销) 34 // 状态(1:启用 2:禁用 3:注销)
@@ -6,7 +6,7 @@ import ( @@ -6,7 +6,7 @@ import (
6 ) 6 )
7 7
8 type UserBase struct { 8 type UserBase struct {
9 - tableName string `pg:"users.user_base,alias:user_base" comment:"用户基础"` 9 + tableName string `pg:"users.user_base" comment:"用户基础"`
10 // 用户基础数据id 10 // 用户基础数据id
11 UserBaseId int64 `pg:",pk" comment:"用户基础数据id"` 11 UserBaseId int64 `pg:",pk" comment:"用户基础数据id"`
12 // 用户信息 12 // 用户信息
@@ -79,6 +79,7 @@ func (controller *CompanyController) SearchCompanyCustomizeMenus() { @@ -79,6 +79,7 @@ func (controller *CompanyController) SearchCompanyCustomizeMenus() {
79 companyService := service.NewCompanyService(nil) 79 companyService := service.NewCompanyService(nil)
80 listCompanyCustomizeMenusCommand := &command.ListCompanyCustomizeMenusCommand{} 80 listCompanyCustomizeMenusCommand := &command.ListCompanyCustomizeMenusCommand{}
81 controller.Unmarshal(listCompanyCustomizeMenusCommand) 81 controller.Unmarshal(listCompanyCustomizeMenusCommand)
  82 + // TODO:待移除
82 listCompanyCustomizeMenusCommand.CompanyId = 1 83 listCompanyCustomizeMenusCommand.CompanyId = 1
83 data, err := companyService.ListCompanyCustomizeMenus(listCompanyCustomizeMenusCommand) 84 data, err := companyService.ListCompanyCustomizeMenus(listCompanyCustomizeMenusCommand)
84 controller.Response(data, err) 85 controller.Response(data, err)
@@ -88,6 +89,7 @@ func (controller *CompanyController) AdapterUpdateCompanyCustomizeMenus() { @@ -88,6 +89,7 @@ func (controller *CompanyController) AdapterUpdateCompanyCustomizeMenus() {
88 companyService := service.NewCompanyService(nil) 89 companyService := service.NewCompanyService(nil)
89 updateCompanyCustomizeMenusCommand := &command.UpdateCompanyCustomizeMenusCommand{} 90 updateCompanyCustomizeMenusCommand := &command.UpdateCompanyCustomizeMenusCommand{}
90 controller.Unmarshal(updateCompanyCustomizeMenusCommand) 91 controller.Unmarshal(updateCompanyCustomizeMenusCommand)
  92 + // TODO:待移除
91 updateCompanyCustomizeMenusCommand.CompanyId = 1 93 updateCompanyCustomizeMenusCommand.CompanyId = 1
92 data, err := companyService.UpdateCompanyCustomizeMenus(updateCompanyCustomizeMenusCommand) 94 data, err := companyService.UpdateCompanyCustomizeMenus(updateCompanyCustomizeMenusCommand)
93 controller.Response(data, err) 95 controller.Response(data, err)