checklogic.go 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package logic
  2. import (
  3. "context"
  4. "bp.jydev.jianyu360.cn/BaseService/powerCheckCenter/entity"
  5. "bp.jydev.jianyu360.cn/BaseService/powerCheckCenter/rpc/internal/svc"
  6. "bp.jydev.jianyu360.cn/BaseService/powerCheckCenter/rpc/pb"
  7. "bp.jydev.jianyu360.cn/BaseService/powerCheckCenter/service"
  8. "github.com/zeromicro/go-zero/core/logx"
  9. )
  10. type CheckLogic struct {
  11. ctx context.Context
  12. svcCtx *svc.ServiceContext
  13. logx.Logger
  14. }
  15. func NewCheckLogic(ctx context.Context, svcCtx *svc.ServiceContext) *CheckLogic {
  16. return &CheckLogic{
  17. ctx: ctx,
  18. svcCtx: svcCtx,
  19. Logger: logx.WithContext(ctx),
  20. }
  21. }
  22. // 用户权限判断
  23. func (l *CheckLogic) Check(in *pb.CheckReq) (*pb.CheckResp, error) {
  24. resp := &pb.CheckResp{}
  25. power := service.NewPower(&entity.Conn{
  26. Mysql: entity.Mysql,
  27. BaseMysql: entity.BaseMysql,
  28. MgoJy: entity.MgoJy,
  29. })
  30. data := power.Power(in.Userid, in.BaseUserId, in.AccountId, in.EntId, in.PositionType, in.PositionId)
  31. if data == nil {
  32. resp.ErrorMsg = "暂无数据"
  33. resp.ErrorCode = -1
  34. } else {
  35. resp.Vip = &pb.Vip{
  36. Status: data.Vip.Status,
  37. StartTime: data.Vip.StartTime,
  38. EndTime: data.Vip.EndTime,
  39. Upgrade: data.Vip.Upgrade,
  40. Areacount: data.Vip.Areacount,
  41. Buyerclasscount: data.Vip.Buyerclasscount,
  42. MaxKeyLength: data.Vip.MaxKeyLength,
  43. PowerType: data.Vip.PowerType,
  44. VipPower: data.Vip.VipPower,
  45. FileNum: data.Vip.FileNum,
  46. NewCitys: data.Vip.NewCitys,
  47. Original: data.Vip.Original,
  48. }
  49. resp.Member = &pb.Member{
  50. Status: data.Member.Status,
  51. StartTime: data.Member.StartTime,
  52. EndTime: data.Member.EndTime,
  53. MemberName: data.Member.MemberName,
  54. MemberPowerList: data.Member.MemberPowerList,
  55. IsMemberTrial: data.Member.IsMemberTrial,
  56. PowerType: data.Member.PowerType,
  57. MemberPower: data.Member.MemberPower,
  58. IsSubCount: data.Member.IsSubCount,
  59. MaxKeyLength: data.Member.MaxKeyLength,
  60. EntNum: data.Member.EntNum,
  61. ProNum: data.Member.ProNum,
  62. DailyNum: data.Member.DailyNum,
  63. Customers: data.Member.Customers,
  64. Pid: data.Member.Pid,
  65. Used: data.Member.Used,
  66. Original: data.Member.Original,
  67. }
  68. resp.Free = &pb.Free{
  69. IsFree: data.Free.IsFree,
  70. FreeHasKey: data.Free.FreeHasKey,
  71. FreeEntPort: data.Free.FreeEntPort,
  72. FreeBuyerPort: data.Free.FreeBuyerPort,
  73. FreeFile: data.Free.FreeFile,
  74. Registedate: data.Free.Registedate,
  75. IsUpgrade: data.Free.IsUpgrade,
  76. Mail: data.Free.Mail,
  77. Phone: data.Free.Phone,
  78. OjyLength: data.Free.OjyLength,
  79. TsGuide: data.Free.TsGuide,
  80. MemberApppushunread: data.Free.MemberApppushunread,
  81. EntnicheApppushunread: data.Free.EntnicheApppushunread,
  82. Apppushunread: data.Free.Apppushunread,
  83. Original: data.Free.Original,
  84. PpStatus: data.Free.PpStatus,
  85. PpStartTime: data.Free.PpStartTime,
  86. PpEndTime: data.Free.PpEndTime,
  87. }
  88. resp.Ent = &pb.Ent{
  89. Name: data.Ent.Name,
  90. EntRoleId: data.Ent.EntRoleId,
  91. EntAuthStatus: data.Ent.EntAuthStatus,
  92. EntAuthReason: data.Ent.EntAuthReason,
  93. EntSubscribe: data.Ent.EntSubscribe,
  94. EntSubscribeManager: data.Ent.EntSubscribeManager,
  95. PowerSource: data.Entniche.PowerSource,
  96. DeptSubscribe: data.Ent.DeptSubscribe,
  97. BuyVip: data.Ent.BuyVip,
  98. BuyMember: data.Ent.BuyMember,
  99. PrivateGD: data.Ent.PrivateGD,
  100. Services: data.Ent.Services,
  101. }
  102. resp.Entniche = &pb.Entniche{
  103. Status: data.Entniche.Status,
  104. StartTime: data.Entniche.StartTime,
  105. EndTime: data.Entniche.EndTime,
  106. PowerSource: data.Entniche.PowerSource,
  107. IsEntPower: data.Entniche.IsEntPower,
  108. IsNew: data.Entniche.IsNew,
  109. Model: data.Entniche.Model,
  110. Original: data.Entniche.Original,
  111. }
  112. resp.Docs = &pb.Docs{
  113. Status: data.Docs.DocStatus,
  114. StartDate: data.Docs.StartDate,
  115. EndDate: data.Docs.EndDate,
  116. FreeDownload: data.Docs.FreeDownload,
  117. }
  118. }
  119. return resp, nil
  120. }