daShangDao_psiServer/controllers/out_task.go
2026-06-15 13:47:39 +08:00

101 lines
2.8 KiB
Go

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)
}