作者 yangfu

app 增加用户信息、用户菜单、用户组织列表

  1 +package command
  2 +
  3 +import (
  4 + "fmt"
  5 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain"
  6 +
  7 + "github.com/beego/beego/v2/core/validation"
  8 +)
  9 +
  10 +type UserInfoCommand struct {
  11 + //操作人
  12 + Operator domain.Operator `json:"-"`
  13 +}
  14 +
  15 +func (userInfoCommand *UserInfoCommand) Valid(validation *validation.Validation) {
  16 +
  17 +}
  18 +
  19 +func (userInfoCommand *UserInfoCommand) ValidateCommand() error {
  20 + valid := validation.Validation{}
  21 + b, err := valid.Valid(userInfoCommand)
  22 + if err != nil {
  23 + return err
  24 + }
  25 + if !b {
  26 + for _, validErr := range valid.Errors {
  27 + return fmt.Errorf("%s %s", validErr.Key, validErr.Message)
  28 + }
  29 + }
  30 + return nil
  31 +}
  1 +package command
  2 +
  3 +import (
  4 + "fmt"
  5 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain"
  6 +
  7 + "github.com/beego/beego/v2/core/validation"
  8 +)
  9 +
  10 +type UserMenusCommand struct {
  11 + //操作人
  12 + Operator domain.Operator `json:"-"`
  13 +}
  14 +
  15 +func (userMenusCommand *UserMenusCommand) Valid(validation *validation.Validation) {
  16 +
  17 +}
  18 +
  19 +func (userMenusCommand *UserMenusCommand) ValidateCommand() error {
  20 + valid := validation.Validation{}
  21 + b, err := valid.Valid(userMenusCommand)
  22 + if err != nil {
  23 + return err
  24 + }
  25 + if !b {
  26 + for _, validErr := range valid.Errors {
  27 + return fmt.Errorf("%s %s", validErr.Key, validErr.Message)
  28 + }
  29 + }
  30 + return nil
  31 +}
  1 +package command
  2 +
  3 +import (
  4 + "fmt"
  5 + "github.com/beego/beego/v2/core/validation"
  6 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain"
  7 +)
  8 +
  9 +type UserOrgCommand struct {
  10 + //操作人
  11 + Operator domain.Operator `json:"-"`
  12 +}
  13 +
  14 +func (userOrgCommand *UserOrgCommand) Valid(validation *validation.Validation) {
  15 +
  16 +}
  17 +
  18 +func (userOrgCommand *UserOrgCommand) ValidateCommand() error {
  19 + valid := validation.Validation{}
  20 + b, err := valid.Valid(userOrgCommand)
  21 + if err != nil {
  22 + return err
  23 + }
  24 + if !b {
  25 + for _, validErr := range valid.Errors {
  26 + return fmt.Errorf("%s %s", validErr.Key, validErr.Message)
  27 + }
  28 + }
  29 + return nil
  30 +}
