daShangDao_planA/validator/task.go

132 lines
4.6 KiB
Go

package validator
import (
"fmt"
"net/http"
"planA/initialization/golabl"
taskValidator "planA/type/validator"
"github.com/gorilla/mux"
)
// CreateTaskValidator 创建任务验证
func CreateTaskValidator(data *http.Request) (taskValidator.CreateTask, error) {
form := taskValidator.CreateTask{
ShopID: data.FormValue("shop_id"),
ShopType: data.FormValue("shop_type"),
TaskCount: data.FormValue("task_count"),
TaskType: data.FormValue("task_type"),
ImgType: data.FormValue("img_type"),
UpdateType: data.FormValue("update_type"),
DelNum: data.FormValue("del_num"),
DelTime: data.FormValue("del_time"),
}
fieldCN := map[string]string{"ShopID": "店铺ID", "ShopType": "店铺类型", "TaskCount": "任务数量", "TaskType": "任务类型", "ImgType": "图片类型"}
if err := golabl.Validator.Struct(form); err != nil {
errMsg := ValidatorRule(err, fieldCN)
return form, fmt.Errorf("参数错误:%s", errMsg)
}
return form, nil
}
// CreateTbTaskValidator 创建淘宝任务验证
func CreateTbTaskValidator(data *http.Request) (taskValidator.CreateTbTask, error) {
form := taskValidator.CreateTbTask{
ShopID: data.FormValue("shop_id"),
TaskCount: data.FormValue("task_count"),
TaskType: data.FormValue("task_type"),
}
fieldCN := map[string]string{"ShopID": "店铺ID", "TaskCount": "任务数量", "TaskType": "任务类型"}
if err := golabl.Validator.Struct(form); err != nil {
errMsg := ValidatorRule(err, fieldCN)
return form, fmt.Errorf("参数错误:%s", errMsg)
}
return form, nil
}
// TaskIdValidator 验证任务id
func TaskIdValidator(data *http.Request) (taskValidator.UpdateTaskStatus, error) {
vars := mux.Vars(data)
taskId := vars["id"]
form := taskValidator.UpdateTaskStatus{
TaskID: taskId,
}
fieldCN := map[string]string{"TaskID": "任务ID"}
if err := golabl.Validator.Struct(form); err != nil {
errMsg := ValidatorRule(err, fieldCN)
return form, fmt.Errorf("参数错误:%s", errMsg)
}
return form, nil
}
// GetTaskValidator 获取任务列表验证
func GetTaskValidator(data *http.Request) (taskValidator.GetTask, error) {
form := taskValidator.GetTask{
Page: data.URL.Query().Get("page"),
Size: data.URL.Query().Get("size"),
TaskID: data.URL.Query().Get("task_id"),
ShopName: data.URL.Query().Get("shop_name"),
TaskType: data.URL.Query().Get("task_type"),
}
fieldCN := map[string]string{"Page": "页码", "Size": "每页数量", "TaskID": "任务ID", "ShopName": "店铺名称", "TaskType": "任务类型"}
if err := golabl.Validator.Struct(form); err != nil {
errMsg := ValidatorRule(err, fieldCN)
return form, fmt.Errorf("参数错误:%s", errMsg)
}
return form, nil
}
// GetTaskByUserIdValidator 获取用户任务列表验证
func GetTaskByUserIdValidator(data *http.Request) (taskValidator.GetTaskByUserId, error) {
form := taskValidator.GetTaskByUserId{
Page: data.URL.Query().Get("page"),
Size: data.URL.Query().Get("size"),
TaskID: data.URL.Query().Get("task_id"),
ShopName: data.URL.Query().Get("shop_name"),
TaskType: data.URL.Query().Get("task_type"),
UserID: data.URL.Query().Get("user_id"),
}
fieldCN := map[string]string{"Page": "页码", "Size": "每页数量", "TaskID": "任务ID", "ShopName": "店铺名称", "TaskType": "任务类型", "UserID": "用户ID"}
if err := golabl.Validator.Struct(form); err != nil {
errMsg := ValidatorRule(err, fieldCN)
return form, fmt.Errorf("参数错误:%s", errMsg)
}
return form, nil
}
// GetBodyOverValidator 获取bodyOver 验证
func GetBodyOverValidator(data *http.Request) (taskValidator.GetBodyOver, error) {
vars := mux.Vars(data)
taskId := vars["id"]
form := taskValidator.GetBodyOver{
TaskID: taskId,
Page: data.URL.Query().Get("page"),
Size: data.URL.Query().Get("size"),
}
fieldCN := map[string]string{"Page": "页码", "Size": "每页数量", "TaskID": "任务ID"}
if err := golabl.Validator.Struct(form); err != nil {
errMsg := ValidatorRule(err, fieldCN)
return form, fmt.Errorf("参数错误:%s", errMsg)
}
return form, nil
}
// UpdateTaskProgressValidator 更新任务进度 结构体
func UpdateTaskProgressValidator(data *http.Request) (taskValidator.UpdateTaskProgress, error) {
form := taskValidator.UpdateTaskProgress{
TaskID: data.FormValue("task_id"),
Status: data.FormValue("status"),
Num: data.FormValue("num"),
}
fieldCN := map[string]string{"task_id": "任务ID", "status": "任务状态", "num": "任务进度数"}
if err := golabl.Validator.Struct(form); err != nil {
errMsg := ValidatorRule(err, fieldCN)
return form, fmt.Errorf("参数错误:%s", errMsg)
}
return form, nil
}