package controllers import ( "github.com/gin-gonic/gin" "net/http" "psi/constant" "psi/database" systemReq "psi/models/request" systemRes "psi/models/response" "psi/service" "psi/utils" ) type OutTaskApi struct{} var outTaskService = service.OutTaskService{} // GetOutTaskList 获取外部任务列表 func (r *OutTaskApi) GetOutTaskList(c *gin.Context) { var req systemReq.GetOutTaskListRequest if err := c.ShouldBindQuery(&req); err != nil { ValidAndFail(constant.LoggerChannelRequest, "外部任务列表请求参数异常", "参数错误: "+err.Error(), c, err) return } userInfo := utils.GetUserInfo(c) result, err := outTaskService.GetOutTaskList(req, userInfo.ID, userInfo.Role, database.GetDB(c)) if err != nil { utils.FailWithRequestLog(constant.LoggerChannelWork, "外部任务列表异常", err, c, req) return } c.JSON(http.StatusOK, gin.H{ "code": 200, "data": result, }) } // GetOutTaskLogList 获取外部任务日志列表 func (r *OutTaskApi) GetOutTaskLogList(c *gin.Context) { var req systemReq.GetOutTaskLogListRequest if err := c.ShouldBindQuery(&req); err != nil { ValidAndFail(constant.LoggerChannelRequest, "外部任务日志列表请求参数异常", "参数错误: "+err.Error(), c, err) return } userInfo := utils.GetUserInfo(c) result, err := outTaskService.GetOutTaskLogList(req, userInfo.ID, userInfo.Role, database.GetDB(c)) if err != nil { utils.FailWithRequestLog(constant.LoggerChannelWork, "外部任务日志列表异常", err, c, req) return } c.JSON(http.StatusOK, gin.H{ "code": 200, "data": result, }) } // GetOutTaskByShop 按店铺分组获取外部任务列表 func (r *OutTaskApi) GetOutTaskByShop(c *gin.Context) { var req systemReq.GetOutTaskByShopRequest if err := c.ShouldBindQuery(&req); err != nil { ValidAndFail(constant.LoggerChannelRequest, "按店铺获取外部任务列表请求参数异常", "参数错误: "+err.Error(), c, err) return } userInfo := utils.GetUserInfo(c) result, err := outTaskService.GetOutTaskByShop(req, userInfo.ID, userInfo.Role, database.GetDB(c)) if err != nil { utils.FailWithRequestLog(constant.LoggerChannelWork, "按店铺获取外部任务列表异常", err, c, req) return } c.JSON(http.StatusOK, gin.H{ "code": 200, "data": result, }) } // UpdateOutTaskLog 修改外部任务日志 func (r *OutTaskApi) UpdateOutTaskLog(c *gin.Context) { var req systemReq.UpdateOutTaskLogRequest if err := c.ShouldBind(&req); err != nil { ValidAndFail(constant.LoggerChannelRequest, "修改外部任务日志请求参数异常", "参数错误: "+err.Error(), c, err) return } err := outTaskService.UpdateOutTaskLog(req) if err != nil { utils.FailWithRequestLog(constant.LoggerChannelWork, "修改外部任务日志异常", err, c, req) return } systemRes.OkWithMessage("操作成功", c) }