fix form_config_service

This commit is contained in:
2025-11-01 21:19:21 +08:00
parent 90bb1d017e
commit bb88c78c82
2 changed files with 131 additions and 9 deletions

View File

@@ -187,13 +187,68 @@ func registerCustomFieldTranslations(validate *validator.Validate, trans ut.Tran
return t
})
// 授权日期翻译
// 授权日期翻译(兼容两种标签)
validate.RegisterTranslation("auth_date", trans, func(ut ut.Translator) error {
return ut.Add("auth_date", "{0}格式不正确必须是YYYYMMDD-YYYYMMDD格式且日期范围必须包括今天", true)
}, func(ut ut.Translator, fe validator.FieldError) string {
t, _ := ut.T("auth_date", getFieldDisplayName(fe.Field()))
return t
})
validate.RegisterTranslation("validAuthDate", trans, func(ut ut.Translator) error {
return ut.Add("validAuthDate", "{0}格式不正确必须是YYYYMMDD-YYYYMMDD格式且日期范围必须包括今天", true)
}, func(ut ut.Translator, fe validator.FieldError) string {
t, _ := ut.T("validAuthDate", getFieldDisplayName(fe.Field()))
return t
})
// 时间范围翻译
validate.RegisterTranslation("validTimeRange", trans, func(ut ut.Translator) error {
return ut.Add("validTimeRange", "{0}格式不正确必须是HH:MM-HH:MM格式", true)
}, func(ut ut.Translator, fe validator.FieldError) string {
t, _ := ut.T("validTimeRange", getFieldDisplayName(fe.Field()))
return t
})
// 日期翻译
validate.RegisterTranslation("validDate", trans, func(ut ut.Translator) error {
return ut.Add("validDate", "{0}格式不正确必须是YYYY-MM-DD格式", true)
}, func(ut ut.Translator, fe validator.FieldError) string {
t, _ := ut.T("validDate", getFieldDisplayName(fe.Field()))
return t
})
// 统一社会信用代码翻译validUSCI
validate.RegisterTranslation("validUSCI", trans, func(ut ut.Translator) error {
return ut.Add("validUSCI", "{0}格式不正确必须是18位统一社会信用代码", true)
}, func(ut ut.Translator, fe validator.FieldError) string {
t, _ := ut.T("validUSCI", getFieldDisplayName(fe.Field()))
return t
})
// 手机号翻译validMobileNo
validate.RegisterTranslation("validMobileNo", trans, func(ut ut.Translator) error {
return ut.Add("validMobileNo", "{0}格式不正确必须是11位手机号", true)
}, func(ut ut.Translator, fe validator.FieldError) string {
t, _ := ut.T("validMobileNo", getFieldDisplayName(fe.Field()))
return t
})
// 银行卡号翻译
validate.RegisterTranslation("validBankCard", trans, func(ut ut.Translator) error {
return ut.Add("validBankCard", "{0}格式不正确,必须是有效的银行卡号", true)
}, func(ut ut.Translator, fe validator.FieldError) string {
t, _ := ut.T("validBankCard", getFieldDisplayName(fe.Field()))
return t
})
// 姓名翻译validName
validate.RegisterTranslation("validName", trans, func(ut ut.Translator) error {
return ut.Add("validName", "{0}格式不正确必须包含至少一个汉字或英文字母长度1-50字符", true)
}, func(ut ut.Translator, fe validator.FieldError) string {
t, _ := ut.T("validName", getFieldDisplayName(fe.Field()))
return t
})
// 授权书URL翻译
validate.RegisterTranslation("authorization_url", trans, func(ut ut.Translator) error {
@@ -218,6 +273,45 @@ func registerCustomFieldTranslations(validate *validator.Validate, trans ut.Tran
t, _ := ut.T("validReturnURL", getFieldDisplayName(fe.Field()))
return t
})
// 身份证号翻译validIDCard
validate.RegisterTranslation("validIDCard", trans, func(ut ut.Translator) error {
return ut.Add("validIDCard", "{0}格式不正确必须是18位身份证号", true)
}, func(ut ut.Translator, fe validator.FieldError) string {
t, _ := ut.T("validIDCard", getFieldDisplayName(fe.Field()))
return t
})
// 手机类型翻译
validate.RegisterTranslation("validMobileType", trans, func(ut ut.Translator) error {
return ut.Add("validMobileType", "{0}格式不正确,必须是:移动、联通、电信、广电或虚拟运营商", true)
}, func(ut ut.Translator, fe validator.FieldError) string {
t, _ := ut.T("validMobileType", getFieldDisplayName(fe.Field()))
return t
})
// 授权链接翻译
validate.RegisterTranslation("validAuthorizationURL", trans, func(ut ut.Translator) error {
return ut.Add("validAuthorizationURL", "{0}必须是有效的URL地址且文件类型必须是PDF、JPG、JPEG、PNG或BMP格式", true)
}, func(ut ut.Translator, fe validator.FieldError) string {
t, _ := ut.T("validAuthorizationURL", getFieldDisplayName(fe.Field()))
return t
})
// 企业名称翻译
validate.RegisterTranslation("validEnterpriseName", trans, func(ut ut.Translator) error {
return ut.Add("validEnterpriseName", "{0}格式不正确必须包含至少一个汉字长度2-100字符", true)
}, func(ut ut.Translator, fe validator.FieldError) string {
t, _ := ut.T("validEnterpriseName", getFieldDisplayName(fe.Field()))
return t
})
validate.RegisterTranslation("enterprise_name", trans, func(ut ut.Translator) error {
return ut.Add("enterprise_name", "{0}格式不正确必须包含至少一个汉字长度2-100字符", true)
}, func(ut ut.Translator, fe validator.FieldError) string {
t, _ := ut.T("enterprise_name", getFieldDisplayName(fe.Field()))
return t
})
}
// getFieldDisplayName 获取字段显示名称(中文)