announcement.go 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. package handler
  2. import (
  3. "context"
  4. "lims_adapter/model/announcement"
  5. announcementSrv "lims_adapter/service/announcement"
  6. "dashoo.cn/common_definition/comm_def"
  7. "dashoo.cn/micro_libary/myerrors"
  8. "github.com/gogf/gf/frame/g"
  9. )
  10. type Announcement struct{}
  11. func (c *Announcement) List(ctx context.Context, req *model.AnnouncementListReq, rsp *comm_def.CommonMsg) error {
  12. g.Log().Infof("Announcement.List request %#v ", *req)
  13. s, err := announcementSrv.NewAnnouncementService(ctx)
  14. if err != nil {
  15. return err
  16. }
  17. total, ent, err := s.List(ctx, req)
  18. _, err, code, msg := myerrors.CheckError(err)
  19. if err != nil {
  20. return err
  21. }
  22. if ent == nil {
  23. ent = []*model.Announcement{}
  24. }
  25. rsp.Code = code
  26. rsp.Msg = msg
  27. rsp.Data = map[string]interface{}{
  28. "total": total,
  29. "list": ent,
  30. }
  31. return nil
  32. }
  33. func (c *Announcement) Announcement(ctx context.Context, req *model.AnnouncementAnnouncementReq, rsp *comm_def.CommonMsg) error {
  34. g.Log().Infof("Announcement.Announcement request %#v ", *req)
  35. s, err := announcementSrv.NewAnnouncementService(ctx)
  36. if err != nil {
  37. return err
  38. }
  39. total, ent, err := s.Announcement(ctx, req)
  40. _, err, code, msg := myerrors.CheckError(err)
  41. if err != nil {
  42. return err
  43. }
  44. if ent == nil {
  45. ent = []*model.AnnouncementWithNew{}
  46. }
  47. rsp.Code = code
  48. rsp.Msg = msg
  49. rsp.Data = map[string]interface{}{
  50. "total": total,
  51. "list": ent,
  52. }
  53. return nil
  54. }
  55. func (c *Announcement) Receipt(ctx context.Context, req *model.IdReq, rsp *comm_def.CommonMsg) error {
  56. g.Log().Infof("Announcement.Receipt request %#v ", *req)
  57. s, err := announcementSrv.NewAnnouncementService(ctx)
  58. if err != nil {
  59. return err
  60. }
  61. err = s.Receipt(ctx, req)
  62. _, err, code, msg := myerrors.CheckError(err)
  63. if err != nil {
  64. return err
  65. }
  66. rsp.Code = code
  67. rsp.Msg = msg
  68. return nil
  69. }
  70. func (c *Announcement) Get(ctx context.Context, req *model.IdReq, rsp *comm_def.CommonMsg) error {
  71. g.Log().Infof("Announcement.Get request %#v ", *req)
  72. s, err := announcementSrv.NewAnnouncementService(ctx)
  73. if err != nil {
  74. return err
  75. }
  76. ent, err := s.Get(ctx, req)
  77. _, err, code, msg := myerrors.CheckError(err)
  78. if err != nil {
  79. return err
  80. }
  81. rsp.Code = code
  82. rsp.Msg = msg
  83. rsp.Data = ent
  84. return nil
  85. }
  86. func (c *Announcement) AddDraft(ctx context.Context, req *model.AnnouncementAddReq, rsp *comm_def.CommonMsg) error {
  87. g.Log().Infof("Announcement.AddDraft request %#v ", *req)
  88. s, err := announcementSrv.NewAnnouncementService(ctx)
  89. if err != nil {
  90. return err
  91. }
  92. req.Status = 1
  93. id, err := s.Add(ctx, req)
  94. _, err, code, msg := myerrors.CheckError(err)
  95. if err != nil {
  96. return err
  97. }
  98. rsp.Code = code
  99. rsp.Msg = msg
  100. rsp.Data = id
  101. return nil
  102. }
  103. func (c *Announcement) AddPublish(ctx context.Context, req *model.AnnouncementAddReq, rsp *comm_def.CommonMsg) error {
  104. g.Log().Infof("Announcement.AddPublish request %#v ", *req)
  105. s, err := announcementSrv.NewAnnouncementService(ctx)
  106. if err != nil {
  107. return err
  108. }
  109. req.Status = 2
  110. id, err := s.Add(ctx, req)
  111. _, err, code, msg := myerrors.CheckError(err)
  112. if err != nil {
  113. return err
  114. }
  115. rsp.Code = code
  116. rsp.Msg = msg
  117. rsp.Data = id
  118. return nil
  119. }
  120. func (c *Announcement) Update(ctx context.Context, req *model.AnnouncementUpdateReq, rsp *comm_def.CommonMsg) error {
  121. g.Log().Infof("Announcement.Update request %#v ", *req)
  122. s, err := announcementSrv.NewAnnouncementService(ctx)
  123. if err != nil {
  124. return err
  125. }
  126. err = s.Update(ctx, req)
  127. _, err, code, msg := myerrors.CheckError(err)
  128. if err != nil {
  129. return err
  130. }
  131. rsp.Code = code
  132. rsp.Msg = msg
  133. return nil
  134. }
  135. func (c *Announcement) SetTop(ctx context.Context, req *model.AnnouncementSetTopReq, rsp *comm_def.CommonMsg) error {
  136. g.Log().Infof("Announcement.SetTop request %#v ", *req)
  137. s, err := announcementSrv.NewAnnouncementService(ctx)
  138. if err != nil {
  139. return err
  140. }
  141. err = s.Update(ctx, &model.AnnouncementUpdateReq{
  142. Id: req.Id,
  143. IsTop: &req.IsTop,
  144. })
  145. _, err, code, msg := myerrors.CheckError(err)
  146. if err != nil {
  147. return err
  148. }
  149. rsp.Code = code
  150. rsp.Msg = msg
  151. return nil
  152. }
  153. func (c *Announcement) Publish(ctx context.Context, req *model.IdReq, rsp *comm_def.CommonMsg) error {
  154. g.Log().Infof("Announcement.Publish request %#v ", *req)
  155. s, err := announcementSrv.NewAnnouncementService(ctx)
  156. if err != nil {
  157. return err
  158. }
  159. err = s.Publish(ctx, req)
  160. _, err, code, msg := myerrors.CheckError(err)
  161. if err != nil {
  162. return err
  163. }
  164. rsp.Code = code
  165. rsp.Msg = msg
  166. return nil
  167. }
  168. func (c *Announcement) Deldraft(ctx context.Context, req *model.IdReq, rsp *comm_def.CommonMsg) error {
  169. g.Log().Infof("Announcement.Delete request %#v ", *req)
  170. s, err := announcementSrv.NewAnnouncementService(ctx)
  171. if err != nil {
  172. return err
  173. }
  174. err = s.Delete(ctx, []int{req.Id})
  175. _, err, code, msg := myerrors.CheckError(err)
  176. if err != nil {
  177. return err
  178. }
  179. rsp.Code = code
  180. rsp.Msg = msg
  181. return nil
  182. }