package plat import ( "context" "dashoo.cn/common_definition/comm_def" "github.com/gogf/gf/frame/g" "github.com/gogf/gf/util/gvalid" model "dashoo.cn/micro/app/model/plat" server "dashoo.cn/micro/app/service/plat" ) type TaskHandler struct{} // GetList 获取列表 // Swagger:Task 督办 督办列表 func (h *TaskHandler) GetList(ctx context.Context, req *model.SearchPlatTaskReq, rsp *comm_def.CommonMsg) error { taskService, err := server.NewTaskService(ctx) if err != nil { return err } g.Log().Info("搜索值", req) total, list, err := taskService.GetList(req) if err != nil { return err } rsp.Data = g.Map{"list": list, "total": total} return nil } // Create 添加任务 // Swagger:Task 督办 添加 func (h *TaskHandler) Create(ctx context.Context, req *model.AddPlatTaskReq, rsp *comm_def.CommonMsg) error { if req.TaskStatus == "" { req.TaskStatus = "10" // 任务状态(10进行中20关闭) } // 参数校验 if err := gvalid.CheckStruct(ctx, req, nil); err != nil { return err } taskService, err := server.NewTaskService(ctx) if err != nil { g.Log().Error(err) return err } err = taskService.Create(req) if err != nil { return err } return nil } // Handle 督办任务处理 // Swagger:Task 督办 处理 func (h *TaskHandler) Handle(ctx context.Context, req *model.HandleReq, rsp *comm_def.CommonMsg) error { // 参数校验 if err := gvalid.CheckStruct(ctx, req, nil); err != nil { return err } taskService, err := server.NewTaskService(ctx) if err != nil { return err } err = taskService.Handle(req) if err != nil { g.Log().Error(err) return err } return nil } // ChangeStatus 修改任务状态 // Swagger:Task 督办 修改状态 func (h *TaskHandler) ChangeStatus(ctx context.Context, req *model.ChangeStatusReq, rsp *comm_def.CommonMsg) error { // 参数校验 if err := gvalid.CheckStruct(ctx, req, nil); err != nil { return err } taskService, err := server.NewTaskService(ctx) if err != nil { return err } err = taskService.ChangeStatus(req) if err != nil { g.Log().Error(err) return err } return nil } // Export 导出数据 func (h *TaskHandler) Export(ctx context.Context, req *model.ExportReq, rsp *comm_def.CommonMsg) error { taskService, err := server.NewTaskService(ctx) if err != nil { return err } g.Log().Info("搜索值", req) list, err := taskService.Export(req) if err != nil { return err } rsp.Data = g.Map{"list": list} return nil } // StatisticsTaskNumber 统计各类型督办任务数量 // Swagger:Task 督办 数量统计 func (h *TaskHandler) StatisticsTaskNumber(ctx context.Context, req *model.SearchPlatTaskReq, rsp *comm_def.CommonMsg) error { taskService, err := server.NewTaskService(ctx) if err != nil { return err } g.Log().Info("搜索值", req) result, err := taskService.Statistics(req) if err != nil { return err } rsp.Data = g.Map{"list": result} return nil }