@@ -326,3 +326,76 @@ loopUser1: @@ -326,3 +326,76 @@ loopUser1:
326 "expiresIn": currentAccess.AccessExpired - nowTime, 326 "expiresIn": currentAccess.AccessExpired - nowTime,
327 }, nil 327 }, nil
328 } 328 }
  329 +
  330 +//GetUserMenus 获取用户信息
  331 +func (srv AuthService) GetUserInfo(userInfoCommand *command.UserInfoCommand) (interface{}, error) {
  332 + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(
  333 + userInfoCommand.Operator)
  334 + resultUser, err := creationUserGateway.UserGet(allied_creation_user.ReqGateUser{
  335 + UserId: int(userInfoCommand.Operator.UserId),
  336 + })
  337 + if err != nil {
  338 + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
  339 + }
  340 + var user = map[string]interface{}{
  341 + "userId": resultUser.UserId,
  342 + "userInfo": map[string]interface{}{
  343 + "userName": resultUser.UserInfo.UserName,
  344 + "userPhone": resultUser.UserInfo.Phone,
  345 + "userAvatar": resultUser.UserInfo.Avatar,
  346 + },
  347 + "department": resultUser.Department,
  348 + "company": map[string]interface{}{
  349 + "companyId": resultUser.Company.CompanyId,
  350 + "companyName": resultUser.Company.CompanyName,
  351 + "logo": resultUser.Company.Log,
  352 + },
  353 + "im": resultUser.IM,
  354 + "org": resultUser.Org,
  355 + }
  356 +
  357 + return map[string]interface{}{
  358 + "user": user,
  359 + }, nil
  360 +}
  361 +
  362 +//GetUserMenus 获取用户菜单
  363 +func (srv AuthService) GetUserMenus(userMenusCommand *command.UserMenusCommand) (interface{}, error) {
  364 + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(
  365 + userMenusCommand.Operator)
  366 + resultMenu, err := creationUserGateway.UserAccessMenus(allied_creation_user.ReqUserAccessMenus{
  367 + UserId: int(userMenusCommand.Operator.UserId),
  368 + })
  369 + if err != nil {
  370 + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
  371 + }
  372 + return map[string]interface{}{
  373 + "accessMenus": resultMenu.Menus,
  374 + }, nil
  375 +}
  376 +
  377 +//GetUserMenus 获取用户组织
  378 +func (srv AuthService) GetUserOrg(userOrgCommand *command.UserOrgCommand) (interface{}, error) {
  379 + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(userOrgCommand.Operator)
  380 + result, err := creationUserGateway.UserSearch(allied_creation_user.ReqUserSearch{
  381 + Offset: 0,
  382 + Limit: 100,
  383 + UserBaseId: userOrgCommand.Operator.UserBaseId,
  384 + UserType: 1,
  385 + PullRealTime: true,
  386 + })
  387 + if err != nil {
  388 + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
  389 + }
  390 + var res = make([]interface{}, 0)
  391 + for i := range result.Users {
  392 + for j := range result.Users[i].UserOrg {
  393 + org := result.Users[i].UserOrg[j]
  394 + res = append(res, map[string]interface{}{
  395 + "orgId": org.OrgID,
  396 + "orgName": org.OrgName,
  397 + })
  398 + }
  399 + }
  400 + return res, nil
  401 +}
  1 +package command
  2 +
  3 +import (
  4 + "fmt"
  5 + "reflect"
  6 + "strings"
  7 + "time"
  8 +
  9 + "github.com/beego/beego/v2/core/validation"
  10 +)
  11 +
  12 +type CreateCompanyCommand struct {
  13 + // 企业名称
  14 + CompanyName string `cname:"企业名称" json:"companyName" valid:"Required"`
  15 + // 规模
  16 + Scale string `cname:"规模" json:"scale" valid:"Required"`
  17 + // 公司Logo地址
  18 + Logo string `cname:"公司Logo地址" json:"logo" valid:"Required"`
  19 + // 公司地址
  20 + Address string `cname:"公司地址" json:"address" valid:"Required"`
  21 + // 所属行业
  22 + IndustryCategory string `cname:"所属行业" json:"industryCategory" valid:"Required"`
  23 + // 联系人
  24 + Contacts string `cname:"联系人" json:"contacts" valid:"Required"`
  25 + // 注册时间
  26 + RegisteredTime time.Time `cname:"注册时间" json:"registeredTime,omitempty"`
  27 + // 注册状态 1:已注册 2:待认证 3:已认证
  28 + Status int `cname:"注册状态 1:已注册 2:待认证 3:已认证" json:"status,omitempty"`
  29 +}
  30 +
  31 +func (createCompanyCommand *CreateCompanyCommand) Valid(validation *validation.Validation) {
  32 + validation.SetError("CustomValid", "未实现的自定义认证")
  33 +}
  34 +
  35 +func (createCompanyCommand *CreateCompanyCommand) ValidateCommand() error {
  36 + valid := validation.Validation{}
  37 + b, err := valid.Valid(createCompanyCommand)
  38 + if err != nil {
  39 + return err
  40 + }
  41 + if !b {
  42 + elem := reflect.TypeOf(createCompanyCommand).Elem()
  43 + for _, validErr := range valid.Errors {
  44 + field, isExist := elem.FieldByName(validErr.Field)
  45 + if isExist {
  46 + return fmt.Errorf(strings.Replace(validErr.Message, validErr.Field, field.Tag.Get("cname"), -1))
  47 + } else {
  48 + return fmt.Errorf(validErr.Message)
  49 + }
  50 + }
  51 + }
  52 + return nil
  53 +}
  1 +package command
  2 +
  3 +import (
  4 + "fmt"
  5 + "reflect"
  6 + "strings"
  7 +
  8 + "github.com/beego/beego/v2/core/validation"
  9 +)
  10 +
  11 +type ListCompanyCustomizeMenusCommand struct {
  12 + // 企业id
  13 + CompanyId int64 `cname:"企业id" json:"companyId,string" valid:"Required"`
  14 + // 菜单类别 web app
  15 + MenuCategory string `cname:"菜单类别" json:"menuCategory,omitempty" valid:"Required"`
  16 +}
  17 +
  18 +func (listCompanyCustomizeMenusCommand *ListCompanyCustomizeMenusCommand) Valid(validation *validation.Validation) {
  19 +
  20 +}
  21 +
  22 +func (listCompanyCustomizeMenusCommand *ListCompanyCustomizeMenusCommand) ValidateCommand() error {
  23 + valid := validation.Validation{}
  24 + b, err := valid.Valid(listCompanyCustomizeMenusCommand)
  25 + if err != nil {
  26 + return err
  27 + }
  28 + if !b {
  29 + elem := reflect.TypeOf(listCompanyCustomizeMenusCommand).Elem()
  30 + for _, validErr := range valid.Errors {
  31 + field, isExist := elem.FieldByName(validErr.Field)
  32 + if isExist {
  33 + return fmt.Errorf(strings.Replace(validErr.Message, validErr.Field, field.Tag.Get("cname"), -1))
  34 + } else {
  35 + return fmt.Errorf(validErr.Message)
  36 + }
  37 + }
  38 + }
  39 + return nil
  40 +}
  1 +package command
  2 +
  3 +import (
  4 + "fmt"
  5 + "reflect"
  6 + "strings"
  7 +
  8 + "github.com/beego/beego/v2/core/validation"
  9 +)
  10 +
  11 +type RemoveCompanyCommand struct {
  12 + // 企业id
  13 + CompanyId int64 `cname:"企业id" json:"companyId,string" valid:"Required"`
  14 +}
  15 +
  16 +func (removeCompanyCommand *RemoveCompanyCommand) Valid(validation *validation.Validation) {
  17 + validation.SetError("CustomValid", "未实现的自定义认证")
  18 +}
  19 +
  20 +func (removeCompanyCommand *RemoveCompanyCommand) ValidateCommand() error {
  21 + valid := validation.Validation{}
  22 + b, err := valid.Valid(removeCompanyCommand)
  23 + if err != nil {
  24 + return err
  25 + }
  26 + if !b {
  27 + elem := reflect.TypeOf(removeCompanyCommand).Elem()
  28 + for _, validErr := range valid.Errors {
  29 + field, isExist := elem.FieldByName(validErr.Field)
  30 + if isExist {
  31 + return fmt.Errorf(strings.Replace(validErr.Message, validErr.Field, field.Tag.Get("cname"), -1))
  32 + } else {
  33 + return fmt.Errorf(validErr.Message)
  34 + }
  35 + }
  36 + }
  37 + return nil
  38 +}
  1 +package command
  2 +
  3 +import (
  4 + "fmt"
  5 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain"
  6 + "reflect"
  7 + "strings"
  8 +
  9 + "github.com/beego/beego/v2/core/validation"
  10 +)
  11 +
  12 +type UpdateCompanyCommand struct {
  13 + //操作人
  14 + Operator domain.Operator `json:"-"`
  15 + // 企业名称
  16 + CompanyName string `cname:"企业名称" json:"companyName" valid:"Required"`
  17 + // 公司地址
  18 + Address string `cname:"公司地址" json:"address" valid:"Required"`
  19 + // 系统名称
  20 + SystemName string `cname:"系统名称" json:"systemName" valid:"Required"`
  21 + // 公司Logo地址
  22 + Logo string `cname:"公司Logo地址" json:"logo" valid:"Required"`
  23 +}
  24 +
  25 +func (updateCompanyCommand *UpdateCompanyCommand) Valid(validation *validation.Validation) {
  26 + validation.SetError("CustomValid", "未实现的自定义认证")
  27 +}
  28 +
  29 +func (updateCompanyCommand *UpdateCompanyCommand) ValidateCommand() error {
  30 + valid := validation.Validation{}
  31 + b, err := valid.Valid(updateCompanyCommand)
  32 + if err != nil {
  33 + return err
  34 + }
  35 + if !b {
  36 + elem := reflect.TypeOf(updateCompanyCommand).Elem()
  37 + for _, validErr := range valid.Errors {
  38 + field, isExist := elem.FieldByName(validErr.Field)
  39 + if isExist {
  40 + return fmt.Errorf(strings.Replace(validErr.Message, validErr.Field, field.Tag.Get("cname"), -1))
  41 + } else {
  42 + return fmt.Errorf(validErr.Message)
  43 + }
  44 + }
  45 + }
  46 + return nil
  47 +}
  1 +package command
  2 +
  3 +import (
  4 + "fmt"
  5 + "reflect"
  6 + "strings"
  7 +
  8 + "github.com/beego/beego/v2/core/validation"
  9 +)
  10 +
  11 +type UpdateCompanyCustomizeMenusCommand struct {
  12 + // 企业id
  13 + CompanyId int64 `cname:"企业id" json:"companyId" valid:"Required"`
  14 + // 菜单编号
  15 + MenuId int64 `cname:"菜单编号" json:"menuId" valid:"Required"`
  16 + // 菜单名称
  17 + //MenuName string `cname:"菜单名称" json:"menuName" valid:"Required"`
  18 + // 菜单别名
  19 + MenuAlias string `cname:"菜单别名" json:"menuAlias" valid:"Required"`
  20 + // 排序
  21 + Sort int `cname:"排序" json:"sort" valid:"Required"`
  22 +}
  23 +
  24 +func (updateCompanyCustomizeMenusCommand *UpdateCompanyCustomizeMenusCommand) Valid(validation *validation.Validation) {
  25 + //validation.SetError("CustomValid", "未实现的自定义认证")
  26 +}
  27 +
  28 +func (updateCompanyCustomizeMenusCommand *UpdateCompanyCustomizeMenusCommand) ValidateCommand() error {
  29 + valid := validation.Validation{}
  30 + b, err := valid.Valid(updateCompanyCustomizeMenusCommand)
  31 + if err != nil {
  32 + return err
  33 + }
  34 + if !b {
  35 + elem := reflect.TypeOf(updateCompanyCustomizeMenusCommand).Elem()
  36 + for _, validErr := range valid.Errors {
  37 + field, isExist := elem.FieldByName(validErr.Field)
  38 + if isExist {
  39 + return fmt.Errorf(strings.Replace(validErr.Message, validErr.Field, field.Tag.Get("cname"), -1))
  40 + } else {
  41 + return fmt.Errorf(validErr.Message)
  42 + }
  43 + }
  44 + }
  45 + return nil
  46 +}
  1 +package query
  2 +
  3 +import (
  4 + "fmt"
  5 + "reflect"
  6 + "strings"
  7 +
  8 + "github.com/beego/beego/v2/core/validation"
  9 +)
  10 +
  11 +type GetCompanyQuery struct {
  12 + // 企业id
  13 + CompanyId int64 `cname:"企业id" json:"companyId,string" valid:"Required"`
  14 +}
  15 +
  16 +func (getCompanyQuery *GetCompanyQuery) Valid(validation *validation.Validation) {
  17 + validation.SetError("CustomValid", "未实现的自定义认证")
  18 +}
  19 +
  20 +func (getCompanyQuery *GetCompanyQuery) ValidateQuery() error {
  21 + valid := validation.Validation{}
  22 + b, err := valid.Valid(getCompanyQuery)
  23 + if err != nil {
  24 + return err
  25 + }
  26 + if !b {
  27 + elem := reflect.TypeOf(getCompanyQuery).Elem()
  28 + for _, validErr := range valid.Errors {
  29 + field, isExist := elem.FieldByName(validErr.Field)
  30 + if isExist {
  31 + return fmt.Errorf(strings.Replace(validErr.Message, validErr.Field, field.Tag.Get("cname"), -1))
  32 + } else {
  33 + return fmt.Errorf(validErr.Message)
  34 + }
  35 + }
  36 + }
  37 + return nil
  38 +}
  1 +package query
  2 +
  3 +import (
  4 + "fmt"
  5 + "reflect"
  6 + "strings"
  7 +
  8 + "github.com/beego/beego/v2/core/validation"
  9 +)
  10 +
  11 +type ListCompanyQuery struct {
  12 + // 查询偏离量
  13 + Offset int `cname:"查询偏离量" json:"offset" valid:"Required"`
  14 + // 查询限制
  15 + Limit int `cname:"查询限制" json:"limit" valid:"Required"`
  16 +}
  17 +
  18 +func (listCompanyQuery *ListCompanyQuery) Valid(validation *validation.Validation) {
  19 + validation.SetError("CustomValid", "未实现的自定义认证")
  20 +}
  21 +
  22 +func (listCompanyQuery *ListCompanyQuery) ValidateQuery() error {
  23 + valid := validation.Validation{}
  24 + b, err := valid.Valid(listCompanyQuery)
  25 + if err != nil {
  26 + return err
  27 + }
  28 + if !b {
  29 + elem := reflect.TypeOf(listCompanyQuery).Elem()
  30 + for _, validErr := range valid.Errors {
  31 + field, isExist := elem.FieldByName(validErr.Field)
  32 + if isExist {
  33 + return fmt.Errorf(strings.Replace(validErr.Message, validErr.Field, field.Tag.Get("cname"), -1))
  34 + } else {
  35 + return fmt.Errorf(validErr.Message)
  36 + }
  37 + }
  38 + }
  39 + return nil
  40 +}
  1 +package service
  2 +
  3 +import (
  4 + "github.com/linmadan/egglib-go/core/application"
  5 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/company/command"
  6 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/company/query"
  7 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user"
  8 +)
  9 +
  10 +// 企业
  11 +type CompanyService struct {
  12 +}
  13 +
  14 +// 创建企业
  15 +func (companyService *CompanyService) CreateCompany(createCompanyCommand *command.CreateCompanyCommand) (interface{}, error) {
  16 + return nil, nil
  17 +}
  18 +
  19 +// 返回企业
  20 +func (companyService *CompanyService) GetCompany(getCompanyQuery *query.GetCompanyQuery) (interface{}, error) {
  21 + return nil, nil
  22 +}
  23 +
  24 +// 返回企业列表
  25 +func (companyService *CompanyService) ListCompany(listCompanyQuery *query.ListCompanyQuery) (interface{}, error) {
  26 + return nil, nil
  27 +}
  28 +
  29 +// 返回自定义菜单列表(匹配有设置的菜单)
  30 +func (companyService *CompanyService) ListCompanyCustomizeMenus(listCompanyCustomizeMenusCommand *command.ListCompanyCustomizeMenusCommand) (interface{}, error) {
  31 + return nil, nil
  32 +}
  33 +
  34 +// 移除企业
  35 +func (companyService *CompanyService) RemoveCompany(removeCompanyCommand *command.RemoveCompanyCommand) (interface{}, error) {
  36 + return nil, nil
  37 +}
  38 +
  39 +// 更新企业
  40 +func (companyService *CompanyService) UpdateCompany(updateCompanyCommand *command.UpdateCompanyCommand) (interface{}, error) {
  41 + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(updateCompanyCommand.Operator)
  42 + _, err := creationUserGateway.CompanyUpdate(allied_creation_user.ReqCompanyUpdate{
  43 + CompanyId: updateCompanyCommand.Operator.CompanyId,
  44 + CompanyName: updateCompanyCommand.CompanyName,
  45 + Address: updateCompanyCommand.Address,
  46 + SystemName: updateCompanyCommand.SystemName,
  47 + Logo: updateCompanyCommand.Logo,
  48 + })
  49 + if err != nil {
  50 + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
  51 + }
  52 + return updateCompanyCommand, nil
  53 +}
  54 +
  55 +// 更新自定义菜单
  56 +func (companyService *CompanyService) UpdateCompanyCustomizeMenus(updateCompanyCustomizeMenusCommand *command.UpdateCompanyCustomizeMenusCommand) (interface{}, error) {
  57 + return nil, nil
  58 +}
  59 +
  60 +func NewCompanyService(options map[string]interface{}) *CompanyService {
  61 + newCompanyService := &CompanyService{}
  62 + return newCompanyService
  63 +}
