Files
lone-services/services/analysis/validator/user.go
T
2026-10-19 17:30:45 +08:00

197 lines
5.2 KiB
Go

package validator
import "lone-services/pkg/validate"
type UserImproveValidator struct {
Avatar string
Nickname string
Birthday string
Mobile string
Gender int32 `validate:"omitempty,oneof=0 1 2 3"`
Password string
District string
Address string
}
func (p UserImproveValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"Gender.oneof": "性别不正确",
}
}
type UserRegisterValidator struct {
Code string `validate:"required,max=128"`
}
func (p UserRegisterValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"Code.required": "code 不能为空",
"Code.max": "code 过长",
}
}
type FaceBindValidator struct {
FacePath string `validate:"required,max=512"`
}
func (p FaceBindValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"FacePath.required": "face_path 不能为空",
"FacePath.max": "face_path 过长",
}
}
type AgreementInfoValidator struct {
Type int32 `validate:"required,gt=0"`
}
func (p AgreementInfoValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"Type.required": "type 必传",
"Type.gt": "type 必传",
}
}
type UserDeleteValidator struct {
Id int64 `validate:"required,gt=0"`
}
func (p UserDeleteValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"Id.required": "id 不能为空",
"Id.gt": "id 必须大于0",
}
}
type SwitchValidator struct {
Type int32 `validate:"omitempty,gte=0"`
}
func (p SwitchValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{}
}
type StoreAuthValidator struct {
Username string `validate:"required,max=32"`
Password string `validate:"required,max=64"`
ValidityTime string `validate:"required,max=32"`
}
func (p StoreAuthValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"Username.required": "账号必传",
"Username.max": "账号过长",
"Password.required": "密码必传",
"Password.max": "密码过长",
"ValidityTime.required": "有效时间必传",
"ValidityTime.max": "有效时间过长",
}
}
type UserAuthValidator struct {
Type int32 `validate:"required,oneof=1 2"`
StoreId int64 `validate:"required,gt=0"`
ValidityTime string `validate:"required_if=Type 1,omitempty,max=32"`
}
func (p UserAuthValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"Type.required": "类型必传",
"Type.oneof": "类型只能是1或2",
"StoreId.required": "门店id必传",
"StoreId.gt": "门店id必传",
"ValidityTime.required": "有效时间必传",
"ValidityTime.max": "有效时间过长",
}
}
type UserAuthDeleteValidator struct {
Id int64 `validate:"required,gt=0"`
}
func (p UserAuthDeleteValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"Id.required": "id 不能为空",
"Id.gt": "id 必须大于0",
}
}
type DeviceBindValidator struct {
DeviceNo string `validate:"required,max=64"`
}
func (p DeviceBindValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"DeviceNo.required": "device_no 必传",
"DeviceNo.max": "device_no 过长",
}
}
type StoreInfoValidator struct {
Id int64 `validate:"required,gt=0"`
}
func (p StoreInfoValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"Id.required": "id 必传",
"Id.gt": "id 必传",
}
}
type StoreUserListValidator struct {
Gender int32 `validate:"omitempty,oneof=0 1 2 3"`
AgeMin int32 `validate:"omitempty,gte=0"`
AgeMax int32 `validate:"omitempty,gte=0"`
Page int32 `validate:"omitempty,gte=0"`
Size int32 `validate:"omitempty,gte=0,lte=100"`
}
func (p StoreUserListValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"Gender.oneof": "性别不正确",
"Size.lte": "每页数量过大",
}
}
type StoreUserUpdateValidator struct {
UserId int64 `validate:"required,gt=0"`
Gender *int32 `validate:"omitempty,oneof=0 1 2 3"`
Name *string `validate:"omitempty,max=64"`
Birthday *string `validate:"omitempty,max=32"`
}
func (p StoreUserUpdateValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"UserId.required": "user_id 必传",
"UserId.gt": "user_id 必传",
"Gender.oneof": "性别不正确",
"Name.max": "名称过长",
"Birthday.max": "生日过长",
}
}
type StoreUserInfoValidator struct {
UserId int64 `validate:"required,gt=0"`
}
func (p StoreUserInfoValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"UserId.required": "user_id 必传",
"UserId.gt": "user_id 必传",
}
}
type UserAuthUpdateValidator struct {
Id int64 `validate:"required,gt=0"`
ValidityTime string `validate:"required,max=32"`
}
func (p UserAuthUpdateValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"Id.required": "id 不能为空",
"Id.gt": "id 必须大于0",
"ValidityTime.required": "时间必传",
"ValidityTime.max": "时间过长",
}
}