task.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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. // Swagger:Task 督办 添加
  28. func (h *TaskHandler) Create(ctx context.Context, req *model.AddPlatTaskReq, rsp *comm_def.CommonMsg) error {
  29. if req.TaskStatus == "" {
  30. req.TaskStatus = "10" // 任务状态(10进行中20关闭)
  31. }
  32. // 参数校验
  33. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  34. return err
  35. }
  36. taskService, err := server.NewTaskService(ctx)
  37. if err != nil {
  38. g.Log().Error(err)
  39. return err
  40. }
  41. err = taskService.Create(req)
  42. if err != nil {
  43. return err
  44. }
  45. return nil
  46. }
  47. // Handle 督办任务处理
  48. // Swagger:Task 督办 处理
  49. func (h *TaskHandler) Handle(ctx context.Context, req *model.HandleReq, rsp *comm_def.CommonMsg) error {
  50. // 参数校验
  51. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  52. return err
  53. }
  54. taskService, err := server.NewTaskService(ctx)
  55. if err != nil {
  56. return err
  57. }
  58. err = taskService.Handle(req)
  59. if err != nil {
  60. g.Log().Error(err)
  61. return err
  62. }
  63. return nil
  64. }
  65. // ChangeStatus 修改任务状态
  66. // Swagger:Task 督办 修改状态
  67. func (h *TaskHandler) ChangeStatus(ctx context.Context, req *model.ChangeStatusReq, rsp *comm_def.CommonMsg) error {
  68. // 参数校验
  69. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  70. return err
  71. }
  72. taskService, err := server.NewTaskService(ctx)
  73. if err != nil {
  74. return err
  75. }
  76. err = taskService.ChangeStatus(req)
  77. if err != nil {
  78. g.Log().Error(err)
  79. return err
  80. }
  81. return nil
  82. }
  83. // Export 导出数据
  84. func (h *TaskHandler) Export(ctx context.Context, req *model.ExportReq, rsp *comm_def.CommonMsg) error {
  85. taskService, err := server.NewTaskService(ctx)
  86. if err != nil {
  87. return err
  88. }
  89. g.Log().Info("搜索值", req)
  90. list, err := taskService.Export(req)
  91. if err != nil {
  92. return err
  93. }
  94. rsp.Data = g.Map{"list": list}
  95. return nil
  96. }
  97. // StatisticsTaskNumber 统计各类型督办任务数量
  98. // Swagger:Task 督办 数量统计
  99. func (h *TaskHandler) StatisticsTaskNumber(ctx context.Context, req *model.SearchPlatTaskReq, rsp *comm_def.CommonMsg) error {
  100. taskService, err := server.NewTaskService(ctx)
  101. if err != nil {
  102. return err
  103. }
  104. g.Log().Info("搜索值", req)
  105. result, err := taskService.Statistics(req)
  106. if err != nil {
  107. return err
  108. }
  109. rsp.Data = g.Map{"list": result}
  110. return nil
  111. }