@@ -13,6 +13,10 @@ type ( @@ -13,6 +13,10 @@ type (
13 type ( 13 type (
14 ReqCompanyUpdate struct { 14 ReqCompanyUpdate struct {
15 CompanyId int64 15 CompanyId int64
  16 + CompanyName string `json:"companyName"`
  17 + Address string `json:"address"`
  18 + SystemName string `json:"systemName"`
  19 + Logo string `json:"logo"`
16 } 20 }
17 21
18 DataCompanyUpdate struct { 22 DataCompanyUpdate struct {
@@ -31,6 +31,9 @@ type UserDetail struct { @@ -31,6 +31,9 @@ type UserDetail struct {
31 IndustryCategory string `json:"industryCategory"` 31 IndustryCategory string `json:"industryCategory"`
32 RegisteredTime time.Time `json:"registeredTime"` 32 RegisteredTime time.Time `json:"registeredTime"`
33 Status int64 `json:"status"` 33 Status int64 `json:"status"`
  34 + Log string `json:"log"`
  35 + Address string `json:"address"`
  36 + SystemName string `json:"systemName"`
34 } `json:"company,omitempty"` 37 } `json:"company,omitempty"`
35 Org *struct { 38 Org *struct {
36 OrgId int `json:"orgId"` 39 OrgId int `json:"orgId"`
@@ -55,6 +58,11 @@ type UserDetail struct { @@ -55,6 +58,11 @@ type UserDetail struct {
55 DeletedAt time.Time `json:"deletedAt"` 58 DeletedAt time.Time `json:"deletedAt"`
56 OrgName string `json:"orgName"` 59 OrgName string `json:"orgName"`
57 } `json:"userOrg"` 60 } `json:"userOrg"`
  61 + IM struct {
  62 + Accid string `json:"accid"`
  63 + ImToken string `json:"imToken"`
  64 + CsAccountID string `json:"csAccountId"`
  65 + } `json:"im"`
58 } 66 }
59 67
60 //搜索用户列表 68 //搜索用户列表
@@ -64,6 +72,8 @@ type ( @@ -64,6 +72,8 @@ type (
64 Offset int `json:"offset"` 72 Offset int `json:"offset"`
65 // 查询限制 73 // 查询限制
66 Limit int `json:"limit"` 74 Limit int `json:"limit"`
  75 + // 用户基础id
  76 + UserBaseId int64 ` json:"userBaseId"`
67 // 企业id 77 // 企业id
68 CompanyId int64 ` json:"companyId"` 78 CompanyId int64 ` json:"companyId"`
69 // 组织ID 79 // 组织ID
@@ -44,3 +44,42 @@ func (controller *AuthController) RefreshAuthAccessToken() { @@ -44,3 +44,42 @@ func (controller *AuthController) RefreshAuthAccessToken() {
44 data, err := authService.RefreshAuthAccessToken(refreshTokenCmd) 44 data, err := authService.RefreshAuthAccessToken(refreshTokenCmd)
45 controller.Response(data, err) 45 controller.Response(data, err)
46 } 46 }
  47 +
  48 +func (controller *AuthController) GetUserInfo() {
  49 + authService := service.AuthService{}
  50 + userInfoCommand := &command.UserInfoCommand{}
  51 + err := controller.Unmarshal(userInfoCommand)
  52 + if err != nil {
  53 + controller.Response(nil, err)
  54 + return
  55 + }
  56 + userInfoCommand.Operator = controller.GetOperator()
  57 + data, err := authService.GetUserInfo(userInfoCommand)
  58 + controller.Response(data, err)
  59 +}
  60 +
  61 +func (controller *AuthController) GetUserMenus() {
  62 + authService := service.AuthService{}
  63 + userMenusCommand := &command.UserMenusCommand{}
  64 + err := controller.Unmarshal(userMenusCommand)
  65 + if err != nil {
  66 + controller.Response(nil, err)
  67 + return
  68 + }
  69 + userMenusCommand.Operator = controller.GetOperator()
  70 + data, err := authService.GetUserMenus(userMenusCommand)
  71 + controller.Response(data, err)
  72 +}
  73 +
  74 +func (controller *AuthController) GetUserOrg() {
  75 + authService := service.AuthService{}
  76 + userOrgCommand := &command.UserOrgCommand{}
  77 + err := controller.Unmarshal(userOrgCommand)
  78 + if err != nil {
  79 + controller.Response(nil, err)
  80 + return
  81 + }
  82 + userOrgCommand.Operator = controller.GetOperator()
  83 + data, err := authService.GetUserOrg(userOrgCommand)
  84 + controller.Response(data, err)
  85 +}
  1 +package web_client
  2 +
  3 +import (
  4 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/company/command"
  5 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/company/query"
  6 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/company/service"
  7 +)
  8 +
  9 +type CompanyController struct {
  10 + baseController
  11 +}
  12 +
  13 +func (controller *CompanyController) CreateCompany() {
  14 + companyService := service.NewCompanyService(nil)
  15 + createCompanyCommand := &command.CreateCompanyCommand{}
  16 + controller.Unmarshal(createCompanyCommand)
  17 + data, err := companyService.CreateCompany(createCompanyCommand)
  18 + controller.Response(data, err)
  19 +}
  20 +
  21 +func (controller *CompanyController) UpdateCompany() {
  22 + companyService := service.NewCompanyService(nil)
  23 + updateCompanyCommand := &command.UpdateCompanyCommand{}
  24 + controller.Unmarshal(updateCompanyCommand)
  25 + updateCompanyCommand.Operator = controller.GetOperator()
  26 + data, err := companyService.UpdateCompany(updateCompanyCommand)
  27 + controller.Response(data, err)
  28 +}
  29 +
  30 +func (controller *CompanyController) GetCompany() {
  31 + companyService := service.NewCompanyService(nil)
  32 + getCompanyQuery := &query.GetCompanyQuery{}
  33 + companyId, _ := controller.GetInt64(":companyId")
  34 + getCompanyQuery.CompanyId = companyId
  35 + data, err := companyService.GetCompany(getCompanyQuery)
  36 + controller.Response(data, err)
  37 +}
  38 +
  39 +func (controller *CompanyController) RemoveCompany() {
  40 + companyService := service.NewCompanyService(nil)
  41 + removeCompanyCommand := &command.RemoveCompanyCommand{}
  42 + controller.Unmarshal(removeCompanyCommand)
  43 + companyId, _ := controller.GetInt64(":companyId")
  44 + removeCompanyCommand.CompanyId = companyId
  45 + data, err := companyService.RemoveCompany(removeCompanyCommand)
  46 + controller.Response(data, err)
  47 +}
  48 +
  49 +func (controller *CompanyController) ListCompany() {
  50 + companyService := service.NewCompanyService(nil)
  51 + listCompanyQuery := &query.ListCompanyQuery{}
  52 + data, err := companyService.ListCompany(listCompanyQuery)
  53 + controller.Response(data, err)
  54 +}
  55 +
  56 +func (controller *CompanyController) ListCompanyCustomizeMenus() {
  57 + companyService := service.NewCompanyService(nil)
  58 + listCompanyCustomizeMenusCommand := &command.ListCompanyCustomizeMenusCommand{}
  59 + controller.Unmarshal(listCompanyCustomizeMenusCommand)
  60 + companyId, _ := controller.GetInt64(":companyId")
  61 + listCompanyCustomizeMenusCommand.CompanyId = companyId
  62 + listCompanyCustomizeMenusCommand.MenuCategory = controller.GetString("menuCategory")
  63 + data, err := companyService.ListCompanyCustomizeMenus(listCompanyCustomizeMenusCommand)
  64 + controller.Response(data, err)
  65 +}
  66 +
  67 +func (controller *CompanyController) UpdateCompanyCustomizeMenus() {
  68 + companyService := service.NewCompanyService(nil)
  69 + updateCompanyCustomizeMenusCommand := &command.UpdateCompanyCustomizeMenusCommand{}
  70 + controller.Unmarshal(updateCompanyCustomizeMenusCommand)
  71 + companyId, _ := controller.GetInt64(":companyId")
  72 + updateCompanyCustomizeMenusCommand.CompanyId = companyId
  73 + data, err := companyService.UpdateCompanyCustomizeMenus(updateCompanyCustomizeMenusCommand)
  74 + controller.Response(data, err)
  75 +}
@@ -11,4 +11,8 @@ func init() { @@ -11,4 +11,8 @@ func init() {
11 web.Router("/v1/app/auth/login", &mobile_client.AuthController{}, "Post:Login") 11 web.Router("/v1/app/auth/login", &mobile_client.AuthController{}, "Post:Login")
12 web.Router("/v1/app/auth/access-token", &mobile_client.AuthController{}, "Post:GetAuthAccessToken") 12 web.Router("/v1/app/auth/access-token", &mobile_client.AuthController{}, "Post:GetAuthAccessToken")
13 web.Router("/v1/app/auth/refresh-token", &mobile_client.AuthController{}, "Post:RefreshAuthAccessToken") 13 web.Router("/v1/app/auth/refresh-token", &mobile_client.AuthController{}, "Post:RefreshAuthAccessToken")
  14 +
  15 + web.Router("/v1/app/auth/user-info", &mobile_client.AuthController{}, "Post:GetUserInfo")
  16 + web.Router("/v1/app/auth/user-menu", &mobile_client.AuthController{}, "Post:GetUserMenus")
  17 + web.Router("/v1/app/auth/user-orgs", &mobile_client.AuthController{}, "Post:GetUserOrg")
14 } 18 }
  1 +package routers
  2 +
  3 +import (
  4 + "github.com/beego/beego/v2/server/web"
  5 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/port/beego/controllers/web_client"
  6 +)
  7 +
  8 +func init() {
  9 + //web.Router("/company/", &web_client.CompanyController{}, "Post:CreateCompany")
  10 + web.Router("/v1/web/company/", &web_client.CompanyController{}, "Put:UpdateCompany")
  11 + //web.Router("/company/:companyId", &web_client.CompanyController{}, "Get:GetCompany")
  12 + //web.Router("/company/:companyId", &web_client.CompanyController{}, "Delete:RemoveCompany")
  13 + //web.Router("/company/search", &web_client.CompanyController{}, "Post:ListCompany")
  14 + //web.Router("/company/:companyId/customize-menus/", &web_client.CompanyController{}, "Get:ListCompanyCustomizeMenus")
  15 + //web.Router("/company/:companyId/customize-menus", &web_client.CompanyController{}, "Put:UpdateCompanyCustomizeMenus")
  16 +}