task.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package plat
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "github.com/gogf/gf/frame/g"
  6. "github.com/gogf/gf/util/gvalid"
  7. model "dashoo.cn/micro/app/model/plat"
  8. server "dashoo.cn/micro/app/service/plat"
  9. )
  10. type TaskHandler struct{}
  11. // GetList 获取列表
  12. // Swagger:Task 督办 督办列表
  13. func (h *TaskHandler) GetList(ctx context.Context, req *model.SearchPlatTaskReq, rsp *comm_def.CommonMsg) error {
  14. taskService, err := server.NewTaskService(ctx)
  15. if err != nil {
  16. return err
  17. }
  18. g.Log().Info("搜索值", req)
  19. total, list, err := taskService.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 *TaskHandler) Create(ctx context.Context, req *model.AddPlatTaskReq, rsp *comm_def.CommonMsg) error {
  28. if req.TaskStatus == "" {
  29. req.TaskStatus = "10" // 任务状态(10进行中20关闭)
  30. }
  31. // 参数校验
  32. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  33. return err
  34. }
  35. taskService, err := server.NewTaskService(ctx)
  36. if err != nil {
  37. g.Log().Error(err)
  38. return err
  39. }
  40. err = taskService.Create(req)
  41. if err != nil {
  42. return err
  43. }
  44. return nil
  45. }
  46. // Handle 督办任务处理
  47. func (h *TaskHandler) Handle(ctx context.Context, req *model.HandleReq, rsp *comm_def.CommonMsg) error {
  48. // 参数校验
  49. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  50. return err
  51. }
  52. taskService, err := server.NewTaskService(ctx)
  53. if err != nil {
  54. return err
  55. }
  56. err = taskService.Handle(req)
  57. if err != nil {
  58. g.Log().Error(err)
  59. return err
  60. }
  61. return nil
  62. }
  63. // ChangeStatus 修改任务状态
  64. func (h *TaskHandler) ChangeStatus(ctx context.Context, req *model.ChangeStatusReq, rsp *comm_def.CommonMsg) error {
  65. // 参数校验
  66. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  67. return err
  68. }
  69. taskService, err := server.NewTaskService(ctx)
  70. if err != nil {
  71. return err
  72. }
  73. err = taskService.ChangeStatus(req)
  74. if err != nil {
  75. g.Log().Error(err)
  76. return err
  77. }
  78. return nil
  79. }
  80. // 导出数据
  81. func (h *TaskHandler) Export(ctx context.Context, req *model.ExportReq, rsp *comm_def.CommonMsg) error {
  82. taskService, err := server.NewTaskService(ctx)
  83. if err != nil {
  84. return err
  85. }
  86. g.Log().Info("搜索值", req)
  87. list, err := taskService.Export(req)
  88. if err != nil {
  89. return err
  90. }
  91. rsp.Data = g.Map{"list": list}
  92. return nil
  93. }
  94. // 统计各类型督办任务数量
  95. func (h *TaskHandler) StatisticsTaskNumber(ctx context.Context, req *model.SearchPlatTaskReq, rsp *comm_def.CommonMsg) error {
  96. taskService, err := server.NewTaskService(ctx)
  97. if err != nil {
  98. return err
  99. }
  100. g.Log().Info("搜索值", req)
  101. result, err := taskService.Statistics(req)
  102. if err != nil {
  103. return err
  104. }
  105. rsp.Data = g.Map{"list": result}
  106. return nil
  107. }