factroy store

This commit is contained in:
2026-09-15 15:23:30 +08:00
parent 21ee6f47ec
commit 88c3cdada2
64 changed files with 3649 additions and 305 deletions
+86
View File
@@ -0,0 +1,86 @@
package validator
import "lone-services/pkg/validate"
// DepositCreateValidator 添加充值
type DepositCreateValidator struct {
Bill string `form:"bill" json:"bill" binding:"required"`
Amount float64 `form:"amount" json:"amount" binding:"required"`
}
// GetMessage 提示消息
func (p DepositCreateValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"Bill.required": "回执信息不能为空",
"Amount.required": "金额不能为空",
}
}
type DepositWebItemsValidator struct {
Page int64 `form:"page" json:"page"`
Size int64 `form:"size" json:"size"`
}
// GetMessage 提示消息
func (p DepositWebItemsValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{}
}
type DepositItemsValidator struct {
Name string `form:"name" json:"name"`
Page int64 `form:"page" json:"page"`
Size int64 `form:"size" json:"size"`
Status int32 `form:"status" json:"status"`
}
// GetMessage 提示消息
func (p DepositItemsValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{}
}
type DepositBackfillValidator struct {
Id int64 `form:"id" json:"id" binding:"required"`
Amount float64 `form:"amount" json:"amount"`
}
// GetMessage 提示消息
func (p DepositBackfillValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
validate.FieldId: validate.FieldIdValue,
}
}
type DepositVerifyItemsValidator struct {
Name string `form:"name" json:"name"`
Page int64 `form:"page" json:"page"`
Size int64 `form:"size" json:"size"`
}
// GetMessage 提示消息
func (p DepositVerifyItemsValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{}
}
type DepositIgnoreValidator struct {
Id int64 `form:"id" json:"id" binding:"required"`
Reason string `form:"reason" json:"reason" binding:"required"`
}
// GetMessage 提示消息
func (p DepositIgnoreValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
validate.FieldId: validate.FieldIdValue,
"Reason.required": "理由不能为空",
}
}
type DepositDoneValidator struct {
Id int64 `form:"id" json:"id" binding:"required"`
}
// GetMessage 提示消息
func (p DepositDoneValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
validate.FieldId: validate.FieldIdValue,
}
}
+265
View File
@@ -0,0 +1,265 @@
package validator
import "lone-services/pkg/validate"
// StoreCreateValidator 创建产品
type StoreCreateValidator struct {
UserMobile string `form:"user_mobile" json:"user_mobile" validate:"required"`
Name string `form:"name" json:"name" validate:"required"`
District string `form:"district" json:"district" validate:"required"`
DistrictIds string `form:"district_ids" json:"district_ids" validate:"required"`
Address string `form:"address" json:"address" validate:"required"`
UserName string `form:"user_name" json:"user_name" validate:"required"`
Password string `form:"password" json:"password" validate:"required,len=8"`
BusinessLicense string `form:"business_license" json:"business_license" validate:"required"`
BankInfo string `form:"bank_info" json:"bank_info"`
Images string `form:"images" json:"images" validate:"required"`
SaleId int64 `form:"sale_id" json:"sale_id" validate:"required"`
IdCard string `form:"id_card" json:"id_card" validate:"required"`
ConsigneeMobile string `form:"consignee_mobile" json:"consignee_mobile" validate:"required"`
ConsigneeName string `form:"consignee_name" json:"consignee_name" validate:"required"`
Receipt string `form:"receipt" json:"receipt" validate:"required"`
Type int32 `form:"type" json:"type" validate:"required,oneof=1 2 3"`
Area string `form:"area" json:"area"`
StoreImages string `form:"store_images" json:"store_images"`
Contact string `form:"contact" json:"contact"`
Content string `form:"content" json:"content"`
OpenTime string `form:"open_time" json:"open_time"`
LongitudeWgs84 string `form:"longitude_wgs84" json:"longitude_wgs84"`
LatitudeWgs84 string `form:"latitude_wgs84" json:"latitude_wgs84"`
LongitudeGcj02 string `form:"longitude_gcj02" json:"longitude_gcj02"`
LatitudeGcj02 string `form:"latitude_gcj02" json:"latitude_gcj02"`
}
// GetMessage 提示消息
func (p StoreCreateValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"UserMobile.required": "手机号不能为空",
"Name.required": "名称不能为空",
"District.required": "地址不能为空",
"DistrictIds.required": "地址IDS不能为空",
"Address.required": "详细地址不能为空",
"UserName.required": "负责人姓名不能为空",
"Password.required": "密码不能为空",
"BusinessLicense.required": "营业执照不能为空",
"Images.required": "门店照片不能为空",
"SaleId.required": "销售ID不能为空",
"Password.len": "必须是8位",
"IdCard.required": "身份证正反面不能为空",
"ConsigneeMobile.required": "收货人手机号不能为空",
"ConsigneeName.required": "收货人姓名不能为空",
"Receipt.required": "发票信息不能为空",
validate.FieldType: validate.FieldTypeValue,
validate.FieldTypeIn: validate.FieldTypeInValue,
}
}
type StoreEditValidator struct {
Id int64 `form:"id" json:"id" validate:"required"`
UserMobile string `form:"user_mobile" json:"user_mobile" validate:"required"`
Name string `form:"name" json:"name" validate:"required"`
IdCard string `form:"id_card" json:"id_card" validate:"required"`
Receipt string `form:"receipt" json:"receipt" validate:"required"`
Type int32 `form:"type" json:"type" validate:"required,oneof=1 2 3"`
Area string `form:"area" json:"area"`
StoreImages string `form:"store_images" json:"store_images"`
DistrictIds string `form:"district_ids" json:"district_ids" validate:"required"`
Address string `form:"address" json:"address" validate:"required"`
BankInfo string `form:"bank_info" json:"bank_info"`
UserName string `form:"user_name" json:"user_name" validate:"required"`
BusinessLicense string `form:"business_license" json:"business_license" validate:"required"`
Images string `form:"images" json:"images" validate:"required"`
SaleId int64 `form:"sale_id" json:"sale_id" validate:"required"`
Contact string `form:"contact" json:"contact"`
Content string `form:"content" json:"content"`
OpenTime string `form:"open_time" json:"open_time"`
LongitudeWgs84 string `form:"longitude_wgs84" json:"longitude_wgs84"`
LatitudeWgs84 string `form:"latitude_wgs84" json:"latitude_wgs84"`
LongitudeGcj02 string `form:"longitude_gcj02" json:"longitude_gcj02"`
LatitudeGcj02 string `form:"latitude_gcj02" json:"latitude_gcj02"`
}
// GetMessage 提示消息
func (p StoreEditValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"UserMobile.required": "手机号不能为空",
"Name.required": "名称不能为空",
"DistrictIds.required": "地址不能为空",
"Address.required": "详细地址不能为空",
"UserName.required": "负责人姓名不能为空",
validate.FieldId: validate.FieldIdValue,
"BusinessLicense.required": "营业执照不能为空",
"Images.required": "门店照片不能为空",
"SaleId.required": "销售ID不能为空",
"IdCard.required": "身份证正反面不能为空",
"Receipt.required": "发票信息不能为空",
validate.FieldType: validate.FieldTypeValue,
validate.FieldTypeIn: validate.FieldTypeInValue,
}
}
type StoreInfoValidator struct {
Id int64 `form:"id" json:"id" validate:"required"`
}
// GetMessage 提示消息
func (p StoreInfoValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
validate.FieldId: validate.FieldIdValue,
}
}
type StoreNamesValidator struct {
SaleId int64 `form:"sale_id" json:"sale_id"`
Name string `form:"name" json:"name"`
}
// GetMessage 提示消息
func (p StoreNamesValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
validate.FieldType: validate.FieldTypeValue,
validate.FieldTypeIn: validate.FieldTypeInValue,
}
}
type StoreStatusValidator struct {
Id int64 `form:"id" json:"id" validate:"required"`
Status int32 `form:"status" json:"status" validate:"required,oneof=1 3"`
Reason string `form:"reason" json:"reason"`
}
// GetMessage 提示消息
func (p StoreStatusValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
validate.FieldId: validate.FieldIdValue,
validate.FieldStatus: validate.FieldStatusValue,
validate.FieldStatusIn: validate.FieldStatusInValue,
}
}
type StoreItemsValidator struct {
Name string `form:"name" json:"name"`
Page int64 `form:"page" json:"page"`
Size int64 `form:"size" json:"size"`
SaleId int64 `form:"sale_id" json:"sale_id"`
Status int32 `form:"status" json:"status"`
}
// GetMessage 提示消息
func (p StoreItemsValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{}
}
type StoreToSaleValidator struct {
Id int64 `form:"id" json:"id" validate:"required"`
SaleId int64 `form:"sale_id" json:"sale_id" validate:"required"`
}
// GetMessage 提示消息
func (p StoreToSaleValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
validate.FieldId: validate.FieldIdValue,
"SaleId.required": "销售门店不能为空",
}
}
type StoreContentValidator struct {
Id int64 `form:"id" json:"id" validate:"required"`
Content string `form:"content" json:"content" validate:"required"`
}
// GetMessage 提示消息
func (p StoreContentValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
validate.FieldId: validate.FieldIdValue,
"Content.required": "内容不能为空",
}
}
type StoreWebCreateValidator struct {
UserMobile string `form:"user_mobile" json:"user_mobile" validate:"required"`
Name string `form:"name" json:"name" validate:"required"`
District string `form:"district" json:"district" validate:"required"`
DistrictIds string `form:"district_ids" json:"district_ids" validate:"required"`
IdCard string `form:"id_card" json:"id_card" validate:"required"`
ConsigneeMobile string `form:"consignee_mobile" json:"consignee_mobile" validate:"required"`
ConsigneeName string `form:"consignee_name" json:"consignee_name" validate:"required"`
Receipt string `form:"receipt" json:"receipt" validate:"required"`
BankInfo string `form:"bank_info" json:"bank_info"`
Type int32 `form:"type" json:"type" validate:"required,oneof=1 2 3"`
Area string `form:"area" json:"area"`
StoreImages string `form:"store_images" json:"store_images"`
Address string `form:"address" json:"address" validate:"required"`
UserName string `form:"user_name" json:"user_name" validate:"required"`
BusinessLicense string `form:"business_license" json:"business_license" validate:"required"`
Images string `form:"images" json:"images" validate:"required"`
Contact string `form:"contact" json:"contact"`
Content string `form:"content" json:"content"`
OpenTime string `form:"open_time" json:"open_time"`
LongitudeWgs84 string `form:"longitude_wgs84" json:"longitude_wgs84"`
LatitudeWgs84 string `form:"latitude_wgs84" json:"latitude_wgs84"`
LongitudeGcj02 string `form:"longitude_gcj02" json:"longitude_gcj02"`
LatitudeGcj02 string `form:"latitude_gcj02" json:"latitude_gcj02"`
}
// GetMessage 提示消息
func (p StoreWebCreateValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"UserMobile.required": "手机号不能为空",
"Name.required": "名称不能为空",
"District.required": "地址不能为空",
"DistrictIds.required": "地址IDS不能为空",
"Address.required": "详细地址不能为空",
"UserName.required": "负责人姓名不能为空",
"BusinessLicense.required": "营业执照不能为空",
"Images.required": "门店照片不能为空",
"IdCard.required": "身份证正反面不能为空",
"ConsigneeMobile.required": "收货人手机号不能为空",
"ConsigneeName.required": "收货人姓名不能为空",
"Receipt.required": "发票信息不能为空",
validate.FieldType: validate.FieldTypeValue,
validate.FieldTypeIn: validate.FieldTypeInValue,
}
}
type StoreVerifyItemsValidator struct {
Name string `form:"name" json:"name"`
Page int64 `form:"page" json:"page"`
Size int64 `form:"size" json:"size"`
SaleId int64 `form:"sale_id" json:"sale_id"`
Status int32 `form:"status" json:"status" validate:"required,oneof=9 2"`
}
// GetMessage 提示消息
func (p StoreVerifyItemsValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
validate.FieldStatus: validate.FieldStatusValue,
validate.FieldStatusIn: validate.FieldStatusInValue,
}
}
type StoreVerifyStatusValidator struct {
Id int64 `form:"id" json:"id" validate:"required"`
Status int32 `form:"status" json:"status" validate:"required,oneof=1 2"`
Reason string `form:"reason" json:"reason"`
}
// GetMessage 提示消息
func (p StoreVerifyStatusValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
validate.FieldId: validate.FieldIdValue,
validate.FieldStatus: validate.FieldStatusValue,
validate.FieldStatusIn: validate.FieldStatusInValue,
}
}
type StoreWebPayPasswordValidator struct {
Password string `form:"password" json:"password" validate:"required"`
}
// GetMessage 提示消息
func (p StoreWebPayPasswordValidator) GetMessage() validate.ValidatorMessages {
return validate.ValidatorMessages{
"Password.required": "支付密码不能为空",
}
}