message.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. // GetEntityById 详情
  26. func (o *MessageHandler) GetEntityById(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  27. // 参数校验
  28. if req.Id == 0 {
  29. return myerrors.TipsError("请求参数不存在。")
  30. }
  31. msgService, err := service.NewMessageService(ctx)
  32. if err != nil {
  33. return err
  34. }
  35. entity, err := msgService.GetEntityById(req.Id)
  36. if err != nil {
  37. return err
  38. }
  39. rsp.Data = entity
  40. return nil
  41. }
  42. // Create 添加
  43. func (h *MessageHandler) Create(ctx context.Context, req *model.CreateSysMessageReq, rsp *comm_def.CommonMsg) error {
  44. // 检查请求参数
  45. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  46. return err
  47. }
  48. msgService, err := service.NewMessageService(ctx)
  49. if err != nil {
  50. return err
  51. }
  52. err = msgService.Create(req)
  53. return err
  54. }
  55. // UpdateById 编辑
  56. func (h *MessageHandler) UpdateById(ctx context.Context, req *model.UpdateSysMessageReq, 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.UpdateById(req)
  66. return err
  67. }
  68. // DeleteByIds 删除菜单
  69. func (h *MessageHandler) DeleteByIds(ctx context.Context, req *comm_def.IdsReq, rsp *comm_def.CommonMsg) error {
  70. msgService, err := service.NewMessageService(ctx)
  71. if err != nil {
  72. return err
  73. }
  74. err = msgService.DeleteByIds(req.Ids)
  75. return err
  76. }
  77. // AllRead 全部已读
  78. func (h *MessageHandler) AllRead(ctx context.Context, null, rsp *comm_def.CommonMsg) error {
  79. msgService, err := service.NewMessageService(ctx)
  80. if err != nil {
  81. return err
  82. }
  83. err = msgService.AllRead()
  84. return err
  85. }