meeting.go 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. package handler
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "dashoo.cn/micro_libary/micro_srv"
  6. "dashoo.cn/micro_libary/myerrors"
  7. "github.com/gogf/gf/frame/g"
  8. "github.com/gogf/gf/util/gvalid"
  9. "lims_reservation/model"
  10. "lims_reservation/service/meeting"
  11. )
  12. // Meeting 会议室
  13. type Meeting struct{}
  14. // List 会议室列表
  15. func (m *Meeting) List(ctx context.Context, req *model.ListReq, rsp *comm_def.CommonMsg) error {
  16. tenant, err := micro_srv.GetTenant(ctx)
  17. if err != nil {
  18. return err
  19. }
  20. g.Log().Info("Received Meeting.List request @ " + tenant)
  21. if req.Size == 0 {
  22. req.Size = DefaultPageNum
  23. }
  24. if req.Current < 0 {
  25. req.Current = DefaultPageCurrent
  26. }
  27. list, total, err := meeting.NewSrv(tenant).List(*req)
  28. _, err, code, msg := myerrors.CheckError(err)
  29. if err != nil {
  30. return err
  31. }
  32. rsp.Code = code
  33. rsp.Msg = msg
  34. rsp.Data = g.Map{"total": total, "list": list}
  35. return nil
  36. }
  37. func (m *Meeting) Add(ctx context.Context, req *model.MeetingReq, rsp *comm_def.CommonMsg) error {
  38. tenant, err := micro_srv.GetTenant(ctx)
  39. if err != nil {
  40. return err
  41. }
  42. g.Log().Info("Received Meeting.Add request @ " + tenant)
  43. // 校验
  44. validErr := gvalid.CheckStruct(ctx, req, nil)
  45. if err != nil {
  46. return validErr.Current()
  47. }
  48. // 获取用户信息
  49. userInfo, err := micro_srv.GetUserInfo(ctx)
  50. if err != nil {
  51. return err
  52. }
  53. err = meeting.NewSrv(tenant).Add(userInfo, *req)
  54. _, err, code, msg := myerrors.CheckError(err)
  55. if err != nil {
  56. return err
  57. }
  58. rsp.Code = code
  59. rsp.Msg = msg
  60. return nil
  61. }
  62. func (m *Meeting) Update(ctx context.Context, req *model.MeetingReq, rsp *comm_def.CommonMsg) error {
  63. tenant, err := micro_srv.GetTenant(ctx)
  64. if err != nil {
  65. return err
  66. }
  67. g.Log().Info("Received Meeting.Update request @ " + tenant)
  68. // 校验
  69. if req.Id == 0 {
  70. return NoParamsErr
  71. }
  72. validErr := gvalid.CheckStruct(ctx, req, nil)
  73. if err != nil {
  74. return validErr.Current()
  75. }
  76. // 获取用户信息
  77. userInfo, err := micro_srv.GetUserInfo(ctx)
  78. if err != nil {
  79. return err
  80. }
  81. err = meeting.NewSrv(tenant).Update(userInfo, *req)
  82. _, err, code, msg := myerrors.CheckError(err)
  83. if err != nil {
  84. return err
  85. }
  86. rsp.Code = code
  87. rsp.Msg = msg
  88. return nil
  89. }
  90. func (m *Meeting) Get(ctx context.Context, req *model.MeetingReq, rsp *comm_def.CommonMsg) error {
  91. tenant, err := micro_srv.GetTenant(ctx)
  92. if err != nil {
  93. return err
  94. }
  95. g.Log().Info("Received Meeting.List Get @ " + tenant)
  96. // 校验
  97. if req.Id == 0 {
  98. return NoParamsErr
  99. }
  100. entity, err := meeting.NewSrv(tenant).Get(req.Id)
  101. _, err, code, msg := myerrors.CheckError(err)
  102. if err != nil {
  103. return err
  104. }
  105. rsp.Code = code
  106. rsp.Msg = msg
  107. rsp.Data = entity
  108. return nil
  109. }
  110. func (m *Meeting) Delete(ctx context.Context, req *model.MeetingReq, rsp *comm_def.CommonMsg) error {
  111. tenant, err := micro_srv.GetTenant(ctx)
  112. if err != nil {
  113. return err
  114. }
  115. g.Log().Info("Received Meeting.Delete request @ " + tenant)
  116. // 校验
  117. if req.Id == 0 {
  118. return NoParamsErr
  119. }
  120. err = meeting.NewSrv(tenant).Delete(req.Id)
  121. _, err, code, msg := myerrors.CheckError(err)
  122. if err != nil {
  123. return err
  124. }
  125. rsp.Code = code
  126. rsp.Msg = msg
  127. return nil
  128. }
  129. func (m *Meeting) ShortList(ctx context.Context, req interface{}, rsp *comm_def.CommonMsg) error {
  130. tenant, err := micro_srv.GetTenant(ctx)
  131. if err != nil {
  132. return err
  133. }
  134. g.Log().Info("Received Meeting.Delete request @ " + tenant)
  135. list, err := meeting.NewSrv(tenant).ShortList()
  136. _, err, code, msg := myerrors.CheckError(err)
  137. if err != nil {
  138. return err
  139. }
  140. rsp.Data = list
  141. rsp.Code = code
  142. rsp.Msg = msg
  143. return nil
  144. }