Files
lone-services/services/equipment/validator/mask.go
T
2026-10-22 10:49:06 +08:00

113 lines
4.6 KiB
Go

package validator
import "lone-services/pkg/validate"
type FacialItemsValidator struct {
Page int `form:"page" json:"page"`
Size int `form:"size" json:"size"`
FacialMaskId string `form:"facial_mask_id" json:"facial_mask_id"`
IsOnTrial int8 `form:"is_on_trial" json:"is_on_trial"`
Model int8 `form:"model" json:"model"`
WorkerGroupId int `form:"worker_group_id" json:"worker_group_id"`
Batch string `form:"batch" json:"batch"`
IsStore int8 `form:"is_store" json:"is_store"`
UseScenario int8 `form:"use_scenario" json:"use_scenario"`
Effect int8 `form:"effect" json:"effect"`
Time string `form:"time" json:"time"`
IsUse int8 `form:"is_use" json:"is_use"`
}
// GetMessage 提示消息
func (p FacialItemsValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{}
}
type MaskUseValidator struct {
FacialMaskId string `form:"facial_mask_id" json:"facial_mask_id" validate:"required"`
UseTime string `form:"use_time" json:"use_time" validate:"required"`
HostCode string `form:"host_code" json:"host_code" validate:"required"`
OpenId string `form:"openid" json:"openid"`
GearPosition string `form:"gear_position" json:"gear_position"`
Voltage string `form:"voltage" json:"voltage"`
ElectricCurrent string `form:"electric_current" json:"electric_current"`
Efficiency string `form:"efficiency" json:"efficiency"`
Resistance string `form:"resistance" json:"resistance"`
Score string `form:"score" json:"score"`
StoreId int `form:"store_id" json:"store_id"`
}
// GetMessage 提示消息
func (p MaskUseValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"FacialMaskId.required": "面膜ID不能为空",
"UseTime.required": "使用时间能为空",
"HostCode.required": "使用设备不能为空",
}
}
type MaskUsedItemsValidator struct {
OpenId string `form:"openid" json:"openid"`
FacialMaskId string `form:"facial_mask_id" json:"facial_mask_id"`
UseTime string `form:"use_time" json:"use_time"`
HostCode string `form:"host_code" json:"host_code"`
}
// GetMessage 提示消息
func (p MaskUsedItemsValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{}
}
type MaskAddValidator struct {
OpenId string `form:"openid" json:"openid"`
FacialMaskId string `form:"facial_mask_id" json:"facial_mask_id" validate:"required"`
ProduceTime string `form:"produce_time" json:"produce_time" validate:"required"`
QualityGuaranteePeriod string `form:"quality_guarantee_period" json:"quality_guarantee_period" validate:"required"`
IsOnTrial string `form:"is_on_trial" json:"is_on_trial" validate:"required"`
Model string `form:"model" json:"model" validate:"required"`
Batch string `form:"batch" json:"batch" validate:"required"`
IsStore string `form:"is_store" json:"is_store" validate:"required"`
IsOnline string `form:"is_online" json:"is_online"`
Auto string `form:"auto" json:"auto"`
ModelId string `form:"model_id" json:"model_id"`
UseScenario string `form:"use_scenario" json:"use_scenario"`
Effect string `form:"effect" json:"effect"`
WorkerGroupId string `form:"worker_group_id" json:"worker_group_id"`
}
// GetMessage 返回校验提示信息
func (p MaskAddValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"FacialMaskId.required": "缺少ID",
"ProduceTime.required": "缺少生产日期",
"QualityGuaranteePeriod.required": "缺少保质期月份",
"IsOnTrial.required": "缺少是否试用",
"Model.required": "缺少面膜型号",
"Batch.required": "缺少批次",
"IsStore.required": "缺少渠道",
}
}
type MaskIdValidator struct {
MaskId string `form:"mask_id" json:"mask_id" validate:"required"`
}
// GetMessage 提示消息
func (p MaskIdValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"MaskId.required": "缺少ID",
}
}
type MaskStoreCheckValidator struct {
MaskId string `form:"mask_id" json:"mask_id" validate:"required"`
UserId int64 `form:"user_id" json:"user_id" validate:"required"`
}
// GetMessage 提示消息
func (p MaskStoreCheckValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"MaskId.required": "缺少ID",
"UserId.required": "缺少渠道ID",
}
}