作者 Your Name
@@ -5,8 +5,8 @@ import "github.com/beego/beego/v2/core/validation" @@ -5,8 +5,8 @@ import "github.com/beego/beego/v2/core/validation"
5 type QueryCycleCommand struct { 5 type QueryCycleCommand struct {
6 CompanyId int64 `cname:"公司ID" json:"companyId"` 6 CompanyId int64 `cname:"公司ID" json:"companyId"`
7 Name string `cname:"周期名称" json:"name"` 7 Name string `cname:"周期名称" json:"name"`
8 - PageNumber int `cname:"分页页码" json:"pageNumber" valid:"Required"`  
9 - PageSize int `cname:"分页数量" json:"pageSize" valid:"Required"` 8 + PageNumber int64 `cname:"分页页码" json:"pageNumber" valid:"Required"`
  9 + PageSize int64 `cname:"分页数量" json:"pageSize" valid:"Required"`
10 } 10 }
11 11
12 type StatisticCycleProjectUserCommand struct { 12 type StatisticCycleProjectUserCommand struct {
@@ -8,8 +8,8 @@ type QueryProjectCommand struct { @@ -8,8 +8,8 @@ type QueryProjectCommand struct {
8 Name string `cname:"项目名称" json:"name"` 8 Name string `cname:"项目名称" json:"name"`
9 State int `cname:"项目状态" json:"state"` 9 State int `cname:"项目状态" json:"state"`
10 PmpIds []string `cname:"项目管理员ID" json:"pmpIds"` 10 PmpIds []string `cname:"项目管理员ID" json:"pmpIds"`
11 - PageNumber int `cname:"分页页码" json:"pageNumber" valid:"Required"`  
12 - PageSize int `cname:"分页数量" json:"pageSize" valid:"Required"` 11 + PageNumber int64 `cname:"分页页码" json:"pageNumber" valid:"Required"`
  12 + PageSize int64 `cname:"分页数量" json:"pageSize" valid:"Required"`
13 } 13 }
14 14
15 func (in *QueryProjectCommand) Valid(validation *validation.Validation) { 15 func (in *QueryProjectCommand) Valid(validation *validation.Validation) {
@@ -7,8 +7,8 @@ type QueryRuleCommand struct { @@ -7,8 +7,8 @@ type QueryRuleCommand struct {
7 NameOrRemark string `cname:"规则名称或备注" json:"nameOrRemark"` 7 NameOrRemark string `cname:"规则名称或备注" json:"nameOrRemark"`
8 Type int `cname:"评估方式(0评级、1评分)" json:"type"` 8 Type int `cname:"评估方式(0评级、1评分)" json:"type"`
9 CreatorId int64 `cname:"创建人ID" json:"creatorId,string"` 9 CreatorId int64 `cname:"创建人ID" json:"creatorId,string"`
10 - PageNumber int `cname:"分页页码" json:"pageNumber" valid:"Required"`  
11 - PageSize int `cname:"分页数量" json:"pageSize" valid:"Required"` 10 + PageNumber int64 `cname:"分页页码" json:"pageNumber" valid:"Required"`
  11 + PageSize int64 `cname:"分页数量" json:"pageSize" valid:"Required"`
12 } 12 }
13 13
14 func (in *QueryRuleCommand) Valid(validation *validation.Validation) { 14 func (in *QueryRuleCommand) Valid(validation *validation.Validation) {
@@ -8,7 +8,6 @@ import ( @@ -8,7 +8,6 @@ import (
8 type UpdateRuleCommand struct { 8 type UpdateRuleCommand struct {
9 Id int64 `cname:"规则ID" json:"id,string" valid:"Required"` 9 Id int64 `cname:"规则ID" json:"id,string" valid:"Required"`
10 CompanyId int64 `cname:"公司ID" json:"companyId"` 10 CompanyId int64 `cname:"公司ID" json:"companyId"`
11 - CreatorId int64 `cname:"创建人ID" json:"creatorId"`  
12 Name string `cname:"规则名称" json:"name" valid:"Required"` 11 Name string `cname:"规则名称" json:"name" valid:"Required"`
13 Remark string `cname:"规则备注" json:"remark"` 12 Remark string `cname:"规则备注" json:"remark"`
14 Type int `cname:"评估方式" json:"type"` 13 Type int `cname:"评估方式" json:"type"`
@@ -21,10 +20,6 @@ func (in *UpdateRuleCommand) Valid(validation *validation.Validation) { @@ -21,10 +20,6 @@ func (in *UpdateRuleCommand) Valid(validation *validation.Validation) {
21 validation.SetError("companyId", "公司ID无效") 20 validation.SetError("companyId", "公司ID无效")
22 return 21 return
23 } 22 }
24 - if in.CreatorId == 0 {  
25 - validation.SetError("creatorId", "创建人ID无效")  
26 - return  
27 - }  
28 23
29 if len(in.Name) > 40 { 24 if len(in.Name) > 40 {
30 validation.SetError("name", "名称最大长度40个字符") 25 validation.SetError("name", "名称最大长度40个字符")
@@ -35,7 +35,7 @@ func (rs *EvaluationRuleService) Create(in *command.CreateRuleCommand) (interfac @@ -35,7 +35,7 @@ func (rs *EvaluationRuleService) Create(in *command.CreateRuleCommand) (interfac
35 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 35 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
36 } 36 }
37 if count > 0 { 37 if count > 0 {
38 - return nil, application.ThrowError(application.BUSINESS_ERROR, "名称已存在") 38 + return nil, application.ThrowError(application.BUSINESS_ERROR, "已存在相同名称的评估规则")
39 } 39 }
40 40
41 if in.Type == domain.EvaluationTypeRating { // 按等级量化值排序 41 if in.Type == domain.EvaluationTypeRating { // 按等级量化值排序
@@ -82,7 +82,7 @@ func (rs *EvaluationRuleService) Update(in *command.UpdateRuleCommand) (interfac @@ -82,7 +82,7 @@ func (rs *EvaluationRuleService) Update(in *command.UpdateRuleCommand) (interfac
82 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 82 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
83 } 83 }
84 if count > 0 { 84 if count > 0 {
85 - return nil, application.ThrowError(application.BUSINESS_ERROR, "名称已存在") 85 + return nil, application.ThrowError(application.BUSINESS_ERROR, "已存在相同名称的评估规则")
86 } 86 }
87 87
88 rule, err := ruleRepository.FindOne(map[string]interface{}{"id": in.Id}) 88 rule, err := ruleRepository.FindOne(map[string]interface{}{"id": in.Id})
@@ -10,8 +10,8 @@ type QueryTemplateCommand struct { @@ -10,8 +10,8 @@ type QueryTemplateCommand struct {
10 Name string `cname:"模板名称" json:"name"` 10 Name string `cname:"模板名称" json:"name"`
11 State int `cname:"模板状态" json:"state"` 11 State int `cname:"模板状态" json:"state"`
12 CreatedAt *time.Time `cname:"创建时间" json:"createdAt"` 12 CreatedAt *time.Time `cname:"创建时间" json:"createdAt"`
13 - PageNumber int `cname:"分页页码" json:"pageNumber" valid:"Required"`  
14 - PageSize int `cname:"分页数量" json:"pageSize" valid:"Required"` 13 + PageNumber int64 `cname:"分页页码" json:"pageNumber" valid:"Required"`
  14 + PageSize int64 `cname:"分页数量" json:"pageSize" valid:"Required"`
15 } 15 }
16 16
17 func (in *QueryTemplateCommand) Valid(validation *validation.Validation) { 17 func (in *QueryTemplateCommand) Valid(validation *validation.Validation) {
@@ -20,15 +20,3 @@ func (in *QueryTemplateCommand) Valid(validation *validation.Validation) { @@ -20,15 +20,3 @@ func (in *QueryTemplateCommand) Valid(validation *validation.Validation) {
20 return 20 return
21 } 21 }
22 } 22 }
23 -  
24 -//// AllEnableTemplateCommand 查询所有已启用的模板  
25 -//type AllEnableTemplateCommand struct {  
26 -// CompanyId int64 `cname:"公司ID" json:"companyId"`  
27 -//}  
28 -//  
29 -//func (in *AllEnableTemplateCommand) Valid(validation *validation.Validation) {  
30 -// if in.CompanyId == 0 {  
31 -// validation.SetError("companyId", "公司ID无效")  
32 -// return  
33 -// }  
34 -//}  
@@ -34,41 +34,46 @@ func (rs *EvaluationTemplateService) Create(in *command.CreateTemplateCommand) ( @@ -34,41 +34,46 @@ func (rs *EvaluationTemplateService) Create(in *command.CreateTemplateCommand) (
34 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 34 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
35 } 35 }
36 if count > 0 { 36 if count > 0 {
37 - return nil, application.ThrowError(application.BUSINESS_ERROR, "名称已存在") 37 + return nil, application.ThrowError(application.BUSINESS_ERROR, "已存在相同名称的评估模板")
38 } 38 }
39 39
40 linkNodes := make([]*domain.LinkNode, 0) 40 linkNodes := make([]*domain.LinkNode, 0)
41 41
42 sid, _ := utils.NewSnowflakeId() 42 sid, _ := utils.NewSnowflakeId()
43 linkNodes = append(linkNodes, &domain.LinkNode{ 43 linkNodes = append(linkNodes, &domain.LinkNode{
44 - Id: sid + 1,  
45 - Type: domain.LinkNodeSelfAssessment,  
46 - Name: "填写自评反馈",  
47 - KpiCycle: domain.KpiCycleDay, 44 + Id: sid + 1,
  45 + Type: domain.LinkNodeSelfAssessment,
  46 + Name: "填写自评反馈",
  47 + NodeContents: make([]*domain.NodeContent, 0),
  48 + KpiCycle: domain.KpiCycleDay,
48 }) 49 })
49 linkNodes = append(linkNodes, &domain.LinkNode{ 50 linkNodes = append(linkNodes, &domain.LinkNode{
50 - Id: sid + 2,  
51 - Type: domain.LinkNodeAllInvite,  
52 - Name: "360°邀请",  
53 - KpiCycle: domain.KpiCycleDay, 51 + Id: sid + 2,
  52 + Type: domain.LinkNodeAllInvite,
  53 + Name: "360°邀请",
  54 + NodeContents: make([]*domain.NodeContent, 0),
  55 + KpiCycle: domain.KpiCycleDay,
54 }) 56 })
55 linkNodes = append(linkNodes, &domain.LinkNode{ 57 linkNodes = append(linkNodes, &domain.LinkNode{
56 - Id: sid + 3,  
57 - Type: domain.LinkNodeAllAssessment,  
58 - Name: "360°评估",  
59 - KpiCycle: domain.KpiCycleDay, 58 + Id: sid + 3,
  59 + Type: domain.LinkNodeAllAssessment,
  60 + Name: "360°评估",
  61 + NodeContents: make([]*domain.NodeContent, 0),
  62 + KpiCycle: domain.KpiCycleDay,
60 }) 63 })
61 linkNodes = append(linkNodes, &domain.LinkNode{ 64 linkNodes = append(linkNodes, &domain.LinkNode{
62 - Id: sid + 4,  
63 - Type: domain.LinkNodeSuperiorAssessment,  
64 - Name: "上级评估",  
65 - KpiCycle: domain.KpiCycleDay, 65 + Id: sid + 4,
  66 + Type: domain.LinkNodeSuperiorAssessment,
  67 + Name: "上级评估",
  68 + NodeContents: make([]*domain.NodeContent, 0),
  69 + KpiCycle: domain.KpiCycleDay,
66 }) 70 })
67 linkNodes = append(linkNodes, &domain.LinkNode{ 71 linkNodes = append(linkNodes, &domain.LinkNode{
68 - Id: sid + 5,  
69 - Type: domain.LinkNodeViewResult,  
70 - Name: "绩效结果查看",  
71 - KpiCycle: domain.KpiCycleDay, 72 + Id: sid + 5,
  73 + Type: domain.LinkNodeViewResult,
  74 + Name: "绩效结果查看",
  75 + NodeContents: make([]*domain.NodeContent, 0),
  76 + KpiCycle: domain.KpiCycleDay,
72 }) 77 })
73 78
74 newTemplate := &domain.EvaluationTemplate{ 79 newTemplate := &domain.EvaluationTemplate{
@@ -5,6 +5,6 @@ import ( @@ -5,6 +5,6 @@ import (
5 ) 5 )
6 6
7 type RoleUserAdapter struct { 7 type RoleUserAdapter struct {
8 - domain.Role 8 + *domain.Role
9 Users []*domain.RoleContainUser `json:"users"` 9 Users []*domain.RoleContainUser `json:"users"`
10 } 10 }
@@ -5,8 +5,8 @@ import "github.com/beego/beego/v2/core/validation" @@ -5,8 +5,8 @@ import "github.com/beego/beego/v2/core/validation"
5 // QueryRoleUserCommand 查询角色列表(关联用户) 5 // QueryRoleUserCommand 查询角色列表(关联用户)
6 type QueryRoleUserCommand struct { 6 type QueryRoleUserCommand struct {
7 CompanyId int64 `cname:"公司ID" json:"companyId"` 7 CompanyId int64 `cname:"公司ID" json:"companyId"`
8 - PageNumber int `cname:"分页页码" json:"pageNumber" valid:"Required"`  
9 - PageSize int `cname:"分页数量" json:"pageSize" valid:"Required"` 8 + PageNumber int64 `cname:"分页页码" json:"pageNumber" valid:"Required"`
  9 + PageSize int64 `cname:"分页数量" json:"pageSize" valid:"Required"`
10 } 10 }
11 11
12 func (in *QueryRoleUserCommand) Valid(validation *validation.Validation) { 12 func (in *QueryRoleUserCommand) Valid(validation *validation.Validation) {
@@ -6,6 +6,7 @@ import ( @@ -6,6 +6,7 @@ import (
6 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/factory" 6 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/factory"
7 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/role/adapter" 7 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/role/adapter"
8 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/role/command" 8 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/role/command"
  9 + "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain"
9 ) 10 )
10 11
11 type RoleService struct { 12 type RoleService struct {
@@ -91,47 +92,53 @@ func NewRoleService() *RoleService { @@ -91,47 +92,53 @@ func NewRoleService() *RoleService {
91 // return role, nil 92 // return role, nil
92 //} 93 //}
93 // 94 //
94 -//func (rs *RoleService) Remove(in *command.DeleteRoleCommand) (interface{}, error) {  
95 -// transactionContext, err := factory.ValidateStartTransaction(in)  
96 -// if err != nil {  
97 -// return nil, err  
98 -// }  
99 -// defer func() {  
100 -// transactionContext.RollbackTransaction()  
101 -// }()  
102 -//  
103 -// roleRepository := factory.CreateRoleRepository(map[string]interface{}{"transactionContext": transactionContext})  
104 -// roleUserRepository := factory.CreateRoleUserRepository(map[string]interface{}{"transactionContext": transactionContext})  
105 -//  
106 -// role, err := roleRepository.FindOne(map[string]interface{}{"id": in.Id})  
107 -// if err != nil {  
108 -// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())  
109 -// }  
110 -// if _, err := roleRepository.Remove(role); err != nil {  
111 -// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())  
112 -// }  
113 -//  
114 -// // 获取角色所有关联的用户,并删除  
115 -// _, roleUsers, err := roleUserRepository.Find(map[string]interface{}{"roleId": in.Id, "companyId": in.CompanyId})  
116 -// if err != nil {  
117 -// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())  
118 -// }  
119 -// ids := make([]int64, 0)  
120 -// for i := range roleUsers {  
121 -// ids = append(ids, roleUsers[i].Id)  
122 -// }  
123 -// if len(ids) > 0 {  
124 -// err := roleUserRepository.BatchDeleteById(ids)  
125 -// if err != nil {  
126 -// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())  
127 -// }  
128 -// }  
129 -//  
130 -// if err := transactionContext.CommitTransaction(); err != nil {  
131 -// return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())  
132 -// }  
133 -// return role, nil  
134 -//} 95 +
  96 +func (rs *RoleService) Remove(in *command.DeleteRoleCommand) (interface{}, error) {
  97 + transactionContext, err := factory.ValidateStartTransaction(in)
  98 + if err != nil {
  99 + return nil, err
  100 + }
  101 + defer func() {
  102 + transactionContext.RollbackTransaction()
  103 + }()
  104 +
  105 + roleRepository := factory.CreateRoleRepository(map[string]interface{}{"transactionContext": transactionContext})
  106 + roleUserRepository := factory.CreateRoleUserRepository(map[string]interface{}{"transactionContext": transactionContext})
  107 +
  108 + role, err := roleRepository.FindOne(map[string]interface{}{"id": in.Id})
  109 + if err != nil {
  110 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  111 + }
  112 +
  113 + if role.Type == domain.RoleTypeSystem {
  114 + return nil, application.ThrowError(application.BUSINESS_ERROR, "系统预制角色不可删除")
  115 + }
  116 +
  117 + if _, err := roleRepository.Remove(role); err != nil {
  118 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  119 + }
  120 +
  121 + // 获取角色所有关联的用户,并删除
  122 + _, roleUsers, err := roleUserRepository.Find(map[string]interface{}{"roleId": in.Id, "companyId": in.CompanyId})
  123 + if err != nil {
  124 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  125 + }
  126 + ids := make([]int64, 0)
  127 + for i := range roleUsers {
  128 + ids = append(ids, roleUsers[i].Id)
  129 + }
  130 + if len(ids) > 0 {
  131 + err := roleUserRepository.BatchDeleteById(ids)
  132 + if err != nil {
  133 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  134 + }
  135 + }
  136 +
  137 + if err := transactionContext.CommitTransaction(); err != nil {
  138 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  139 + }
  140 + return role, nil
  141 +}
135 142
136 func (rs *RoleService) ListForUser(in *command.QueryRoleUserCommand) (interface{}, error) { 143 func (rs *RoleService) ListForUser(in *command.QueryRoleUserCommand) (interface{}, error) {
137 transactionContext, err := factory.StartTransaction() 144 transactionContext, err := factory.StartTransaction()
@@ -150,11 +157,37 @@ func (rs *RoleService) ListForUser(in *command.QueryRoleUserCommand) (interface{ @@ -150,11 +157,37 @@ func (rs *RoleService) ListForUser(in *command.QueryRoleUserCommand) (interface{
150 if err != nil { 157 if err != nil {
151 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 158 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
152 } 159 }
153 - if len(roles) == 0 {  
154 - return nil, application.ThrowError(application.BUSINESS_ERROR, "未找到角色数据")  
155 - }  
156 160
157 adapterList := make([]*adapter.RoleUserAdapter, 0) 161 adapterList := make([]*adapter.RoleUserAdapter, 0)
  162 +
  163 + // 如果不存在系统预支hrbp角色时,插入一条数据
  164 + var havaSystemType = false
  165 + for i := range roles {
  166 + if roles[i].Type == domain.RoleTypeSystem {
  167 + havaSystemType = true
  168 + break
  169 + }
  170 + }
  171 + if !havaSystemType {
  172 + role := &domain.Role{
  173 + Id: 0,
  174 + Name: "HRBP",
  175 + Type: domain.RoleTypeSystem,
  176 + Description: "拥有全部权限,预置角色不可删除",
  177 + CompanyId: in.CompanyId,
  178 + }
  179 + role, err = roleRepository.Insert(role)
  180 + if err != nil {
  181 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  182 + }
  183 +
  184 + // 创建HRBP角色
  185 + roleUser := &adapter.RoleUserAdapter{}
  186 + roleUser.Role = role
  187 + roleUser.Users = make([]*domain.RoleContainUser, 0)
  188 + adapterList = append(adapterList, roleUser)
  189 + }
  190 +
158 for i := range roles { 191 for i := range roles {
159 v := roles[i] 192 v := roles[i]
160 tempList, err := ruRepository.FindAllContainUser(1, 10, in.CompanyId, v.Id) 193 tempList, err := ruRepository.FindAllContainUser(1, 10, in.CompanyId, v.Id)
@@ -162,13 +195,14 @@ func (rs *RoleService) ListForUser(in *command.QueryRoleUserCommand) (interface{ @@ -162,13 +195,14 @@ func (rs *RoleService) ListForUser(in *command.QueryRoleUserCommand) (interface{
162 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 195 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
163 } 196 }
164 roleUser := &adapter.RoleUserAdapter{} 197 roleUser := &adapter.RoleUserAdapter{}
165 - roleUser.Id = v.Id  
166 - roleUser.Name = v.Name  
167 - roleUser.Type = v.Type  
168 - roleUser.Description = v.Description  
169 - roleUser.CompanyId = v.CompanyId 198 + roleUser.Role = v
170 roleUser.Users = tempList 199 roleUser.Users = tempList
171 adapterList = append(adapterList, roleUser) 200 adapterList = append(adapterList, roleUser)
172 } 201 }
  202 +
  203 + if err := transactionContext.CommitTransaction(); err != nil {
  204 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  205 + }
  206 +
173 return tool_funs.SimpleWrapGridMap(int64(len(adapterList)), adapterList), nil 207 return tool_funs.SimpleWrapGridMap(int64(len(adapterList)), adapterList), nil
174 } 208 }
@@ -28,6 +28,11 @@ func (rs *RoleUserService) Create(in *command.UserRoleCreateCommand) (interface{ @@ -28,6 +28,11 @@ func (rs *RoleUserService) Create(in *command.UserRoleCreateCommand) (interface{
28 }() 28 }()
29 roleUserRepository := factory.CreateRoleUserRepository(map[string]interface{}{"transactionContext": transactionContext}) 29 roleUserRepository := factory.CreateRoleUserRepository(map[string]interface{}{"transactionContext": transactionContext})
30 30
  31 + //int64Array := make([]int64, 0)
  32 + //for i := range in.UserIds {
  33 + // int64Num, _ := strconv.ParseInt(in.UserIds[i], 10, 64)
  34 + // int64Array = append(int64Array, int64Num)
  35 + //}
31 // 检测已存在的关联用户 36 // 检测已存在的关联用户
32 _, rus, err := roleUserRepository.Find(map[string]interface{}{"roleId": in.RoleId, "companyId": in.CompanyId, "userIds": in.UserIds, "limit": 9999999}) 37 _, rus, err := roleUserRepository.Find(map[string]interface{}{"roleId": in.RoleId, "companyId": in.CompanyId, "userIds": in.UserIds, "limit": 9999999})
33 if err != nil { 38 if err != nil {
@@ -33,7 +33,7 @@ type EntryItem struct { @@ -33,7 +33,7 @@ type EntryItem struct {
33 type NodeContent struct { 33 type NodeContent struct {
34 Category string `json:"category" comment:"类别"` 34 Category string `json:"category" comment:"类别"`
35 Name string `json:"name" comment:"名称"` 35 Name string `json:"name" comment:"名称"`
36 - RuleId int64 `json:"ruleId" comment:"评估规则ID"` 36 + RuleId int64 `json:"ruleId,string" comment:"评估规则ID"`
37 Rule *EvaluationRule `json:"rule" comment:"评估规则对象"` 37 Rule *EvaluationRule `json:"rule" comment:"评估规则对象"`
38 PromptTitle string `json:"promptTitle" comment:"提示项标题"` 38 PromptTitle string `json:"promptTitle" comment:"提示项标题"`
39 PromptText string `json:"promptText" comment:"提示项正文"` 39 PromptText string `json:"promptText" comment:"提示项正文"`
@@ -59,7 +59,7 @@ type LinkNode struct { @@ -59,7 +59,7 @@ type LinkNode struct {
59 NodeContents []*NodeContent `json:"nodeContents" comment:"环节-评估内容"` 59 NodeContents []*NodeContent `json:"nodeContents" comment:"环节-评估内容"`
60 TimeStart *time.Time `json:"timeStart" comment:"起始时间"` 60 TimeStart *time.Time `json:"timeStart" comment:"起始时间"`
61 TimeEnd *time.Time `json:"timeEnd" comment:"截至时间"` 61 TimeEnd *time.Time `json:"timeEnd" comment:"截至时间"`
62 - KpiCycle int `json:"state" comment:"考核周期(1日、2周、3月)"` 62 + KpiCycle int `json:"kpiCycle" comment:"考核周期(1日、2周、3月)"`
63 //NodeAllInvite *NodeAllInvite `json:"nodeAllInvite" comment:"360°邀请人员"` 63 //NodeAllInvite *NodeAllInvite `json:"nodeAllInvite" comment:"360°邀请人员"`
64 64
65 } 65 }
@@ -10,7 +10,7 @@ const ( @@ -10,7 +10,7 @@ const (
10 type Role struct { 10 type Role struct {
11 Id int64 `json:"id,string"` 11 Id int64 `json:"id,string"`
12 Name string `json:"name"` 12 Name string `json:"name"`
13 - Type int `json:"type"` 13 + Type int `json:"type" pg:",use_zero"`
14 Description string `json:"description"` 14 Description string `json:"description"`
15 CompanyId int64 `json:"companyId,string"` 15 CompanyId int64 `json:"companyId,string"`
16 CreatedAt time.Time `json:"createdAt"` 16 CreatedAt time.Time `json:"createdAt"`
@@ -17,5 +17,5 @@ type EvaluationRule struct { @@ -17,5 +17,5 @@ type EvaluationRule struct {
17 Score domain.Score `comment:"评分"` 17 Score domain.Score `comment:"评分"`
18 CreatedAt time.Time `comment:"创建时间"` 18 CreatedAt time.Time `comment:"创建时间"`
19 UpdatedAt time.Time `comment:"更新时间"` 19 UpdatedAt time.Time `comment:"更新时间"`
20 - DeletedAt *time.Time `comment:"删除时间" pg:",soft_delete"` 20 + DeletedAt *time.Time `comment:"删除时间"`
21 } 21 }
@@ -3,13 +3,13 @@ package models @@ -3,13 +3,13 @@ package models
3 import "time" 3 import "time"
4 4
5 type Role struct { 5 type Role struct {
6 - tableName struct{} `pg:"role" comment:"角色"`  
7 - Id int64 `pg:"pk:id" comment:"ID"` 6 + tableName struct{} `comment:"角色" pg:"role"`
  7 + Id int64 `comment:"ID" pg:"pk:id"`
8 Name string `comment:"角色名称"` 8 Name string `comment:"角色名称"`
9 Type int `comment:"角色类型(0角色可删、1系统预置角色不可删)" pg:",use_zero"` 9 Type int `comment:"角色类型(0角色可删、1系统预置角色不可删)" pg:",use_zero"`
10 Description string `comment:"角色描述"` 10 Description string `comment:"角色描述"`
11 CompanyId int64 `comment:"公司ID"` 11 CompanyId int64 `comment:"公司ID"`
12 CreatedAt time.Time `comment:"创建时间"` 12 CreatedAt time.Time `comment:"创建时间"`
13 UpdatedAt time.Time `comment:"更新时间"` 13 UpdatedAt time.Time `comment:"更新时间"`
14 - DeletedAt *time.Time `comment:"删除时间" pg:",soft_delete"` 14 + DeletedAt *time.Time `comment:"删除时间"`
15 } 15 }
@@ -10,5 +10,5 @@ type RoleUser struct { @@ -10,5 +10,5 @@ type RoleUser struct {
10 CompanyId int64 `comment:"公司ID"` 10 CompanyId int64 `comment:"公司ID"`
11 CreatedAt time.Time `comment:"创建时间"` 11 CreatedAt time.Time `comment:"创建时间"`
12 UpdatedAt time.Time `comment:"更新时间"` 12 UpdatedAt time.Time `comment:"更新时间"`
13 - DeletedAt *time.Time `comment:"删除时间" pg:",soft_delete"` 13 + DeletedAt *time.Time `comment:"删除时间"`
14 } 14 }
@@ -125,7 +125,7 @@ func (repo *RoleUserRepository) Find(queryOptions map[string]interface{}) (int64 @@ -125,7 +125,7 @@ func (repo *RoleUserRepository) Find(queryOptions map[string]interface{}) (int64
125 } 125 }
126 126
127 if userIds, ok := queryOptions["userIds"]; ok { 127 if userIds, ok := queryOptions["userIds"]; ok {
128 - query.Where("user_id in (?)", userIds) 128 + query.Where("user_id in (?)", pg.In(userIds))
129 } 129 }
130 130
131 if v, ok := queryOptions["limit"].(int); ok { 131 if v, ok := queryOptions["limit"].(int); ok {
@@ -182,7 +182,7 @@ func (repo *RoleUserRepository) BatchDeleteById(ids []int64) error { @@ -182,7 +182,7 @@ func (repo *RoleUserRepository) BatchDeleteById(ids []int64) error {
182 return err 182 return err
183 } 183 }
184 184
185 -func (repo *RoleUserRepository) FindAllContainUser(pageSize int, pageNumber int, companyId int64, roleId int64) ([]*domain.RoleContainUser, error) { 185 +func (repo *RoleUserRepository) FindAllContainUser(pageNumber int, pageSize int, companyId int64, roleId int64) ([]*domain.RoleContainUser, error) {
186 limit := pageSize 186 limit := pageSize
187 offset := limit * (pageNumber - 1) 187 offset := limit * (pageNumber - 1)
188 if offset < 0 { 188 if offset < 0 {
@@ -192,7 +192,7 @@ func (repo *RoleUserRepository) FindAllContainUser(pageSize int, pageNumber int, @@ -192,7 +192,7 @@ func (repo *RoleUserRepository) FindAllContainUser(pageSize int, pageNumber int,
192 "role_user".role_id, 192 "role_user".role_id,
193 "role_user".user_id, 193 "role_user".user_id,
194 "user".name as user_name, 194 "user".name as user_name,
195 - "user".email as user_email, 195 + "user".email as user_email
196 ` 196 `
197 whereFrom := ` 197 whereFrom := `
198 FROM "role_user" 198 FROM "role_user"
@@ -21,8 +21,6 @@ func (controller *RuleController) CreateRule() { @@ -21,8 +21,6 @@ func (controller *RuleController) CreateRule() {
21 ua := middlewares.GetUser(controller.Ctx) 21 ua := middlewares.GetUser(controller.Ctx)
22 in.CompanyId = ua.CompanyId 22 in.CompanyId = ua.CompanyId
23 in.CreatorId = ua.UserId 23 in.CreatorId = ua.UserId
24 - //in.CompanyId = middlewares.GetCompanyId(controller.Ctx)  
25 - //in.CreatorId = middlewares.GetUserId(controller.Ctx)  
26 controller.Response(ruService.Create(in)) 24 controller.Response(ruService.Create(in))
27 } 25 }
28 } 26 }
@@ -35,9 +33,6 @@ func (controller *RuleController) UpdateRule() { @@ -35,9 +33,6 @@ func (controller *RuleController) UpdateRule() {
35 } else { 33 } else {
36 ua := middlewares.GetUser(controller.Ctx) 34 ua := middlewares.GetUser(controller.Ctx)
37 in.CompanyId = ua.CompanyId 35 in.CompanyId = ua.CompanyId
38 - in.CreatorId = ua.UserId  
39 - //in.CompanyId = middlewares.GetCompanyId(controller.Ctx)  
40 - //in.CreatorId = middlewares.GetUserId(controller.Ctx)  
41 controller.Response(ruService.Update(in)) 36 controller.Response(ruService.Update(in))
42 } 37 }
43 } 38 }
@@ -12,38 +12,38 @@ type RoleController struct { @@ -12,38 +12,38 @@ type RoleController struct {
12 beego.BaseController 12 beego.BaseController
13 } 13 }
14 14
15 -//func (controller *RoleController) CreateRole() {  
16 -// ruService := service.NewRoleService()  
17 -// in := &command.CreateRoleCommand{}  
18 -// if err := controller.Unmarshal(in); err != nil {  
19 -// controller.Response(nil, application.ThrowError(application.ARG_ERROR, err.Error()))  
20 -// } else {  
21 -// in.CompanyId = middlewares.GetCompanyId(controller.Ctx)  
22 -// controller.Response(ruService.Create(in)) 15 +// func (controller *RoleController) CreateRole() {
  16 +// ruService := service.NewRoleService()
  17 +// in := &command.CreateRoleCommand{}
  18 +// if err := controller.Unmarshal(in); err != nil {
  19 +// controller.Response(nil, application.ThrowError(application.ARG_ERROR, err.Error()))
  20 +// } else {
  21 +// in.CompanyId = middlewares.GetCompanyId(controller.Ctx)
  22 +// controller.Response(ruService.Create(in))
  23 +// }
23 // } 24 // }
24 -//}  
25 // 25 //
26 -//func (controller *RoleController) UpdateRole() {  
27 -// ruService := service.NewRoleService()  
28 -// in := &command.UpdateRoleCommand{}  
29 -// if err := controller.Unmarshal(in); err != nil {  
30 -// controller.Response(nil, application.ThrowError(application.ARG_ERROR, err.Error()))  
31 -// } else {  
32 -// in.CompanyId = middlewares.GetCompanyId(controller.Ctx)  
33 -// controller.Response(ruService.Update(in)) 26 +// func (controller *RoleController) UpdateRole() {
  27 +// ruService := service.NewRoleService()
  28 +// in := &command.UpdateRoleCommand{}
  29 +// if err := controller.Unmarshal(in); err != nil {
  30 +// controller.Response(nil, application.ThrowError(application.ARG_ERROR, err.Error()))
  31 +// } else {
  32 +// in.CompanyId = middlewares.GetCompanyId(controller.Ctx)
  33 +// controller.Response(ruService.Update(in))
  34 +// }
34 // } 35 // }
35 -//}  
36 -//  
37 -//func (controller *RoleController) RemoveRole() {  
38 -// ruService := service.NewRoleService()  
39 -// in := &command.DeleteRoleCommand{}  
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.Remove(in))  
45 -// }  
46 -//} 36 +func (controller *RoleController) RemoveRole() {
  37 + ruService := service.NewRoleService()
  38 + in := &command.DeleteRoleCommand{}
  39 + if err := controller.Unmarshal(in); err != nil {
  40 + controller.Response(nil, application.ThrowError(application.ARG_ERROR, err.Error()))
  41 + } else {
  42 + ua := middlewares.GetUser(controller.Ctx)
  43 + in.CompanyId = ua.CompanyId
  44 + controller.Response(ruService.Remove(in))
  45 + }
  46 +}
47 47
48 func (controller *RoleController) ListForUserRole() { 48 func (controller *RoleController) ListForUserRole() {
49 ruService := service.NewRoleService() 49 ruService := service.NewRoleService()
@@ -53,7 +53,6 @@ func (controller *RoleController) ListForUserRole() { @@ -53,7 +53,6 @@ func (controller *RoleController) ListForUserRole() {
53 } else { 53 } else {
54 ua := middlewares.GetUser(controller.Ctx) 54 ua := middlewares.GetUser(controller.Ctx)
55 in.CompanyId = ua.CompanyId 55 in.CompanyId = ua.CompanyId
56 - //in.CompanyId = middlewares.GetCompanyId(controller.Ctx)  
57 controller.Response(ruService.ListForUser(in)) 56 controller.Response(ruService.ListForUser(in))
58 } 57 }
59 } 58 }
@@ -12,7 +12,7 @@ func init() { @@ -12,7 +12,7 @@ func init() {
12 web.NSBefore(filters.AllowCors(), middlewares.CheckAdminToken()), 12 web.NSBefore(filters.AllowCors(), middlewares.CheckAdminToken()),
13 //web.NSRouter("/", &controllers.RoleController{}, "Post:CreateRole"), 13 //web.NSRouter("/", &controllers.RoleController{}, "Post:CreateRole"),
14 //web.NSRouter("/", &controllers.RoleController{}, "Put:UpdateRole"), 14 //web.NSRouter("/", &controllers.RoleController{}, "Put:UpdateRole"),
15 - //web.NSRouter("/", &controllers.RoleController{}, "Delete:RemoveRole"), 15 + web.NSRouter("/", &controllers.RoleController{}, "Delete:RemoveRole"),
16 //web.NSRouter("/:Id", &controllers.RoleController{}, "Get:GetRole"), 16 //web.NSRouter("/:Id", &controllers.RoleController{}, "Get:GetRole"),
17 web.NSRouter("/all", &controllers.RoleController{}, "Post:ListForUserRole"), 17 web.NSRouter("/all", &controllers.RoleController{}, "Post:ListForUserRole"),
18 ) 18 )