132 lines
4.6 KiB
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
|
|
}
|