plat_meeting.go 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package opsdev
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "dashoo.cn/opms_libary/myerrors"
  6. opsdevmodel "dashoo.cn/opms_parent/app/model/opsdev"
  7. services "dashoo.cn/opms_parent/app/service/opsdev"
  8. "github.com/gogf/gf/frame/g"
  9. "github.com/gogf/gf/util/gvalid"
  10. )
  11. // PlatMeetingHandler 会议管理接口处理类
  12. type PlatMeetingHandler struct{}
  13. // GetList 分页查询会议列表
  14. func (h *PlatMeetingHandler) GetList(ctx context.Context, req *opsdevmodel.PlatMeetingSearchReq, rsp *comm_def.CommonMsg) error {
  15. s, err := services.NewPlatMeetingService(ctx)
  16. if err != nil {
  17. return err
  18. }
  19. total, list, err := s.GetList(req)
  20. if err != nil {
  21. return err
  22. }
  23. rsp.Data = g.Map{"list": list, "total": total}
  24. return nil
  25. }
  26. // Create 新增会议
  27. func (h *PlatMeetingHandler) Create(ctx context.Context, req *opsdevmodel.PlatMeetingAddReq, rsp *comm_def.CommonMsg) error {
  28. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  29. return myerrors.ValidError(err.Error())
  30. }
  31. s, err := services.NewPlatMeetingService(ctx)
  32. if err != nil {
  33. return err
  34. }
  35. if err := s.Create(req); err != nil {
  36. return err
  37. }
  38. rsp.Data = g.Map{"message": "新增成功"}
  39. return nil
  40. }
  41. // UpdateById 更新会议
  42. func (h *PlatMeetingHandler) UpdateById(ctx context.Context, req *opsdevmodel.PlatMeetingUpdateReq, rsp *comm_def.CommonMsg) error {
  43. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  44. return myerrors.ValidError(err.Error())
  45. }
  46. s, err := services.NewPlatMeetingService(ctx)
  47. if err != nil {
  48. return err
  49. }
  50. if err := s.UpdateById(req); err != nil {
  51. return err
  52. }
  53. rsp.Data = g.Map{"message": "更新成功"}
  54. return nil
  55. }
  56. // DeleteByIds 删除会议
  57. func (h *PlatMeetingHandler) DeleteByIds(ctx context.Context, req *opsdevmodel.PlatMeetingDeleteReq, rsp *comm_def.CommonMsg) error {
  58. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  59. return myerrors.ValidError(err.Error())
  60. }
  61. s, err := services.NewPlatMeetingService(ctx)
  62. if err != nil {
  63. return err
  64. }
  65. if err := s.DeleteByIds(req.Ids); err != nil {
  66. return err
  67. }
  68. rsp.Data = g.Map{"message": "删除成功"}
  69. return nil
  70. }
  71. // GetById 根据ID获取会议详情
  72. func (h *PlatMeetingHandler) GetById(ctx context.Context, req *opsdevmodel.IdReq, rsp *comm_def.CommonMsg) error {
  73. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  74. return myerrors.ValidError(err.Error())
  75. }
  76. s, err := services.NewPlatMeetingService(ctx)
  77. if err != nil {
  78. return err
  79. }
  80. data, err := s.GetById(req.Id)
  81. if err != nil {
  82. return err
  83. }
  84. rsp.Data = g.Map{"data": data}
  85. return nil
  86. }
  87. // AddAttendees 追加参会人员
  88. func (h *PlatMeetingHandler) AddAttendees(ctx context.Context, req *opsdevmodel.PlatMeetingAddAttendeeReq, rsp *comm_def.CommonMsg) error {
  89. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  90. return myerrors.ValidError(err.Error())
  91. }
  92. s, err := services.NewPlatMeetingService(ctx)
  93. if err != nil {
  94. return err
  95. }
  96. if err := s.AddAttendees(req); err != nil {
  97. return err
  98. }
  99. rsp.Data = g.Map{"message": "追加成功"}
  100. return nil
  101. }
  102. // Complete 结束会议(计算时长并生成工时)
  103. func (h *PlatMeetingHandler) Complete(ctx context.Context, req *opsdevmodel.PlatMeetingCompleteReq, rsp *comm_def.CommonMsg) error {
  104. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  105. return myerrors.ValidError(err.Error())
  106. }
  107. s, err := services.NewPlatMeetingService(ctx)
  108. if err != nil {
  109. return err
  110. }
  111. if err := s.Complete(req); err != nil {
  112. return err
  113. }
  114. rsp.Data = g.Map{"message": "会议已结束,工时已生成"}
  115. return nil
  116. }
  117. // GetWorkHourList 获取会议工时记录
  118. func (h *PlatMeetingHandler) GetWorkHourList(ctx context.Context, req *opsdevmodel.IdReq, rsp *comm_def.CommonMsg) error {
  119. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  120. return myerrors.ValidError(err.Error())
  121. }
  122. s, err := services.NewPlatMeetingService(ctx)
  123. if err != nil {
  124. return err
  125. }
  126. list, err := s.GetWorkHourList(req.Id)
  127. if err != nil {
  128. return err
  129. }
  130. rsp.Data = g.Map{"list": list}
  131. return nil
  132. }