fix: 字段长度验证与模型对齐 (#273)
This commit is contained in:
parent
07b7fe83e1
commit
96d8ab2aa9
|
@ -22,19 +22,19 @@ type GroupListAllReq struct {
|
||||||
// GroupAddReq 添加资源结构体
|
// GroupAddReq 添加资源结构体
|
||||||
type GroupAddReq struct {
|
type GroupAddReq struct {
|
||||||
GroupType string `json:"groupType" validate:"required,min=1,max=20"`
|
GroupType string `json:"groupType" validate:"required,min=1,max=20"`
|
||||||
GroupName string `json:"groupName" validate:"required,min=1,max=20"`
|
GroupName string `json:"groupName" validate:"required,min=1,max=128"`
|
||||||
//父级Id 大于等于0 必填
|
//父级Id 大于等于0 必填
|
||||||
ParentId uint `json:"parentId" validate:"omitempty,min=0"`
|
ParentId uint `json:"parentId" validate:"omitempty,min=0"`
|
||||||
Remark string `json:"remark" validate:"min=0,max=100"` // 分组的中文描述
|
Remark string `json:"remark" validate:"min=0,max=128"` // 分组的中文描述
|
||||||
}
|
}
|
||||||
|
|
||||||
// DingTalkGroupAddReq 添加钉钉资源结构体
|
// DingTalkGroupAddReq 添加钉钉资源结构体
|
||||||
type DingGroupAddReq struct {
|
type DingGroupAddReq struct {
|
||||||
GroupType string `json:"groupType" validate:"required,min=1,max=20"`
|
GroupType string `json:"groupType" validate:"required,min=1,max=20"`
|
||||||
GroupName string `json:"groupName" validate:"required,min=1,max=20"`
|
GroupName string `json:"groupName" validate:"required,min=1,max=128"`
|
||||||
//父级Id 大于等于0 必填
|
//父级Id 大于等于0 必填
|
||||||
ParentId uint `json:"parentId" validate:"omitempty,min=0"`
|
ParentId uint `json:"parentId" validate:"omitempty,min=0"`
|
||||||
Remark string `json:"remark" validate:"min=0,max=100"` // 分组的中文描述
|
Remark string `json:"remark" validate:"min=0,max=128"` // 分组的中文描述
|
||||||
SourceDeptId string `json:"sourceDeptId"`
|
SourceDeptId string `json:"sourceDeptId"`
|
||||||
Source string `json:"source"`
|
Source string `json:"source"`
|
||||||
SourceDeptParentId string `json:"SourceDeptParentId"`
|
SourceDeptParentId string `json:"SourceDeptParentId"`
|
||||||
|
@ -44,10 +44,10 @@ type DingGroupAddReq struct {
|
||||||
// WeComGroupAddReq 添加企业微信资源结构体
|
// WeComGroupAddReq 添加企业微信资源结构体
|
||||||
type WeComGroupAddReq struct {
|
type WeComGroupAddReq struct {
|
||||||
GroupType string `json:"groupType" validate:"required,min=1,max=20"`
|
GroupType string `json:"groupType" validate:"required,min=1,max=20"`
|
||||||
GroupName string `json:"groupName" validate:"required,min=1,max=20"`
|
GroupName string `json:"groupName" validate:"required,min=1,max=128"`
|
||||||
//父级Id 大于等于0 必填
|
//父级Id 大于等于0 必填
|
||||||
ParentId uint `json:"parentId" validate:"omitempty,min=0"`
|
ParentId uint `json:"parentId" validate:"omitempty,min=0"`
|
||||||
Remark string `json:"remark" validate:"min=0,max=100"` // 分组的中文描述
|
Remark string `json:"remark" validate:"min=0,max=128"` // 分组的中文描述
|
||||||
SourceDeptId string `json:"sourceDeptId"`
|
SourceDeptId string `json:"sourceDeptId"`
|
||||||
Source string `json:"source"`
|
Source string `json:"source"`
|
||||||
SourceDeptParentId string `json:"SourceDeptParentId"`
|
SourceDeptParentId string `json:"SourceDeptParentId"`
|
||||||
|
@ -57,8 +57,8 @@ type WeComGroupAddReq struct {
|
||||||
// GroupUpdateReq 更新资源结构体
|
// GroupUpdateReq 更新资源结构体
|
||||||
type GroupUpdateReq struct {
|
type GroupUpdateReq struct {
|
||||||
ID uint `json:"id" form:"id" validate:"required"`
|
ID uint `json:"id" form:"id" validate:"required"`
|
||||||
GroupName string `json:"groupName" validate:"required,min=1,max=20"`
|
GroupName string `json:"groupName" validate:"required,min=1,max=128"`
|
||||||
Remark string `json:"remark" validate:"min=0,max=100"` // 分组的中文描述
|
Remark string `json:"remark" validate:"min=0,max=128"` // 分组的中文描述
|
||||||
}
|
}
|
||||||
|
|
||||||
// GroupDeleteReq 删除资源结构体
|
// GroupDeleteReq 删除资源结构体
|
||||||
|
|
|
@ -2,41 +2,41 @@ package request
|
||||||
|
|
||||||
// UserAddReq 创建资源结构体
|
// UserAddReq 创建资源结构体
|
||||||
type UserAddReq struct {
|
type UserAddReq struct {
|
||||||
Username string `json:"username" validate:"required,min=2,max=20"`
|
Username string `json:"username" validate:"required,min=2,max=50"`
|
||||||
Password string `json:"password"`
|
Password string `json:"password"`
|
||||||
Nickname string `json:"nickname" validate:"required,min=0,max=20"`
|
Nickname string `json:"nickname" validate:"required,min=0,max=50"`
|
||||||
GivenName string `json:"givenName" validate:"min=0,max=20"`
|
GivenName string `json:"givenName" validate:"min=0,max=50"`
|
||||||
Mail string `json:"mail" validate:"required,min=0,max=100"`
|
Mail string `json:"mail" validate:"required,min=0,max=100"`
|
||||||
JobNumber string `json:"jobNumber" validate:"required,min=0,max=20"`
|
JobNumber string `json:"jobNumber" validate:"required,min=0,max=20"`
|
||||||
PostalAddress string `json:"postalAddress" validate:"min=0,max=255"`
|
PostalAddress string `json:"postalAddress" validate:"min=0,max=255"`
|
||||||
Departments string `json:"departments" validate:"min=0,max=255"`
|
Departments string `json:"departments" validate:"min=0,max=512"`
|
||||||
Position string `json:"position" validate:"min=0,max=255"`
|
Position string `json:"position" validate:"min=0,max=128"`
|
||||||
Mobile string `json:"mobile" validate:"required,checkMobile"`
|
Mobile string `json:"mobile" validate:"required,checkMobile"`
|
||||||
Avatar string `json:"avatar"`
|
Avatar string `json:"avatar"`
|
||||||
Introduction string `json:"introduction" validate:"min=0,max=255"`
|
Introduction string `json:"introduction" validate:"min=0,max=255"`
|
||||||
Status uint `json:"status" validate:"oneof=1 2"`
|
Status uint `json:"status" validate:"oneof=1 2"`
|
||||||
DepartmentId []uint `json:"departmentId" validate:"required"`
|
DepartmentId []uint `json:"departmentId" validate:"required"`
|
||||||
Source string `json:"source" validate:"min=0,max=20"`
|
Source string `json:"source" validate:"min=0,max=50"`
|
||||||
RoleIds []uint `json:"roleIds" validate:"required"`
|
RoleIds []uint `json:"roleIds" validate:"required"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// DingUserAddReq 钉钉用户创建资源结构体
|
// DingUserAddReq 钉钉用户创建资源结构体
|
||||||
type DingUserAddReq struct {
|
type DingUserAddReq struct {
|
||||||
Username string `json:"username" validate:"required,min=2,max=20"`
|
Username string `json:"username" validate:"required,min=2,max=50"`
|
||||||
Password string `json:"password"`
|
Password string `json:"password"`
|
||||||
Nickname string `json:"nickname" validate:"required,min=0,max=20"`
|
Nickname string `json:"nickname" validate:"required,min=0,max=50"`
|
||||||
GivenName string `json:"givenName" validate:"min=0,max=20"`
|
GivenName string `json:"givenName" validate:"min=0,max=50"`
|
||||||
Mail string `json:"mail" validate:"required,min=0,max=100"`
|
Mail string `json:"mail" validate:"required,min=0,max=100"`
|
||||||
JobNumber string `json:"jobNumber" validate:"required,min=0,max=20"`
|
JobNumber string `json:"jobNumber" validate:"required,min=0,max=20"`
|
||||||
PostalAddress string `json:"postalAddress" validate:"min=0,max=255"`
|
PostalAddress string `json:"postalAddress" validate:"min=0,max=255"`
|
||||||
Departments string `json:"departments" validate:"min=0,max=255"`
|
Departments string `json:"departments" validate:"min=0,max=512"`
|
||||||
Position string `json:"position" validate:"min=0,max=255"`
|
Position string `json:"position" validate:"min=0,max=128"`
|
||||||
Mobile string `json:"mobile" validate:"required,checkMobile"`
|
Mobile string `json:"mobile" validate:"required,checkMobile"`
|
||||||
Avatar string `json:"avatar"`
|
Avatar string `json:"avatar"`
|
||||||
Introduction string `json:"introduction" validate:"min=0,max=255"`
|
Introduction string `json:"introduction" validate:"min=0,max=255"`
|
||||||
Status uint `json:"status" validate:"oneof=1 2"`
|
Status uint `json:"status" validate:"oneof=1 2"`
|
||||||
DepartmentId []uint `json:"departmentId" validate:"required"`
|
DepartmentId []uint `json:"departmentId" validate:"required"`
|
||||||
Source string `json:"source" validate:"min=0,max=20"`
|
Source string `json:"source" validate:"min=0,max=50"`
|
||||||
RoleIds []uint `json:"roleIds" validate:"required"`
|
RoleIds []uint `json:"roleIds" validate:"required"`
|
||||||
SourceUserId string `json:"sourceUserId"` // 第三方用户id
|
SourceUserId string `json:"sourceUserId"` // 第三方用户id
|
||||||
SourceUnionId string `json:"sourceUnionId"` // 第三方唯一unionId
|
SourceUnionId string `json:"sourceUnionId"` // 第三方唯一unionId
|
||||||
|
@ -44,21 +44,21 @@ type DingUserAddReq struct {
|
||||||
|
|
||||||
// WeComUserAddReq 企业微信用户创建资源结构体
|
// WeComUserAddReq 企业微信用户创建资源结构体
|
||||||
type WeComUserAddReq struct {
|
type WeComUserAddReq struct {
|
||||||
Username string `json:"username" validate:"required,min=2,max=20"`
|
Username string `json:"username" validate:"required,min=2,max=50"`
|
||||||
Password string `json:"password"`
|
Password string `json:"password"`
|
||||||
Nickname string `json:"nickname" validate:"required,min=0,max=20"`
|
Nickname string `json:"nickname" validate:"required,min=0,max=50"`
|
||||||
GivenName string `json:"givenName" validate:"min=0,max=20"`
|
GivenName string `json:"givenName" validate:"min=0,max=50"`
|
||||||
Mail string `json:"mail" validate:"required,min=0,max=100"`
|
Mail string `json:"mail" validate:"required,min=0,max=100"`
|
||||||
JobNumber string `json:"jobNumber" validate:"required,min=0,max=20"`
|
JobNumber string `json:"jobNumber" validate:"required,min=0,max=20"`
|
||||||
PostalAddress string `json:"postalAddress" validate:"min=0,max=255"`
|
PostalAddress string `json:"postalAddress" validate:"min=0,max=255"`
|
||||||
Departments string `json:"departments" validate:"min=0,max=255"`
|
Departments string `json:"departments" validate:"min=0,max=512"`
|
||||||
Position string `json:"position" validate:"min=0,max=255"`
|
Position string `json:"position" validate:"min=0,max=128"`
|
||||||
Mobile string `json:"mobile" validate:"required,checkMobile"`
|
Mobile string `json:"mobile" validate:"required,checkMobile"`
|
||||||
Avatar string `json:"avatar"`
|
Avatar string `json:"avatar"`
|
||||||
Introduction string `json:"introduction" validate:"min=0,max=255"`
|
Introduction string `json:"introduction" validate:"min=0,max=255"`
|
||||||
Status uint `json:"status" validate:"oneof=1 2"`
|
Status uint `json:"status" validate:"oneof=1 2"`
|
||||||
DepartmentId []uint `json:"departmentId" validate:"required"`
|
DepartmentId []uint `json:"departmentId" validate:"required"`
|
||||||
Source string `json:"source" validate:"min=0,max=20"`
|
Source string `json:"source" validate:"min=0,max=50"`
|
||||||
RoleIds []uint `json:"roleIds" validate:"required"`
|
RoleIds []uint `json:"roleIds" validate:"required"`
|
||||||
SourceUserId string `json:"sourceUserId"` // 第三方用户id
|
SourceUserId string `json:"sourceUserId"` // 第三方用户id
|
||||||
SourceUnionId string `json:"sourceUnionId"` // 第三方唯一unionId
|
SourceUnionId string `json:"sourceUnionId"` // 第三方唯一unionId
|
||||||
|
@ -67,19 +67,19 @@ type WeComUserAddReq struct {
|
||||||
// UserUpdateReq 更新资源结构体
|
// UserUpdateReq 更新资源结构体
|
||||||
type UserUpdateReq struct {
|
type UserUpdateReq struct {
|
||||||
ID uint `json:"id" validate:"required"`
|
ID uint `json:"id" validate:"required"`
|
||||||
Username string `json:"username" validate:"required,min=2,max=20"`
|
Username string `json:"username" validate:"required,min=2,max=50"`
|
||||||
Nickname string `json:"nickname" validate:"min=0,max=20"`
|
Nickname string `json:"nickname" validate:"min=0,max=20"`
|
||||||
GivenName string `json:"givenName" validate:"min=0,max=20"`
|
GivenName string `json:"givenName" validate:"min=0,max=50"`
|
||||||
Mail string `json:"mail" validate:"min=0,max=100"`
|
Mail string `json:"mail" validate:"min=0,max=100"`
|
||||||
JobNumber string `json:"jobNumber" validate:"min=0,max=20"`
|
JobNumber string `json:"jobNumber" validate:"min=0,max=20"`
|
||||||
PostalAddress string `json:"postalAddress" validate:"min=0,max=255"`
|
PostalAddress string `json:"postalAddress" validate:"min=0,max=255"`
|
||||||
Departments string `json:"departments" validate:"min=0,max=255"`
|
Departments string `json:"departments" validate:"min=0,max=512"`
|
||||||
Position string `json:"position" validate:"min=0,max=255"`
|
Position string `json:"position" validate:"min=0,max=128"`
|
||||||
Mobile string `json:"mobile" validate:"checkMobile"`
|
Mobile string `json:"mobile" validate:"checkMobile"`
|
||||||
Avatar string `json:"avatar"`
|
Avatar string `json:"avatar"`
|
||||||
Introduction string `json:"introduction" validate:"min=0,max=255"`
|
Introduction string `json:"introduction" validate:"min=0,max=255"`
|
||||||
DepartmentId []uint `json:"departmentId" validate:"required"`
|
DepartmentId []uint `json:"departmentId" validate:"required"`
|
||||||
Source string `json:"source" validate:"min=0,max=20"`
|
Source string `json:"source" validate:"min=0,max=50"`
|
||||||
RoleIds []uint `json:"roleIds" validate:"required"`
|
RoleIds []uint `json:"roleIds" validate:"required"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue