144 lines
5.1 KiB
Go
144 lines
5.1 KiB
Go
package validator
|
|
|
|
import "lone-services/pkg/validate"
|
|
|
|
type CreateUserValidator struct {
|
|
UserId int64 `validate:"required,min=1"`
|
|
Type uint32 `validate:"required,oneof=1 2"`
|
|
Name string `validate:"required,max=64"`
|
|
Mobile string `validate:"required,mobile"`
|
|
Avatar string `validate:"omitempty,max=1024"`
|
|
Status uint32 `validate:"omitempty,oneof=1 2"`
|
|
AgentIds []int64 `validate:"required,min=1,dive,gt=0"`
|
|
}
|
|
|
|
func (p CreateUserValidator) GetMessage() validate.ValidatorMessages {
|
|
return validate.ValidatorMessages{
|
|
"UserId.required": "业务用户ID不能为空",
|
|
"UserId.min": "业务用户ID无效",
|
|
"Type.required": "类型不能为空",
|
|
"Type.oneof": "类型不对,1:管理员 2:销售",
|
|
"Name.required": "姓名不能为空",
|
|
"Name.max": "姓名长度不能超过64",
|
|
"Mobile.required": "手机号不能为空",
|
|
"Mobile.mobile": "手机号格式错误",
|
|
"Avatar.max": "头像长度不能超过1024",
|
|
"Status.oneof": "状态不对,1:启用 2:禁用",
|
|
"AgentIds.required": "应用不能为空",
|
|
"AgentIds.min": "至少选择一个应用",
|
|
"AgentIds.gt": "应用ID无效",
|
|
}
|
|
}
|
|
|
|
type UpdateUserValidator struct {
|
|
Id int64 `validate:"omitempty,min=1"`
|
|
UserId int64 `validate:"omitempty,min=1"`
|
|
Type uint32 `validate:"omitempty,oneof=1 2"`
|
|
Name string `validate:"omitempty,max=64"`
|
|
Mobile string `validate:"omitempty,mobile"`
|
|
Avatar string `validate:"omitempty,max=1024"`
|
|
Status uint32 `validate:"omitempty,oneof=1 2"`
|
|
AgentIds []int64 `validate:"omitempty,dive,gt=0"`
|
|
}
|
|
|
|
func (p UpdateUserValidator) GetMessage() validate.ValidatorMessages {
|
|
return validate.ValidatorMessages{
|
|
"Id.min": "ID无效",
|
|
"UserId.min": "业务用户ID无效",
|
|
"Type.oneof": "类型不对,1:管理员 2:销售",
|
|
"Name.max": "姓名长度不能超过64",
|
|
"Mobile.mobile": "手机号格式错误",
|
|
"Avatar.max": "头像长度不能超过1024",
|
|
"Status.oneof": "状态不对,1:启用 2:禁用",
|
|
"AgentIds.gt": "应用ID无效",
|
|
}
|
|
}
|
|
|
|
type ItemsUserValidator struct {
|
|
Page uint32 `validate:"omitempty,min=1"`
|
|
PageSize uint32 `validate:"omitempty,min=1,max=100"`
|
|
Name string `validate:"omitempty,max=64"`
|
|
Type uint32 `validate:"omitempty,oneof=1 2"`
|
|
}
|
|
|
|
func (p ItemsUserValidator) GetMessage() validate.ValidatorMessages {
|
|
return validate.ValidatorMessages{
|
|
"Page.min": "页码最小为1",
|
|
"PageSize.min": "每页数量最小为1",
|
|
"PageSize.max": "每页数量最大为100",
|
|
"Name.max": "名称长度不能超过64",
|
|
"Type.oneof": "类型不对,1:管理员 2:销售",
|
|
}
|
|
}
|
|
|
|
type StatusUserValidator struct {
|
|
Id int64 `validate:"required,min=1"`
|
|
Status uint32 `validate:"required,oneof=1 2"`
|
|
}
|
|
|
|
func (p StatusUserValidator) GetMessage() validate.ValidatorMessages {
|
|
return validate.ValidatorMessages{
|
|
"Id.required": "ID不能为空",
|
|
"Id.min": "ID无效",
|
|
"Status.required": "状态不能为空",
|
|
"Status.oneof": "状态不对,1:启用 2:禁用",
|
|
}
|
|
}
|
|
|
|
type DeleteUserValidator struct {
|
|
Id int64 `validate:"required,min=1"`
|
|
}
|
|
|
|
func (p DeleteUserValidator) GetMessage() validate.ValidatorMessages {
|
|
return validate.ValidatorMessages{
|
|
"Id.required": "ID不能为空",
|
|
"Id.min": "ID无效",
|
|
}
|
|
}
|
|
|
|
type CreateReviewChangeValidator struct {
|
|
Type uint32 `validate:"required,oneof=1 2 3 4"`
|
|
BizId int64 `validate:"required,min=1"`
|
|
TaskId string `validate:"omitempty,max=64"`
|
|
BeforeData string `validate:"omitempty"`
|
|
AfterData string `validate:"required"`
|
|
AdminId int64 `validate:"omitempty,min=0"`
|
|
AdminName string `validate:"omitempty,max=64"`
|
|
}
|
|
|
|
func (p CreateReviewChangeValidator) GetMessage() validate.ValidatorMessages {
|
|
return validate.ValidatorMessages{
|
|
"Type.required": "业务类型不能为空",
|
|
"Type.oneof": "业务类型不对,1产品 2门店 3地址 4销售",
|
|
"BizId.required": "业务ID不能为空",
|
|
"BizId.min": "业务ID无效",
|
|
"TaskId.max": "任务ID长度不能超过64",
|
|
"AfterData.required": "修改后数据不能为空",
|
|
"AdminId.min": "操作人ID无效",
|
|
"AdminName.max": "操作人姓名长度不能超过64",
|
|
}
|
|
}
|
|
|
|
type SendMessageValidator struct {
|
|
BizId int64 `validate:"required,min=1"`
|
|
BizType uint32 `validate:"required,oneof=1 2 3 4"`
|
|
Type uint32 `validate:"required,min=1"`
|
|
Action uint32 `validate:"omitempty,oneof=0 1 2"`
|
|
Reason string `validate:"omitempty,max=512"`
|
|
Key string `validate:"omitempty,max=128"`
|
|
}
|
|
|
|
func (p SendMessageValidator) GetMessage() validate.ValidatorMessages {
|
|
return validate.ValidatorMessages{
|
|
"BizId.required": "业务ID不能为空",
|
|
"BizId.min": "业务ID无效",
|
|
"BizType.required": "业务类型不能为空",
|
|
"BizType.oneof": "业务类型不对,1产品 2门店 3地址 4销售",
|
|
"Type.required": "消息类型不能为空",
|
|
"Type.min": "消息类型无效",
|
|
"Action.oneof": "动作不对,0未用 1通过 2拒绝",
|
|
"Reason.max": "原因长度不能超过512",
|
|
"Key.max": "key长度不能超过128",
|
|
}
|
|
}
|