作者 tangxuhui
正在显示 30 个修改的文件 包含 1198 行增加1 行删除
  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,77 @@ loopUser1: @@ -326,3 +326,77 @@ 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: domain.UserTypeEmployee,
  385 + EnableStatus: domain.UserStatusEnable,
  386 + PullRealTime: true,
  387 + })
  388 + if err != nil {
  389 + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
  390 + }
  391 + var res = make([]interface{}, 0)
  392 + for i := range result.Users {
  393 + for j := range result.Users[i].UserOrg {
  394 + org := result.Users[i].UserOrg[j]
  395 + res = append(res, map[string]interface{}{
  396 + "orgId": org.OrgID,
  397 + "orgName": org.OrgName,
  398 + })
  399 + }
  400 + }
  401 + return res, nil
  402 +}
  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 +// Command
  10 +type DividendsStatisticsCommand struct {
  11 + //操作人
  12 + Operator domain.Operator `json:"-"`
  13 +}
  14 +
  15 +func (cmd *DividendsStatisticsCommand) Valid(validation *validation.Validation) {
  16 +
  17 +}
  18 +
  19 +func (cmd *DividendsStatisticsCommand) ValidateCommand() error {
  20 + valid := validation.Validation{}
  21 + b, err := valid.Valid(cmd)
  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 +// Command
  10 +type GetDividendContractsCommand struct {
  11 + //操作人
  12 + Operator domain.Operator `json:"-"`
  13 +}
  14 +
  15 +func (cmd *GetDividendContractsCommand) Valid(validation *validation.Validation) {
  16 +
  17 +}
  18 +
  19 +func (cmd *GetDividendContractsCommand) ValidateCommand() error {
  20 + valid := validation.Validation{}
  21 + b, err := valid.Valid(cmd)
  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 +// Command
  10 +type SearchDividendsEstimatesCommand struct {
  11 + //操作人
  12 + Operator domain.Operator `json:"-"`
  13 +}
  14 +
  15 +func (cmd *SearchDividendsEstimatesCommand) Valid(validation *validation.Validation) {
  16 +
  17 +}
  18 +
  19 +func (cmd *SearchDividendsEstimatesCommand) ValidateCommand() error {
  20 + valid := validation.Validation{}
  21 + b, err := valid.Valid(cmd)
  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 +// Command
  10 +type CooperationDividendsStatisticsCommand struct {
  11 + //操作人
  12 + Operator domain.Operator `json:"-"`
  13 +}
  14 +
  15 +func (cmd *CooperationDividendsStatisticsCommand) Valid(validation *validation.Validation) {
  16 +
  17 +}
  18 +
  19 +func (cmd *CooperationDividendsStatisticsCommand) ValidateCommand() error {
  20 + valid := validation.Validation{}
  21 + b, err := valid.Valid(cmd)
  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 +// Command
  10 +type CooperationPersonStatisticsCommand struct {
  11 + //操作人
  12 + Operator domain.Operator `json:"-"`
  13 +}
  14 +
  15 +func (cmd *CooperationPersonStatisticsCommand) Valid(validation *validation.Validation) {
  16 +
  17 +}
  18 +
  19 +func (cmd *CooperationPersonStatisticsCommand) ValidateCommand() error {
  20 + valid := validation.Validation{}
  21 + b, err := valid.Valid(cmd)
  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 +// Command
  10 +type GoodsStatisticsCommand struct {
  11 + //操作人
  12 + Operator domain.Operator `json:"-"`
  13 +}
  14 +
  15 +func (cmd *GoodsStatisticsCommand) Valid(validation *validation.Validation) {
  16 +
  17 +}
  18 +
  19 +func (cmd *GoodsStatisticsCommand) ValidateCommand() error {
  20 + valid := validation.Validation{}
  21 + b, err := valid.Valid(cmd)
  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 +// Command
  10 +type IndexStatisticsCommand struct {
  11 + //操作人
  12 + Operator domain.Operator `json:"-"`
  13 +}
  14 +
  15 +func (cmd *IndexStatisticsCommand) Valid(validation *validation.Validation) {
  16 +
  17 +}
  18 +
  19 +func (cmd *IndexStatisticsCommand) ValidateCommand() error {
  20 + valid := validation.Validation{}
  21 + b, err := valid.Valid(cmd)
  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 service
  2 +
  3 +import (
  4 + "github.com/linmadan/egglib-go/core/application"
  5 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/command"
  6 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user"
  7 +)
  8 +
  9 +// 企业端分红服务
  10 +type CompanyDividendsService struct {
  11 +}
  12 +
  13 +// IndexStatistics TODO:企业的合约列表(分红信息按合约划分)
  14 +func (srv CompanyStatisticsService) GetDividendContracts(userMenusCommand *command.GetDividendContractsCommand) (interface{}, error) {
  15 + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(
  16 + userMenusCommand.Operator)
  17 + resultMenu, err := creationUserGateway.UserAccessMenus(allied_creation_user.ReqUserAccessMenus{
  18 + UserId: int(userMenusCommand.Operator.UserId),
  19 + })
  20 + if err != nil {
  21 + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
  22 + }
  23 + return map[string]interface{}{
  24 + "accessMenus": resultMenu.Menus,
  25 + }, nil
  26 +}
  27 +
  28 +// IndexStatistics TODO:企业的合约统计(分红统计)
  29 +func (srv CompanyStatisticsService) DividendsStatistics(userMenusCommand *command.DividendsStatisticsCommand) (interface{}, error) {
  30 + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(
  31 + userMenusCommand.Operator)
  32 + resultMenu, err := creationUserGateway.UserAccessMenus(allied_creation_user.ReqUserAccessMenus{
  33 + UserId: int(userMenusCommand.Operator.UserId),
  34 + })
  35 + if err != nil {
  36 + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
  37 + }
  38 + return map[string]interface{}{
  39 + "accessMenus": resultMenu.Menus,
  40 + }, nil
  41 +}
  42 +
  43 +// IndexStatistics TODO:企业的合约明细列表(分红预算信息)
  44 +func (srv CompanyStatisticsService) SearchDividendsEstimates(userMenusCommand *command.SearchDividendsEstimatesCommand) (interface{}, error) {
  45 + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(
  46 + userMenusCommand.Operator)
  47 + resultMenu, err := creationUserGateway.UserAccessMenus(allied_creation_user.ReqUserAccessMenus{
  48 + UserId: int(userMenusCommand.Operator.UserId),
  49 + })
  50 + if err != nil {
  51 + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
  52 + }
  53 + return map[string]interface{}{
  54 + "accessMenus": resultMenu.Menus,
  55 + }, nil
  56 +}
  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/mobile/cooperation/command"
  6 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user"
  7 +)
  8 +
  9 +// 企业端统计
  10 +type CompanyStatisticsService struct {
  11 +}
  12 +
  13 +// IndexStatistics TODO:首页统计 (入口页面统计数据)
  14 +func (srv CompanyStatisticsService) IndexStatistics(userMenusCommand *command.IndexStatisticsCommand) (interface{}, error) {
  15 + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(
  16 + userMenusCommand.Operator)
  17 + resultMenu, err := creationUserGateway.UserAccessMenus(allied_creation_user.ReqUserAccessMenus{
  18 + UserId: int(userMenusCommand.Operator.UserId),
  19 + })
  20 + if err != nil {
  21 + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
  22 + }
  23 + return map[string]interface{}{
  24 + "accessMenus": resultMenu.Menus,
  25 + }, nil
  26 +}
  27 +
  28 +// IndexStatistics TODO:共创人员统计(共创人员明细)
  29 +func (srv CompanyStatisticsService) CooperationPersonStatistics(userMenusCommand *command.CooperationPersonStatisticsCommand) (interface{}, error) {
  30 + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(
  31 + userMenusCommand.Operator)
  32 + resultMenu, err := creationUserGateway.UserAccessMenus(allied_creation_user.ReqUserAccessMenus{
  33 + UserId: int(userMenusCommand.Operator.UserId),
  34 + })
  35 + if err != nil {
  36 + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
  37 + }
  38 + return map[string]interface{}{
  39 + "accessMenus": resultMenu.Menus,
  40 + }, nil
  41 +}
  42 +
  43 +// IndexStatistics TODO:产品统计排行榜 年月榜
  44 +func (srv CompanyStatisticsService) GoodsStatistics(userMenusCommand *command.GoodsStatisticsCommand) (interface{}, error) {
  45 + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(
  46 + userMenusCommand.Operator)
  47 + resultMenu, err := creationUserGateway.UserAccessMenus(allied_creation_user.ReqUserAccessMenus{
  48 + UserId: int(userMenusCommand.Operator.UserId),
  49 + })
  50 + if err != nil {
  51 + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
  52 + }
  53 + return map[string]interface{}{
  54 + "accessMenus": resultMenu.Menus,
  55 + }, nil
  56 +}
  57 +
  58 +// IndexStatistics TODO:共创分红支出统计
  59 +func (srv CompanyStatisticsService) CooperationDividendsStatistics(userMenusCommand *command.CooperationDividendsStatisticsCommand) (interface{}, error) {
  60 + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(
  61 + userMenusCommand.Operator)
  62 + resultMenu, err := creationUserGateway.UserAccessMenus(allied_creation_user.ReqUserAccessMenus{
  63 + UserId: int(userMenusCommand.Operator.UserId),
  64 + })
  65 + if err != nil {
  66 + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
  67 + }
  68 + return map[string]interface{}{
  69 + "accessMenus": resultMenu.Menus,
  70 + }, nil
  71 +}
  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 +}
  1 +package domain
  2 +
  3 +/***** 1.用户模块 *****/
  4 +// 用户类型
  5 +const (
  6 + UserTypeEmployee = 1
  7 + UserTypeCooperation = 2
  8 + UserTypeCompanyAdmin = 1024
  9 +)
  10 +
  11 +// 用户状态
  12 +const (
  13 + UserStatusEnable int = 1
  14 + UserStatusDisable int = 2
  15 + UserStatusDestroy int = 3
  16 +)
  17 +
  18 +/***** 2.菜单模块 *****/
  19 +// 菜单启用状态 结合用户菜单权限
  20 +const (
  21 + MenuStatusEnable = 1 // 菜单启用
  22 + MenuStatusDisable = 2 // 菜单禁用
  23 +)
  24 +
  25 +// 菜单公开状态
  26 +const (
  27 + MenuPublic = 1 // 菜单公开
  28 + MenuPrivate = 2 // 菜单未公开
  29 +)
  30 +
  31 +const (
  32 + WebMenuCode = "web"
  33 + AppMenuCode = "app"
  34 +)
  35 +
  36 +/***** 3.组织模块 *****/
  37 +const (
  38 + IsOrgFlag = 1 // 标记为组织
  39 + IsNotOrgFlag = 2 // 标记为非组织
  40 +)
  41 +
  42 +const (
  43 + OrgStatusEnable = 1
  44 + OrgStatusDisable = 2
  45 +)
@@ -12,7 +12,11 @@ type ( @@ -12,7 +12,11 @@ type (
12 //更新企业 12 //更新企业
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
@@ -84,6 +94,8 @@ type ( @@ -84,6 +94,8 @@ type (
84 InOrgIds []int64 `cname:"匹配多个组织" json:"inOrgIds,omitempty"` 94 InOrgIds []int64 `cname:"匹配多个组织" json:"inOrgIds,omitempty"`
85 // 实时拉取数据 (获取最新的) 95 // 实时拉取数据 (获取最新的)
86 PullRealTime bool `cname:"拉取最新数据" json:"pullRealTime,omitempty"` 96 PullRealTime bool `cname:"拉取最新数据" json:"pullRealTime,omitempty"`
  97 + // 状态(1:启用 2:禁用 3:注销)
  98 + EnableStatus int `cname:"状态(1:启用 2:禁用 3:注销)" json:"enableStatus,omitempty"`
87 } 99 }
88 100
89 //DataUserSearch 搜索用户列表 101 //DataUserSearch 搜索用户列表
@@ -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 mobile_client
  2 +
  3 +import (
  4 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/command"
  5 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/service"
  6 +)
  7 +
  8 +// Controller
  9 +type CooperationController struct {
  10 + baseController
  11 +}
  12 +
  13 +/***** CompanyDividends 企业端分红 *****/
  14 +func (controller *CooperationController) GetDividendContracts() {
  15 + svr := service.CompanyStatisticsService{}
  16 + cmd := &command.GetDividendContractsCommand{}
  17 + err := controller.Unmarshal(cmd)
  18 + if err != nil {
  19 + controller.Response(nil, err)
  20 + return
  21 + }
  22 + cmd.Operator = controller.GetOperator()
  23 + data, err := svr.GetDividendContracts(cmd)
  24 + controller.Response(data, err)
  25 +}
  26 +
  27 +func (controller *CooperationController) DividendsStatistics() {
  28 + svr := service.CompanyStatisticsService{}
  29 + cmd := &command.DividendsStatisticsCommand{}
  30 + err := controller.Unmarshal(cmd)
  31 + if err != nil {
  32 + controller.Response(nil, err)
  33 + return
  34 + }
  35 + cmd.Operator = controller.GetOperator()
  36 + data, err := svr.DividendsStatistics(cmd)
  37 + controller.Response(data, err)
  38 +}
  39 +
  40 +func (controller *CooperationController) SearchDividendsEstimates() {
  41 + svr := service.CompanyStatisticsService{}
  42 + cmd := &command.SearchDividendsEstimatesCommand{}
  43 + err := controller.Unmarshal(cmd)
  44 + if err != nil {
  45 + controller.Response(nil, err)
  46 + return
  47 + }
  48 + cmd.Operator = controller.GetOperator()
  49 + data, err := svr.SearchDividendsEstimates(cmd)
  50 + controller.Response(data, err)
  51 +}
  52 +
  53 +/***** CompanyStatistics 企业端统计 *****/
  54 +
  55 +func (controller *CooperationController) IndexStatistics() {
  56 + svr := service.CompanyStatisticsService{}
  57 + cmd := &command.IndexStatisticsCommand{}
  58 + err := controller.Unmarshal(cmd)
  59 + if err != nil {
  60 + controller.Response(nil, err)
  61 + return
  62 + }
  63 + cmd.Operator = controller.GetOperator()
  64 + data, err := svr.IndexStatistics(cmd)
  65 + controller.Response(data, err)
  66 +}
  67 +
  68 +func (controller *CooperationController) CooperationPersonStatistics() {
  69 + svr := service.CompanyStatisticsService{}
  70 + cmd := &command.CooperationPersonStatisticsCommand{}
  71 + err := controller.Unmarshal(cmd)
  72 + if err != nil {
  73 + controller.Response(nil, err)
  74 + return
  75 + }
  76 + cmd.Operator = controller.GetOperator()
  77 + data, err := svr.CooperationPersonStatistics(cmd)
  78 + controller.Response(data, err)
  79 +}
  80 +
  81 +func (controller *CooperationController) GoodsStatistics() {
  82 + svr := service.CompanyStatisticsService{}
  83 + cmd := &command.GoodsStatisticsCommand{}
  84 + err := controller.Unmarshal(cmd)
  85 + if err != nil {
  86 + controller.Response(nil, err)
  87 + return
  88 + }
  89 + cmd.Operator = controller.GetOperator()
  90 + data, err := svr.GoodsStatistics(cmd)
  91 + controller.Response(data, err)
  92 +}
  93 +
  94 +func (controller *CooperationController) CooperationDividendsStatistics() {
  95 + svr := service.CompanyStatisticsService{}
  96 + cmd := &command.CooperationDividendsStatisticsCommand{}
  97 + err := controller.Unmarshal(cmd)
  98 + if err != nil {
  99 + controller.Response(nil, err)
  100 + return
  101 + }
  102 + cmd.Operator = controller.GetOperator()
  103 + data, err := svr.CooperationDividendsStatistics(cmd)
  104 + controller.Response(data, err)
  105 +}
  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/mobile_client"
  6 +)
  7 +
  8 +// router
  9 +
  10 +func init() {
  11 +
  12 + /***** CompanyDividends 企业端分红 *****/
  13 + web.Router("/v1/app/cooperation/company/dividends/contracts", &mobile_client.CooperationController{}, "Get:GetDividendContracts")
  14 + web.Router("/v1/app/cooperation/company/dividends/sum", &mobile_client.CooperationController{}, "Post:DividendsStatistics")
  15 + web.Router("/v1/app/cooperation/company/dividends-estimates/search", &mobile_client.CooperationController{}, "Post:SearchDividendsEstimates")
  16 +
  17 + /***** CompanyStatistics 企业端统计 *****/
  18 + web.Router("/v1/app/cooperation/index", &mobile_client.CooperationController{}, "Get:IndexStatistics")
  19 + web.Router("/v1/app/cooperation/person/statistics", &mobile_client.CooperationController{}, "Post:CooperationPersonStatistics")
  20 + web.Router("/v1/app/cooperation/goods/statistics", &mobile_client.CooperationController{}, "Post:GoodsStatistics")
  21 + web.Router("/v1/app/cooperation-dividends-statistics/statistics", &mobile_client.CooperationController{}, "Post:CooperationDividendsStatistics")
  22 +}
  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 +}