作者 郑周

角色逻辑

@@ -80,7 +80,7 @@ func (rs *RoleService) Update(in *command.UpdateRoleCommand) (interface{}, error @@ -80,7 +80,7 @@ func (rs *RoleService) Update(in *command.UpdateRoleCommand) (interface{}, error
80 } 80 }
81 81
82 role.Name = in.Name 82 role.Name = in.Name
83 - role.Name = in.Description 83 + role.Description = in.Description
84 84
85 role, err = roleRepository.Insert(role) 85 role, err = roleRepository.Insert(role)
86 if err != nil { 86 if err != nil {
@@ -171,6 +171,5 @@ func (rs *RoleService) ListForUser(in *command.QueryRoleUserCommand) (interface{ @@ -171,6 +171,5 @@ func (rs *RoleService) ListForUser(in *command.QueryRoleUserCommand) (interface{
171 roleUser.Users = tempList 171 roleUser.Users = tempList
172 adapterList = append(adapterList, roleUser) 172 adapterList = append(adapterList, roleUser)
173 } 173 }
174 -  
175 - return map[string]interface{}{"list": adapterList}, nil 174 + return tool_funs.SimpleWrapGridMap(int64(len(adapterList)), adapterList), nil
176 } 175 }
@@ -2,6 +2,7 @@ package service @@ -2,6 +2,7 @@ package service
2 2
3 import ( 3 import (
4 "github.com/linmadan/egglib-go/core/application" 4 "github.com/linmadan/egglib-go/core/application"
  5 + "github.com/linmadan/egglib-go/utils/tool_funs"
5 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/factory" 6 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/factory"
6 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/role/command" 7 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/role/command"
7 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain" 8 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain"
@@ -88,47 +89,25 @@ func (rs *RoleUserService) Remove(in *command.UserRoleDeleteCommand) (interface{ @@ -88,47 +89,25 @@ func (rs *RoleUserService) Remove(in *command.UserRoleDeleteCommand) (interface{
88 return rus, nil 89 return rus, nil
89 } 90 }
90 91
91 -//func (rs *RoleUserService) ListForUser(in *command.UserRoleQueryCommand) (interface{}, error) {  
92 -// transactionContext, err := factory.StartTransaction()  
93 -// if err != nil {  
94 -// return nil, err  
95 -// }  
96 -// defer func() {  
97 -// transactionContext.RollbackTransaction()  
98 -// }()  
99 -// roleRepository := factory.CreateRoleUserRepository(map[string]interface{}{"transactionContext": transactionContext})  
100 -// userRepository := factory.CreateUserRepository(map[string]interface{}{"transactionContext": transactionContext})  
101 -//  
102 -// in.PageNumber = 1  
103 -// in.PageSize = 9999999  
104 -//  
105 -// conditionMap := tool_funs.SimpleStructToMap(in)  
106 -// _, roles, err := roleRepository.Find(conditionMap)  
107 -// if err != nil {  
108 -// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())  
109 -// }  
110 -// if len(roles) == 0 {  
111 -// return nil, application.ThrowError(application.BUSINESS_ERROR, "未找到角色数据")  
112 -// }  
113 -//  
114 -// ids := make([]int64, 0)  
115 -// for i := range roles {  
116 -// ids = append(ids, roles[i].Id)  
117 -// }  
118 -//  
119 -// _, users, err := userRepository.Find(conditionMap)  
120 -// if err != nil {  
121 -// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())  
122 -// }  
123 -//  
124 -// //for i := range users {  
125 -// // users[i].RoleUserIds  
126 -// //}  
127 -//  
128 -// //if err := transactionContext.CommitTransaction(); err != nil {  
129 -// // return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())  
130 -// //}  
131 -// //groupAdapter := &adapter.RoleUserAdapter{}  
132 -// //newList := groupAdapter.TransformTree(groups)  
133 -// return map[string]interface{}{"list": users}, nil  
134 -//} 92 +func (rs *RoleUserService) ListRole(in *command.UserRoleQueryCommand) (interface{}, error) {
  93 + transactionContext, err := factory.StartTransaction()
  94 + if err != nil {
  95 + return nil, err
  96 + }
  97 + defer func() {
  98 + transactionContext.RollbackTransaction()
  99 + }()
  100 + ruRepository := factory.CreateRoleUserRepository(map[string]interface{}{"transactionContext": transactionContext})
  101 +
  102 + in.PageNumber = 1
  103 + in.PageSize = 9999999
  104 +
  105 + tempList, err := ruRepository.FindAllContainUser(1, 10, in.CompanyId, in.RoleId)
  106 + if err != nil {
  107 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  108 + }
  109 + if err := transactionContext.CommitTransaction(); err != nil {
  110 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  111 + }
  112 + return tool_funs.SimpleWrapGridMap(int64(len(tempList)), tempList), nil
  113 +}
@@ -44,3 +44,14 @@ func (controller *RoleController) RemoveRole() { @@ -44,3 +44,14 @@ func (controller *RoleController) RemoveRole() {
44 controller.Response(ruService.Remove(in)) 44 controller.Response(ruService.Remove(in))
45 } 45 }
46 } 46 }
  47 +
  48 +func (controller *RoleController) ListForUserRole() {
  49 + ruService := service.NewRoleService()
  50 + in := &command.QueryRoleUserCommand{}
  51 + if err := controller.Unmarshal(in); err != nil {
  52 + controller.Response(nil, application.ThrowError(application.ARG_ERROR, err.Error()))
  53 + } else {
  54 + in.CompanyId = middlewares.GetCompanyId(controller.Ctx)
  55 + controller.Response(ruService.ListForUser(in))
  56 + }
  57 +}
@@ -33,3 +33,14 @@ func (controller *RoleUserController) RemoveRoleUser() { @@ -33,3 +33,14 @@ func (controller *RoleUserController) RemoveRoleUser() {
33 controller.Response(ruService.Remove(in)) 33 controller.Response(ruService.Remove(in))
34 } 34 }
35 } 35 }
  36 +
  37 +func (controller *RoleUserController) ListRoleUser() {
  38 + ruService := service.NewRoleUserService()
  39 + in := &command.UserRoleQueryCommand{}
  40 + if err := controller.Unmarshal(in); err != nil {
  41 + controller.Response(nil, application.ThrowError(application.ARG_ERROR, err.Error()))
  42 + } else {
  43 + in.CompanyId = middlewares.GetCompanyId(controller.Ctx)
  44 + controller.Response(ruService.ListRole(in))
  45 + }
  46 +}
  1 +package routers
  2 +
  3 +import (
  4 + "github.com/beego/beego/v2/server/web"
  5 + "github.com/linmadan/egglib-go/web/beego/filters"
  6 + "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/port/beego/controllers"
  7 + "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/port/beego/middlewares"
  8 +)
  9 +
  10 +func init() {
  11 + ns := web.NewNamespace("/v1/role",
  12 + web.NSBefore(filters.AllowCors(), middlewares.CheckToken()),
  13 + //web.NSRouter("/", &controllers.RoleController{}, "Post:CreateRole"),
  14 + //web.NSRouter("/", &controllers.RoleController{}, "Put:UpdateRole"),
  15 + //web.NSRouter("/", &controllers.RoleController{}, "Delete:RemoveRole"),
  16 + //web.NSRouter("/:Id", &controllers.RoleController{}, "Get:GetRole"),
  17 + web.NSRouter("/all", &controllers.RoleController{}, "Post:ListForUserRole"),
  18 + )
  19 + web.AddNamespace(ns)
  20 +}
  1 +package routers
  2 +
  3 +import (
  4 + "github.com/beego/beego/v2/server/web"
  5 + "github.com/linmadan/egglib-go/web/beego/filters"
  6 + "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/port/beego/controllers"
  7 + "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/port/beego/middlewares"
  8 +)
  9 +
  10 +func init() {
  11 + ns := web.NewNamespace("/v1/role-user",
  12 + web.NSBefore(filters.AllowCors(), middlewares.CheckToken()),
  13 + web.NSRouter("/", &controllers.RoleUserController{}, "Post:CreateRole"),
  14 + web.NSRouter("/", &controllers.RoleUserController{}, "Delete:RemoveRole"),
  15 + web.NSRouter("/all", &controllers.RoleUserController{}, "Post:ListRoleUser"),
  16 + )
  17 + web.AddNamespace(ns)
  18 +}