正在显示
12 个修改的文件
包含
307 行增加
和
113 行删除
@@ -4,17 +4,20 @@ import ( | @@ -4,17 +4,20 @@ import ( | ||
4 | "fmt" | 4 | "fmt" |
5 | 5 | ||
6 | "github.com/beego/beego/v2/core/validation" | 6 | "github.com/beego/beego/v2/core/validation" |
7 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" | ||
7 | ) | 8 | ) |
8 | 9 | ||
9 | type CompanyUserAddCommand struct { | 10 | type CompanyUserAddCommand struct { |
11 | + //操作人 | ||
12 | + Operator domain.Operator `json:"-"` | ||
10 | // 用户编号 | 13 | // 用户编号 |
11 | UsersCode string `json:"usersCode" valid:"Required"` | 14 | UsersCode string `json:"usersCode" valid:"Required"` |
12 | // 用户姓名 | 15 | // 用户姓名 |
13 | UsersName string `json:"usersName" valid:"Required"` | 16 | UsersName string `json:"usersName" valid:"Required"` |
14 | // 组织ID | 17 | // 组织ID |
15 | - OrgId int64 `json:"orgId" valid:"Required"` | 18 | + OrgId string `json:"orgId" valid:"Required"` |
16 | // 部门id | 19 | // 部门id |
17 | - DepartmentId int64 `json:"departmentId" valid:"Required"` | 20 | + DepartmentId string `json:"departmentId" valid:"Required"` |
18 | // 启用状态(启用:1 禁用:2) | 21 | // 启用状态(启用:1 禁用:2) |
19 | EnableStatus int `json:"enableStatus" valid:"Required"` | 22 | EnableStatus int `json:"enableStatus" valid:"Required"` |
20 | // 手机号码 | 23 | // 手机号码 |
@@ -22,9 +25,9 @@ type CompanyUserAddCommand struct { | @@ -22,9 +25,9 @@ type CompanyUserAddCommand struct { | ||
22 | // 邮箱 | 25 | // 邮箱 |
23 | Email string `json:"email" valid:"Required"` | 26 | Email string `json:"email" valid:"Required"` |
24 | // 关联的组织机构 | 27 | // 关联的组织机构 |
25 | - UsersOrg []int64 `json:"usersOrg,omitempty"` | 28 | + UsersOrg []string `json:"usersOrg"` |
26 | // 关联的用户 | 29 | // 关联的用户 |
27 | - UsersRole []int64 `json:"usersRole,omitempty"` | 30 | + UsersRole []string `json:"usersRole"` |
28 | // 头像 | 31 | // 头像 |
29 | Avator string `json:"avator" valid:"Required"` | 32 | Avator string `json:"avator" valid:"Required"` |
30 | } | 33 | } |
1 | package dto | 1 | package dto |
2 | 2 | ||
3 | -type UserListItem struct { | ||
4 | - DepName string | ||
5 | - OrgName string | ||
6 | - Phone string | ||
7 | - EnableStatus int | ||
8 | - UserCode string | ||
9 | - UserId int64 | ||
10 | - UserName string | 3 | +type CompanyUserItem struct { |
4 | + DepName string `json:"depName"` | ||
5 | + OrgName string `json:"orgName"` | ||
6 | + Phone string `json:"phone"` | ||
7 | + EnableStatus int `json:"enableStatus"` | ||
8 | + UserCode string `json:"userCode"` | ||
9 | + UserId string `json:"userId"` | ||
10 | + UserName string `json:"userName"` | ||
11 | } | 11 | } |
12 | 12 | ||
13 | type CooperationUserInfo struct { | 13 | type CooperationUserInfo struct { |
@@ -29,3 +29,15 @@ type CooperationUserInfo struct { | @@ -29,3 +29,15 @@ type CooperationUserInfo struct { | ||
29 | //头像 | 29 | //头像 |
30 | Avatar string `json:"avatar"` | 30 | Avatar string `json:"avatar"` |
31 | } | 31 | } |
32 | + | ||
33 | +type CooperationUserItem struct { | ||
34 | + CooperationCompany string `json:"cooperationCompany"` | ||
35 | + UserId string `json:"userId"` | ||
36 | + CooperationDeadline int64 `json:"cooperationDeadline"` | ||
37 | + Phone string `json:"phone"` | ||
38 | + EnableStatus int `json:"enableStatus"` | ||
39 | + UserCode string `json:"userCode"` | ||
40 | + UserName string `json:"userName"` | ||
41 | + OrgName string `json:"orgName"` | ||
42 | + OrgId string `json:"orgId"` | ||
43 | +} |
@@ -4,9 +4,12 @@ import ( | @@ -4,9 +4,12 @@ import ( | ||
4 | "fmt" | 4 | "fmt" |
5 | 5 | ||
6 | "github.com/beego/beego/v2/core/validation" | 6 | "github.com/beego/beego/v2/core/validation" |
7 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" | ||
7 | ) | 8 | ) |
8 | 9 | ||
9 | type CompanyUserGetQuery struct { | 10 | type CompanyUserGetQuery struct { |
11 | + //操作人 | ||
12 | + Operator domain.Operator `json:"-"` | ||
10 | // 用户编号 | 13 | // 用户编号 |
11 | UsersId int64 `json:"usersId" valid:"Required"` | 14 | UsersId int64 `json:"usersId" valid:"Required"` |
12 | } | 15 | } |
@@ -4,9 +4,11 @@ import ( | @@ -4,9 +4,11 @@ import ( | ||
4 | "fmt" | 4 | "fmt" |
5 | 5 | ||
6 | "github.com/beego/beego/v2/core/validation" | 6 | "github.com/beego/beego/v2/core/validation" |
7 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" | ||
7 | ) | 8 | ) |
8 | 9 | ||
9 | type CompanyUserListQuery struct { | 10 | type CompanyUserListQuery struct { |
11 | + | ||
10 | // 页码 | 12 | // 页码 |
11 | PageNumber int `json:"pageNumber"` | 13 | PageNumber int `json:"pageNumber"` |
12 | // 每页数量 | 14 | // 每页数量 |
@@ -15,7 +17,8 @@ type CompanyUserListQuery struct { | @@ -15,7 +17,8 @@ type CompanyUserListQuery struct { | ||
15 | UserName string `json:"userName"` | 17 | UserName string `json:"userName"` |
16 | //所属部门 | 18 | //所属部门 |
17 | DepartmentName string `json:"departmentName"` | 19 | DepartmentName string `json:"departmentName"` |
18 | - CompanyId int64 `json:"companyId" valid:"Required"` | 20 | + //操作人 |
21 | + Operator domain.Operator `json:"-"` | ||
19 | } | 22 | } |
20 | 23 | ||
21 | func (companyUserListQuery *CompanyUserListQuery) Valid(validation *validation.Validation) { | 24 | func (companyUserListQuery *CompanyUserListQuery) Valid(validation *validation.Validation) { |
@@ -4,13 +4,20 @@ import ( | @@ -4,13 +4,20 @@ import ( | ||
4 | "fmt" | 4 | "fmt" |
5 | 5 | ||
6 | "github.com/beego/beego/v2/core/validation" | 6 | "github.com/beego/beego/v2/core/validation" |
7 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" | ||
7 | ) | 8 | ) |
8 | 9 | ||
9 | type CooperationUserListQuery struct { | 10 | type CooperationUserListQuery struct { |
11 | + //操作人 | ||
12 | + Operator domain.Operator `json:"-"` | ||
13 | + //用户名称 | ||
14 | + UserName string `json:"userName"` | ||
15 | + //共创公司 | ||
16 | + CooperationCompany string `json:"cooperationCompany"` | ||
10 | // 查询偏离量 | 17 | // 查询偏离量 |
11 | - Offset int `json:"offset" valid:"Required"` | 18 | + PageNumber int `json:"pageNumber"` |
12 | // 查询限制 | 19 | // 查询限制 |
13 | - Limit int `json:"limit" valid:"Required"` | 20 | + PageSize int `json:"pageSize" valid:"Required"` |
14 | } | 21 | } |
15 | 22 | ||
16 | func (cooperationUserListQuery *CooperationUserListQuery) Valid(validation *validation.Validation) { | 23 | func (cooperationUserListQuery *CooperationUserListQuery) Valid(validation *validation.Validation) { |
@@ -8,6 +8,7 @@ import ( | @@ -8,6 +8,7 @@ import ( | ||
8 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/users/command" | 8 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/users/command" |
9 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/users/dto" | 9 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/users/dto" |
10 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/users/query" | 10 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/users/query" |
11 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" | ||
11 | 12 | ||
12 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user" | 13 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user" |
13 | ) | 14 | ) |
@@ -18,14 +19,67 @@ type UsersService struct { | @@ -18,14 +19,67 @@ type UsersService struct { | ||
18 | 19 | ||
19 | // 获取公司用户信息 | 20 | // 获取公司用户信息 |
20 | func (usersService *UsersService) CompanyUserGet(companyUserGetQuery *query.CompanyUserGetQuery) (interface{}, error) { | 21 | func (usersService *UsersService) CompanyUserGet(companyUserGetQuery *query.CompanyUserGetQuery) (interface{}, error) { |
21 | - | ||
22 | - return nil, nil | 22 | + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser( |
23 | + companyUserGetQuery.Operator.CompanyId, | ||
24 | + companyUserGetQuery.Operator.OrgId, | ||
25 | + companyUserGetQuery.Operator.UserId) | ||
26 | + result, err := creationUserGateway.UserGet(allied_creation_user.ReqGateUser{ | ||
27 | + UserId: companyUserGetQuery.UsersId, | ||
28 | + }) | ||
29 | + if err != nil { | ||
30 | + return nil, err | ||
31 | + } | ||
32 | + //TODO 数据拼接 | ||
33 | + userInfo := domain.Users{ | ||
34 | + UserId: "", | ||
35 | + UserInfo: result.GetUserBase(), | ||
36 | + Org: result.GetOrg(), | ||
37 | + Department: result.GetDepartment(), | ||
38 | + Company: nil, | ||
39 | + } | ||
40 | + return userInfo, err | ||
23 | } | 41 | } |
24 | 42 | ||
25 | // 创建公司用户信息 | 43 | // 创建公司用户信息 |
26 | func (usersService *UsersService) CompanyUserAdd(companyUserAddCommand *command.CompanyUserAddCommand) (interface{}, error) { | 44 | func (usersService *UsersService) CompanyUserAdd(companyUserAddCommand *command.CompanyUserAddCommand) (interface{}, error) { |
27 | - | ||
28 | - return nil, nil | 45 | + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser( |
46 | + companyUserAddCommand.Operator.CompanyId, | ||
47 | + companyUserAddCommand.Operator.OrgId, | ||
48 | + companyUserAddCommand.Operator.UserId) | ||
49 | + departmentId, _ := strconv.Atoi(companyUserAddCommand.OrgId) | ||
50 | + orgId, _ := strconv.Atoi(companyUserAddCommand.OrgId) | ||
51 | + userOrg := []int64{} | ||
52 | + userRole := []int64{} | ||
53 | + for _, v := range companyUserAddCommand.UsersOrg { | ||
54 | + id, err := strconv.Atoi(v) | ||
55 | + if err == nil { | ||
56 | + userOrg = append(userOrg, int64(id)) | ||
57 | + } | ||
58 | + } | ||
59 | + for _, v := range companyUserAddCommand.UsersRole { | ||
60 | + id, err := strconv.Atoi(v) | ||
61 | + if err == nil { | ||
62 | + userRole = append(userRole, int64(id)) | ||
63 | + } | ||
64 | + } | ||
65 | + result, err := creationUserGateway.UserCreate(allied_creation_user.ReqCreateUser{ | ||
66 | + CompanyId: companyUserAddCommand.Operator.CompanyId, | ||
67 | + // 用户类型 1:企业内部用户(内部添加) 2:共创用户 1024:企业注册用户(注册添加) | ||
68 | + UserType: 1, | ||
69 | + UserCode: companyUserAddCommand.UsersCode, | ||
70 | + OrganizationId: int64(orgId), | ||
71 | + DepartmentId: int64(departmentId), | ||
72 | + UserOrg: userOrg, | ||
73 | + UserRole: userRole, | ||
74 | + // 启用状态(启用:1 禁用:2) | ||
75 | + EnableStatus: companyUserAddCommand.EnableStatus, | ||
76 | + Password: "", | ||
77 | + UserName: companyUserAddCommand.UsersName, | ||
78 | + Phone: companyUserAddCommand.Phone, | ||
79 | + Avatar: companyUserAddCommand.Avator, | ||
80 | + Email: companyUserAddCommand.Avator, | ||
81 | + }) | ||
82 | + return result, err | ||
29 | } | 83 | } |
30 | 84 | ||
31 | // 启用禁用公司用户信息 | 85 | // 启用禁用公司用户信息 |
@@ -47,8 +101,8 @@ func (usersService *UsersService) CompanyUserList(companyUserListQuery *query.Co | @@ -47,8 +101,8 @@ func (usersService *UsersService) CompanyUserList(companyUserListQuery *query.Co | ||
47 | result, err := creationUserGateway.UserSearch(allied_creation_user.ReqUserSearch{ | 101 | result, err := creationUserGateway.UserSearch(allied_creation_user.ReqUserSearch{ |
48 | Offset: (companyUserListQuery.PageNumber - 1) * companyUserListQuery.PageSize, | 102 | Offset: (companyUserListQuery.PageNumber - 1) * companyUserListQuery.PageSize, |
49 | Limit: companyUserListQuery.PageSize, | 103 | Limit: companyUserListQuery.PageSize, |
50 | - CompanyId: companyUserListQuery.CompanyId, | ||
51 | - OrganizationId: 0, | 104 | + CompanyId: companyUserListQuery.Operator.CompanyId, |
105 | + OrganizationId: companyUserListQuery.Operator.OrgId, | ||
52 | DepartmentId: 0, | 106 | DepartmentId: 0, |
53 | UserName: companyUserListQuery.UserName, | 107 | UserName: companyUserListQuery.UserName, |
54 | DepName: companyUserListQuery.DepartmentName, | 108 | DepName: companyUserListQuery.DepartmentName, |
@@ -61,18 +115,18 @@ func (usersService *UsersService) CompanyUserList(companyUserListQuery *query.Co | @@ -61,18 +115,18 @@ func (usersService *UsersService) CompanyUserList(companyUserListQuery *query.Co | ||
61 | //数据转换 | 115 | //数据转换 |
62 | cnt := int64(result.Count) | 116 | cnt := int64(result.Count) |
63 | var ( | 117 | var ( |
64 | - listData []dto.UserListItem | ||
65 | - item dto.UserListItem | 118 | + listData []dto.CompanyUserItem |
119 | + item dto.CompanyUserItem | ||
66 | ) | 120 | ) |
67 | for _, v := range result.Users { | 121 | for _, v := range result.Users { |
68 | - item = dto.UserListItem{ | ||
69 | - DepName: v.Ext.DepName, | ||
70 | - OrgName: v.Ext.OrgName, | ||
71 | - Phone: v.Ext.Phone, | 122 | + item = dto.CompanyUserItem{ |
123 | + DepName: v.Department.DepartmentName, | ||
124 | + OrgName: v.Org.OrgName, | ||
125 | + Phone: v.UserInfo.Phone, | ||
72 | EnableStatus: v.EnableStatus, | 126 | EnableStatus: v.EnableStatus, |
73 | UserCode: v.UserCode, | 127 | UserCode: v.UserCode, |
74 | - UserId: int64(v.UserID), | ||
75 | - UserName: v.UserName, | 128 | + UserId: strconv.FormatInt(v.UserId, 10), |
129 | + UserName: v.UserInfo.UserName, | ||
76 | } | 130 | } |
77 | listData = append(listData, item) | 131 | listData = append(listData, item) |
78 | } | 132 | } |
@@ -160,9 +214,38 @@ func (usersService *UsersService) CooperationUserGet(cooperationUserGetQuery *qu | @@ -160,9 +214,38 @@ func (usersService *UsersService) CooperationUserGet(cooperationUserGetQuery *qu | ||
160 | } | 214 | } |
161 | 215 | ||
162 | // 返回共创用户信息列表 | 216 | // 返回共创用户信息列表 |
163 | -func (usersService *UsersService) CooperationUserList(cooperationUserListQuery *query.CooperationUserListQuery) (interface{}, error) { | ||
164 | - | ||
165 | - return nil, nil | 217 | +func (usersService *UsersService) CooperationUserList(cooperationUserListQuery *query.CooperationUserListQuery) (int64, interface{}, error) { |
218 | + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(0, 0, 0) | ||
219 | + result, err := creationUserGateway.UserSearch(allied_creation_user.ReqUserSearch{ | ||
220 | + Offset: (cooperationUserListQuery.PageNumber - 1) * cooperationUserListQuery.PageSize, | ||
221 | + Limit: cooperationUserListQuery.PageSize, | ||
222 | + CompanyId: cooperationUserListQuery.Operator.CompanyId, | ||
223 | + OrganizationId: cooperationUserListQuery.Operator.OrgId, | ||
224 | + DepartmentId: 0, | ||
225 | + UserName: cooperationUserListQuery.UserName, | ||
226 | + DepName: "", | ||
227 | + Phone: "", | ||
228 | + }) | ||
229 | + var ( | ||
230 | + listData []dto.CooperationUserItem | ||
231 | + item dto.CooperationUserItem | ||
232 | + ) | ||
233 | + cnt := result.Count | ||
234 | + for _, v := range result.Users { | ||
235 | + item = dto.CooperationUserItem{ | ||
236 | + CooperationCompany: v.CooperationInfo.CooperationCompany, | ||
237 | + UserId: strconv.FormatInt(v.UserId, 10), | ||
238 | + CooperationDeadline: v.CooperationInfo.CooperationDeadline.Unix(), | ||
239 | + Phone: v.UserInfo.Phone, | ||
240 | + EnableStatus: v.EnableStatus, | ||
241 | + UserCode: v.UserCode, | ||
242 | + UserName: v.UserInfo.UserName, | ||
243 | + OrgName: v.Org.OrgName, | ||
244 | + OrgId: strconv.FormatInt(v.Org.OrgId, 10), | ||
245 | + } | ||
246 | + listData = append(listData, item) | ||
247 | + } | ||
248 | + return cnt, listData, err | ||
166 | } | 249 | } |
167 | 250 | ||
168 | // 批量重置密码 | 251 | // 批量重置密码 |
@@ -4,6 +4,7 @@ import "time" | @@ -4,6 +4,7 @@ import "time" | ||
4 | 4 | ||
5 | // 公司信息 | 5 | // 公司信息 |
6 | type CompanyInfo struct { | 6 | type CompanyInfo struct { |
7 | + CompanyId string `json:"companyId"` | ||
7 | // 企业名称 | 8 | // 企业名称 |
8 | CompanyName string `json:"companyName"` | 9 | CompanyName string `json:"companyName"` |
9 | // 规模 | 10 | // 规模 |
@@ -19,5 +20,5 @@ type CompanyInfo struct { | @@ -19,5 +20,5 @@ type CompanyInfo struct { | ||
19 | // 注册时间 | 20 | // 注册时间 |
20 | RegisteredTime time.Time `json:"registeredTime"` | 21 | RegisteredTime time.Time `json:"registeredTime"` |
21 | // 注册状态 1:已注册 2:待认证 3:已认证 | 22 | // 注册状态 1:已注册 2:待认证 3:已认证 |
22 | - RegistStatus int `json:"registStatus"` | 23 | + RegistStatus int64 `json:"registStatus"` |
23 | } | 24 | } |
@@ -3,9 +3,9 @@ package domain | @@ -3,9 +3,9 @@ package domain | ||
3 | // 组织organization | 3 | // 组织organization |
4 | type Orgs struct { | 4 | type Orgs struct { |
5 | // 组织ID | 5 | // 组织ID |
6 | - OrgId int64 `json:"orgId"` | 6 | + OrgId string `json:"orgId"` |
7 | // 企业id | 7 | // 企业id |
8 | - CompanyId int64 `json:"companyId"` | 8 | + CompanyId string `json:"companyId"` |
9 | // 组织编码 | 9 | // 组织编码 |
10 | OrgCode string `json:"orgCode"` | 10 | OrgCode string `json:"orgCode"` |
11 | // 组织名称 | 11 | // 组织名称 |
pkg/domain/roles.go
0 → 100644
1 | +package domain | ||
2 | + | ||
3 | +// 角色 (base) | ||
4 | +type Roles struct { | ||
5 | + // 角色ID | ||
6 | + RoleId string `json:"roleId"` | ||
7 | + // 角色名称 | ||
8 | + RoleName string `json:"roleName"` | ||
9 | + // 描述 | ||
10 | + Desc string `json:"desc"` | ||
11 | + // 用户的组织 | ||
12 | + Org *Orgs `json:"org,omitempty,"` | ||
13 | + // 用户的部门 | ||
14 | + Department *Department `json:"department,omitempty,"` | ||
15 | +} |
@@ -8,14 +8,7 @@ const ( | @@ -8,14 +8,7 @@ const ( | ||
8 | // 用户基础信息 | 8 | // 用户基础信息 |
9 | type Users struct { | 9 | type Users struct { |
10 | // 用户id | 10 | // 用户id |
11 | - UserId string `json:"userId"` | ||
12 | - UserBaseId int64 `json:"userBaseId"` | ||
13 | - UserType int `json:"userType"` | ||
14 | - UserCode string `json:"userCode"` | ||
15 | - // 用户状态,1启用,2禁用 | ||
16 | - EnableStatus int32 `json:"enableStatus"` | ||
17 | - //共创信息 | ||
18 | - CooperationInfo *CooperationInfo `json:"cooperationInfo,omitempty,"` | 11 | + UserId string `json:"userId"` |
19 | // 用户基础信息 | 12 | // 用户基础信息 |
20 | UserInfo *UsersBase `json:"userInfo,omitempty,"` | 13 | UserInfo *UsersBase `json:"userInfo,omitempty,"` |
21 | // 用户的组织 | 14 | // 用户的组织 |
@@ -23,5 +16,8 @@ type Users struct { | @@ -23,5 +16,8 @@ type Users struct { | ||
23 | // 用户的部门 | 16 | // 用户的部门 |
24 | Department *Department `json:"department,omitempty,"` | 17 | Department *Department `json:"department,omitempty,"` |
25 | 18 | ||
26 | - Company *CompanyInfo `json:"company"` | 19 | + Company *CompanyInfo `json:"company,omitempty,"` |
20 | + | ||
21 | + UserOrg []Orgs `json:"userOrg"` | ||
22 | + UserRole []Roles `json:"userRole"` | ||
27 | } | 23 | } |
1 | package domain | 1 | package domain |
2 | 2 | ||
3 | +import "time" | ||
4 | + | ||
3 | // 用户基础信息 | 5 | // 用户基础信息 |
4 | type UsersBase struct { | 6 | type UsersBase struct { |
7 | + UserId string `json:"userId"` | ||
8 | + UserBaseId string `json:"userBaseId"` | ||
9 | + UserType int `json:"userType"` | ||
10 | + // 用户状态,1启用,2禁用 | ||
11 | + EnableStatus int `json:"enableStatus"` | ||
5 | // 手机号码 | 12 | // 手机号码 |
6 | Phone string `json:"phone"` | 13 | Phone string `json:"phone"` |
7 | // 用户编号 | 14 | // 用户编号 |
8 | UserCode string `json:"userCode"` | 15 | UserCode string `json:"userCode"` |
9 | - // 用户编号 | ||
10 | - UserId int64 `json:"userId"` | ||
11 | // 用户姓名 | 16 | // 用户姓名 |
12 | UserName string `json:"userName"` | 17 | UserName string `json:"userName"` |
13 | // 邮箱 | 18 | // 邮箱 |
14 | Email string `json:"email"` | 19 | Email string `json:"email"` |
20 | + //头像 | ||
21 | + Avatar string `json:"avatar"` | ||
22 | + // 共创公司 | ||
23 | + CooperationCompany string `json:"cooperationCompany"` | ||
24 | + // 共创公司到期时间 | ||
25 | + CooperationDeadline time.Time `json:"cooperationDeadline"` | ||
15 | } | 26 | } |
1 | package allied_creation_user | 1 | package allied_creation_user |
2 | 2 | ||
3 | -import "time" | 3 | +import ( |
4 | + "strconv" | ||
5 | + "time" | ||
6 | + | ||
7 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" | ||
8 | +) | ||
4 | 9 | ||
5 | //################用户模块################## | 10 | //################用户模块################## |
6 | 11 | ||
12 | +//单体用户详情数据 | ||
13 | +type UserDetail struct { | ||
14 | + UserId int64 `json:"userId"` | ||
15 | + UserBaseId int64 `json:"userBaseId"` | ||
16 | + UserType int `json:"userType"` | ||
17 | + UserCode string `json:"userCode"` | ||
18 | + EnableStatus int `json:"enableStatus"` | ||
19 | + CooperationInfo struct { | ||
20 | + CooperationCompany string `json:"cooperationCompany"` | ||
21 | + CooperationDeadline time.Time `json:"cooperationDeadline"` | ||
22 | + } `json:"cooperationInfo,omitempty"` | ||
23 | + UserInfo struct { | ||
24 | + Phone string `json:"phone"` | ||
25 | + UserCode string `json:"userCode"` | ||
26 | + Email string `json:"email"` | ||
27 | + UserName string `json:"userName"` | ||
28 | + Avatar string `json:"avatar"` | ||
29 | + } `json:"userInfo,omitempty"` | ||
30 | + Company *struct { | ||
31 | + CompanyId int64 `json:"companyId"` | ||
32 | + CompanyName string `json:"companyName"` | ||
33 | + Scale string `json:"scale"` | ||
34 | + IndustryCategory string `json:"industryCategory"` | ||
35 | + RegisteredTime time.Time `json:"registeredTime"` | ||
36 | + Status int64 `json:"status"` | ||
37 | + } `json:"company,omitempty"` | ||
38 | + Org *struct { | ||
39 | + OrgId int64 `json:"orgId"` | ||
40 | + OrgCode string `json:"orgCode"` | ||
41 | + OrgName string `json:"orgName"` | ||
42 | + } `json:"org,omitempty"` | ||
43 | + Department *struct { | ||
44 | + DepartmentId int64 `json:"departmentId"` | ||
45 | + DepartmentName string `json:"departmentName"` | ||
46 | + } `json:"department,omitempty"` | ||
47 | + UserRole []struct { | ||
48 | + RoleID int `json:"roleId"` | ||
49 | + RoleName string `json:"roleName"` | ||
50 | + Ext struct { | ||
51 | + OrgName string `json:"orgName"` | ||
52 | + } `json:"ext,omitempty"` | ||
53 | + } `json:"userRole"` | ||
54 | + UserOrg []struct { | ||
55 | + OrgID int `json:"orgId"` | ||
56 | + CreatedAt time.Time `json:"createdAt"` | ||
57 | + UpdatedAt time.Time `json:"updatedAt"` | ||
58 | + DeletedAt time.Time `json:"deletedAt"` | ||
59 | + OrgName string `json:"orgName"` | ||
60 | + } `json:"userOrg"` | ||
61 | +} | ||
62 | + | ||
63 | +func (info *UserDetail) GetUserBase() *domain.UsersBase { | ||
64 | + return &domain.UsersBase{ | ||
65 | + UserId: strconv.Itoa(int(info.UserId)), | ||
66 | + UserBaseId: strconv.Itoa(int(info.UserBaseId)), | ||
67 | + UserType: info.UserType, | ||
68 | + // 用户状态,1启用,2禁用 | ||
69 | + EnableStatus: info.EnableStatus, | ||
70 | + // 手机号码 | ||
71 | + Phone: info.UserInfo.Phone, | ||
72 | + // 用户编号 | ||
73 | + UserCode: info.UserCode, | ||
74 | + // 用户姓名 | ||
75 | + UserName: info.UserInfo.UserName, | ||
76 | + // 邮箱 | ||
77 | + Email: info.UserInfo.Email, | ||
78 | + //头像 | ||
79 | + Avatar: info.UserInfo.Avatar, | ||
80 | + // 共创公司 | ||
81 | + CooperationCompany: info.CooperationInfo.CooperationCompany, | ||
82 | + // 共创公司到期时间 | ||
83 | + CooperationDeadline: info.CooperationInfo.CooperationDeadline, | ||
84 | + } | ||
85 | +} | ||
86 | + | ||
87 | +func (info *UserDetail) GetCompanyInfo() *domain.CompanyInfo { | ||
88 | + if info.Company == nil { | ||
89 | + return nil | ||
90 | + } | ||
91 | + return &domain.CompanyInfo{ | ||
92 | + CompanyId: strconv.Itoa(int(info.Company.CompanyId)), | ||
93 | + CompanyName: info.Company.CompanyName, | ||
94 | + Scale: info.Company.Scale, | ||
95 | + Logo: "", | ||
96 | + Address: "", | ||
97 | + IndustryCategory: info.Company.IndustryCategory, | ||
98 | + Contacts: "", | ||
99 | + RegisteredTime: info.Company.RegisteredTime, | ||
100 | + RegistStatus: info.Company.Status, | ||
101 | + } | ||
102 | +} | ||
103 | + | ||
104 | +func (info *UserDetail) GetDepartment() *domain.Department { | ||
105 | + if info.Department == nil { | ||
106 | + return nil | ||
107 | + } | ||
108 | + return &domain.Department{ | ||
109 | + OrgId: info.Department.DepartmentId, | ||
110 | + OrgName: info.Org.OrgName, | ||
111 | + OrgCode: "", | ||
112 | + ParentId: 0, | ||
113 | + } | ||
114 | +} | ||
115 | + | ||
116 | +func (info *UserDetail) GetOrg() *domain.Orgs { | ||
117 | + if info.Org == nil { | ||
118 | + return nil | ||
119 | + } | ||
120 | + return &domain.Orgs{ | ||
121 | + OrgId: strconv.Itoa(int(info.Department.DepartmentId)), | ||
122 | + OrgName: info.Org.OrgName, | ||
123 | + OrgCode: "", | ||
124 | + ParentId: 0, | ||
125 | + } | ||
126 | +} | ||
127 | + | ||
7 | //搜索用户列表 | 128 | //搜索用户列表 |
8 | type ( | 129 | type ( |
9 | ReqUserSearch struct { | 130 | ReqUserSearch struct { |
@@ -25,40 +146,10 @@ type ( | @@ -25,40 +146,10 @@ type ( | ||
25 | Phone string `json:"phone"` | 146 | Phone string `json:"phone"` |
26 | } | 147 | } |
27 | 148 | ||
28 | - // //DataUserSearch 搜索用户列表 | 149 | + //DataUserSearch 搜索用户列表 |
29 | DataUserSearch struct { | 150 | DataUserSearch struct { |
30 | - Count int `json:"count"` | ||
31 | - Users []struct { | ||
32 | - UserID int `json:"userId"` | ||
33 | - CompanyID int `json:"companyId"` | ||
34 | - UserBaseID int `json:"userBaseId"` | ||
35 | - UserType int `json:"userType"` | ||
36 | - UserName string `json:"userName"` | ||
37 | - UserCode string `json:"userCode"` | ||
38 | - OrganizationID int `json:"organizationId"` | ||
39 | - DepartmentID int `json:"departmentId"` | ||
40 | - UserOrg []struct { | ||
41 | - OrgID int `json:"orgId"` | ||
42 | - OrgName string `json:"orgName"` | ||
43 | - } `json:"userOrg"` | ||
44 | - UserRole []struct { | ||
45 | - RoleID int `json:"roleId"` | ||
46 | - RoleName string `json:"roleName"` | ||
47 | - Ext struct { | ||
48 | - OrgName string `json:"orgName"` | ||
49 | - } `json:"ext"` | ||
50 | - } `json:"userRole"` | ||
51 | - CooperationInfo struct { | ||
52 | - CooperationCompany string `json:"cooperationCompany"` | ||
53 | - CooperationDeadline time.Time `json:"cooperationDeadline"` | ||
54 | - } `json:"cooperationInfo"` | ||
55 | - EnableStatus int `json:"enableStatus"` | ||
56 | - Ext struct { | ||
57 | - OrgName string `json:"orgName"` | ||
58 | - Phone string `json:"phone"` | ||
59 | - DepName string `json:"depName"` | ||
60 | - } `json:"ext"` | ||
61 | - } `json:"users"` | 151 | + Count int64 `json:"count"` |
152 | + Users []UserDetail `json:"users"` | ||
62 | } | 153 | } |
63 | ) | 154 | ) |
64 | 155 | ||
@@ -97,6 +188,7 @@ type ( | @@ -97,6 +188,7 @@ type ( | ||
97 | Email string `json:"email"` | 188 | Email string `json:"email"` |
98 | } | 189 | } |
99 | DataCreateUser struct { | 190 | DataCreateUser struct { |
191 | + UserDetail | ||
100 | } | 192 | } |
101 | ) | 193 | ) |
102 | 194 | ||
@@ -146,39 +238,7 @@ type ( | @@ -146,39 +238,7 @@ type ( | ||
146 | } | 238 | } |
147 | 239 | ||
148 | DataGateUser struct { | 240 | DataGateUser struct { |
149 | - UserId int64 `json:"userId"` | ||
150 | - UserBaseId int64 `json:"userBaseId"` | ||
151 | - UserType int64 `json:"userType"` | ||
152 | - UserCode string `json:"userCode"` | ||
153 | - EnableStatus int64 `json:"enableStatus"` | ||
154 | - CooperationInfo struct { | ||
155 | - CooperationCompany string `json:"cooperationCompany"` | ||
156 | - CooperationDeadline time.Time `json:"cooperationDeadline"` | ||
157 | - } `json:"cooperationInfo"` | ||
158 | - UserInfo struct { | ||
159 | - Phone string `json:"phone"` | ||
160 | - UserCode string `json:"userCode"` | ||
161 | - Email string `json:"email"` | ||
162 | - UserName string `json:"userName"` | ||
163 | - Avatar string `json:"avatar"` | ||
164 | - } `json:"userInfo"` | ||
165 | - Company struct { | ||
166 | - CompanyId int64 `json:"companyId"` | ||
167 | - CompanyName string `json:"companyName"` | ||
168 | - Scale string `json:"scale"` | ||
169 | - IndustryCategory string `json:"industryCategory"` | ||
170 | - RegisteredTime time.Time `json:"registeredTime"` | ||
171 | - Status int64 `json:"status"` | ||
172 | - } `json:"company"` | ||
173 | - Org struct { | ||
174 | - OrgId int64 `json:"orgId"` | ||
175 | - OrgCode string `json:"orgCode"` | ||
176 | - OrgName string `json:"orgName"` | ||
177 | - } `json:"org"` | ||
178 | - Department struct { | ||
179 | - DepartmentId int64 `json:"departmentId"` | ||
180 | - DepartmentName string `json:"departmentName"` | ||
181 | - } `json:"department"` | 241 | + UserDetail |
182 | } | 242 | } |
183 | ) | 243 | ) |
184 | 244 |
-
请 注册 或 登录 后发表评论