作者 tangxuhui

更新

  1 +package domain
  2 +
  3 +type CooperationInfo struct {
  4 + // 共创公司
  5 + CooperationCompany string `json:"cooperationCompany"`
  6 + // 共创公司到期时间
  7 + CooperationDeadline string `json:"cooperationDeadline"`
  8 +}
@@ -3,11 +3,20 @@ package domain @@ -3,11 +3,20 @@ package domain
3 // 用户基础信息 3 // 用户基础信息
4 type Users struct { 4 type Users struct {
5 // 用户id 5 // 用户id
6 - UserId string `json:"userId"` 6 + UserId string `json:"userId"`
  7 + UserBaseId int64 `json:"userBaseId"`
  8 + UserType int `json:"userType"`
  9 + UserCode string `json:"userCode"`
  10 + // 用户状态,1启用,2禁用
  11 + EnableStatus int32 `json:"enableStatus"`
  12 + //共创信息
  13 + CooperationInfo *CooperationInfo `json:"cooperationInfo,omitempty,"`
7 // 用户基础信息 14 // 用户基础信息
8 - UserInfo *UsersBase `json:"userInfo,omitempty"` 15 + UserInfo *UsersBase `json:"userInfo,omitempty,"`
9 // 用户的组织 16 // 用户的组织
10 - Org *Orgs `json:"org,omitempty"` 17 + Org *Orgs `json:"org,omitempty,"`
11 // 用户的部门 18 // 用户的部门
12 - Department *Department `json:"department,omitempty"` 19 + Department *Department `json:"department,omitempty,"`
  20 +
  21 + Company *CompanyInfo `json:"company"`
13 } 22 }
@@ -4,8 +4,6 @@ package domain @@ -4,8 +4,6 @@ package domain
4 type UsersBase struct { 4 type UsersBase struct {
5 // 手机号码 5 // 手机号码
6 Phone string `json:"phone"` 6 Phone string `json:"phone"`
7 - // 用户状态,1启用,2禁用  
8 - EnableStatus int32 `json:"enableStatus"`  
9 // 用户编号 7 // 用户编号
10 UserCode string `json:"userCode"` 8 UserCode string `json:"userCode"`
11 // 用户编号 9 // 用户编号
@@ -14,8 +12,4 @@ type UsersBase struct { @@ -14,8 +12,4 @@ type UsersBase struct {
14 UserName string `json:"userName"` 12 UserName string `json:"userName"`
15 // 邮箱 13 // 邮箱
16 Email string `json:"email"` 14 Email string `json:"email"`
17 - // 共创公司  
18 - CooperationCompany string `json:"cooperationCompany"`  
19 - // 共创公司到期时间  
20 - CooperationDeadline string `json:"cooperationDeadline"`  
21 } 15 }
1 package allied_creation_user 1 package allied_creation_user
  2 +
  3 +import (
  4 + "encoding/json"
  5 + "fmt"
  6 +
  7 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway"
  8 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/log"
  9 +)
  10 +
  11 +//RoleSearch 搜索角色列表
  12 +func (gateway HttplibAlliedCreationUser) RoleSearch(param ReqRoleSearch) (*DataRoleSearch, error) {
  13 + url := gateway.baseUrL + "/role/search"
  14 + method := "post"
  15 + req := gateway.CreateRequest(url, method)
  16 + //TODO traceID
  17 + log.Logger.Debug("向用户模块请求数据:搜索角色列表。", map[string]interface{}{
  18 + "api": method + ":" + url,
  19 + "param": param,
  20 + })
  21 + req, err := req.JSONBody(param)
  22 + if err != nil {
  23 + return nil, fmt.Errorf("搜索角色列表失败:%w", err)
  24 + }
  25 +
  26 + byteResult, err := req.Bytes()
  27 + if err != nil {
  28 + return nil, fmt.Errorf("获取搜索角色列表失败:%w", err)
  29 + }
  30 + log.Logger.Debug("获取用户模块请求数据:搜索角色列表。", map[string]interface{}{
  31 + "result": string(byteResult),
  32 + })
  33 + var result service_gateway.GatewayResponse
  34 + err = json.Unmarshal(byteResult, &result)
  35 + if err != nil {
  36 + return nil, fmt.Errorf("解析搜索角色列表:%w", err)
  37 + }
  38 + var data DataRoleSearch
  39 + err = gateway.GetResponseData(result, &data)
  40 + return &data, err
  41 +}
  42 +
  43 +//RoleGet 获取角色
  44 +func (gateway HttplibAlliedCreationUser) RoleGet(param ReqRoleGet) (*DataRoleGet, error) {
  45 + url := fmt.Sprintf("%s%s%d", gateway.baseUrL, "/role/", param.RoleId)
  46 + method := "get"
  47 + req := gateway.CreateRequest(url, method)
  48 + //TODO traceID
  49 + log.Logger.Debug("向用户模块请求数据:获取角色。", map[string]interface{}{
  50 + "api": method + ":" + url,
  51 + "param": param,
  52 + })
  53 + req, err := req.JSONBody(param)
  54 + if err != nil {
  55 + return nil, fmt.Errorf("请求获取角色失败:%w", err)
  56 + }
  57 +
  58 + byteResult, err := req.Bytes()
  59 + if err != nil {
  60 + return nil, fmt.Errorf("获取获取角色失败:%w", err)
  61 + }
  62 + log.Logger.Debug("获取用户模块请求数据:获取角色。", map[string]interface{}{
  63 + "result": string(byteResult),
  64 + })
  65 + var result service_gateway.GatewayResponse
  66 + err = json.Unmarshal(byteResult, &result)
  67 + if err != nil {
  68 + return nil, fmt.Errorf("解析获取角色:%w", err)
  69 + }
  70 + var data DataRoleGet
  71 + err = gateway.GetResponseData(result, &data)
  72 + return &data, err
  73 +}
@@ -2,6 +2,8 @@ package allied_creation_user @@ -2,6 +2,8 @@ package allied_creation_user
2 2
3 import "time" 3 import "time"
4 4
  5 +//################用户模块##################
  6 +
5 //搜索用户列表 7 //搜索用户列表
6 type ( 8 type (
7 ReqUserSearch struct { 9 ReqUserSearch struct {
@@ -31,8 +33,8 @@ type ( @@ -31,8 +33,8 @@ type (
31 CompanyID int `json:"companyId"` 33 CompanyID int `json:"companyId"`
32 UserBaseID int `json:"userBaseId"` 34 UserBaseID int `json:"userBaseId"`
33 UserType int `json:"userType"` 35 UserType int `json:"userType"`
34 - UserCode string `json:"userCode"`  
35 UserName string `json:"userName"` 36 UserName string `json:"userName"`
  37 + UserCode string `json:"userCode"`
36 OrganizationID int `json:"organizationId"` 38 OrganizationID int `json:"organizationId"`
37 DepartmentID int `json:"departmentId"` 39 DepartmentID int `json:"departmentId"`
38 UserOrg []struct { 40 UserOrg []struct {
@@ -221,3 +223,28 @@ type ( @@ -221,3 +223,28 @@ type (
221 DataUserAccessMenus struct { 223 DataUserAccessMenus struct {
222 } 224 }
223 ) 225 )
  226 +
  227 +//################角色模块##################
  228 +
  229 +//搜索角色列表
  230 +type (
  231 + ReqRoleSearch struct {
  232 + // 查询偏离量
  233 + Offset int `json:"offset"`
  234 + // 查询限制
  235 + Limit int `json:"limit"`
  236 + }
  237 +
  238 + DataRoleSearch struct {
  239 + }
  240 +)
  241 +
  242 +//获取角色
  243 +type (
  244 + ReqRoleGet struct {
  245 + RoleId int64 `json:"roleId"`
  246 + }
  247 +
  248 + DataRoleGet struct {
  249 + }
  250 +)