workdesktopmenuinfologic.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package logic
  2. import (
  3. "bp.jydev.jianyu360.cn/BaseService/userCenter/service"
  4. "context"
  5. "bp.jydev.jianyu360.cn/BaseService/userCenter/rpc/internal/svc"
  6. "bp.jydev.jianyu360.cn/BaseService/userCenter/rpc/pb"
  7. "github.com/zeromicro/go-zero/core/logx"
  8. )
  9. type WorkDesktopMenuInfoLogic struct {
  10. ctx context.Context
  11. svcCtx *svc.ServiceContext
  12. logx.Logger
  13. }
  14. func NewWorkDesktopMenuInfoLogic(ctx context.Context, svcCtx *svc.ServiceContext) *WorkDesktopMenuInfoLogic {
  15. return &WorkDesktopMenuInfoLogic{
  16. ctx: ctx,
  17. svcCtx: svcCtx,
  18. Logger: logx.WithContext(ctx),
  19. }
  20. }
  21. // 获取菜单树
  22. func (l *WorkDesktopMenuInfoLogic) WorkDesktopMenuInfo(in *pb.WorkDesktopMenuInfoReq) (*pb.WorkDesktopMenuInfoResp, error) {
  23. if in.UserId == "" {
  24. return &pb.WorkDesktopMenuInfoResp{
  25. ErrorCode: -1,
  26. ErrorMsg: "用户信息有误",
  27. Data: nil,
  28. }, nil
  29. }
  30. var (
  31. errorCode int64 = 0
  32. errorMsg = ""
  33. menuMode = "all"
  34. )
  35. //菜单树
  36. menuList, err := service.GetWordDesktopMenuTree(in)
  37. //菜单模式
  38. menuMode, err = service.GetWorkDesktopMenuMode(in)
  39. if err != nil {
  40. errorCode = -1
  41. errorMsg = err.Error()
  42. }
  43. return &pb.WorkDesktopMenuInfoResp{
  44. ErrorCode: errorCode,
  45. ErrorMsg: errorMsg,
  46. Data: &pb.MenuData{
  47. MenuType: menuMode,
  48. MenuList: menuList,
  49. },
  50. }, nil
  51. }