message.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package handler
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "dashoo.cn/opms_libary/myerrors"
  6. "github.com/gogf/gf/frame/g"
  7. "github.com/gogf/gf/util/gvalid"
  8. "dashoo.cn/micro/app/model"
  9. "dashoo.cn/micro/app/service"
  10. )
  11. type MessageHandler struct{}
  12. // GetList 获取列表
  13. func (h *MessageHandler) GetList(ctx context.Context, req *model.SysMessageSearchReq, rsp *comm_def.CommonMsg) error {
  14. msgService, err := service.NewMessageService(ctx)
  15. if err != nil {
  16. return err
  17. }
  18. total, list, err := msgService.GetList(req)
  19. if err != nil {
  20. return err
  21. }
  22. rsp.Data = g.Map{"list": list, "total": total}
  23. return err
  24. }
  25. // GetUserHistory 获取用户历史公告列表
  26. func (h *MessageHandler) GetUserHistory(ctx context.Context, req *model.SysMessageSearchReq, rsp *comm_def.CommonMsg) error {
  27. msgService, err := service.NewMessageService(ctx)
  28. if err != nil {
  29. return err
  30. }
  31. total, list, err := msgService.GetListByUser(req)
  32. if err != nil {
  33. return err
  34. }
  35. rsp.Data = g.Map{"list": list, "total": total}
  36. return err
  37. }
  38. // GetEntityById 详情
  39. func (o *MessageHandler) GetEntityById(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  40. // 参数校验
  41. if req.Id == 0 {
  42. return myerrors.TipsError("请求参数不存在。")
  43. }
  44. msgService, err := service.NewMessageService(ctx)
  45. if err != nil {
  46. return err
  47. }
  48. entity, err := msgService.GetEntityById(req.Id)
  49. if err != nil {
  50. return err
  51. }
  52. rsp.Data = entity
  53. return nil
  54. }
  55. // Create 添加
  56. func (h *MessageHandler) Create(ctx context.Context, req *model.CreateSysMessageReq, rsp *comm_def.CommonMsg) error {
  57. // 检查请求参数
  58. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  59. return err
  60. }
  61. msgService, err := service.NewMessageService(ctx)
  62. if err != nil {
  63. return err
  64. }
  65. err = msgService.Create(req)
  66. return err
  67. }
  68. // UpdateById 编辑
  69. func (h *MessageHandler) UpdateById(ctx context.Context, req *model.UpdateSysMessageReq, rsp *comm_def.CommonMsg) error {
  70. // 检查请求参数
  71. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  72. return err
  73. }
  74. msgService, err := service.NewMessageService(ctx)
  75. if err != nil {
  76. return err
  77. }
  78. err = msgService.UpdateById(req)
  79. return err
  80. }
  81. // DeleteByIds 删除菜单
  82. func (h *MessageHandler) DeleteByIds(ctx context.Context, req *comm_def.IdsReq, rsp *comm_def.CommonMsg) error {
  83. msgService, err := service.NewMessageService(ctx)
  84. if err != nil {
  85. return err
  86. }
  87. err = msgService.DeleteByIds(req.Ids)
  88. return err
  89. }
  90. // AllRead 全部已读
  91. func (h *MessageHandler) AllRead(ctx context.Context, null, rsp *comm_def.CommonMsg) error {
  92. msgService, err := service.NewMessageService(ctx)
  93. if err != nil {
  94. return err
  95. }
  96. err = msgService.AllRead()
  97. return err
  98. }