sys_model

package
v0.5.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2023 License: MIT Imports: 9 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AliyunAccessToken

type AliyunAccessToken struct {
	NlsRequestId string      `json:"NlsRequestId" dc:"该参数可忽略"`
	RequestId    string      `json:"RequestId" dc:"该参数忽略,请求ID"`
	AliyunToken  AliyunToken `json:"Token" dc:"token信息"`
}

AliyunAccessToken 阿里云平台返回的Token

type AliyunOSS

type AliyunOSS struct {
	Endpoint        string `json:"endpoint"`
	BasePath        string `json:"basePath"`
	BucketUrl       string `json:"bucketUrl"`
	BucketName      string `json:"bucketName"`
	AccessKeyId     string `json:"accessKeyId"`
	AccessKeySecret string `json:"accessKeySecret"`
}

type AliyunSdkConf

type AliyunSdkConf struct {
	Identifier  string `json:"identifier" v:"required#业务标识符参数错误" dc:"业务标识符,唯一,且不可修改"`
	Description string `json:"description" dc:"描述"`
	AppID       string `json:"appID" v:"required#请输入 AppID" dc:"AppID"`
	AESKey      string `json:"aesKey" v:"required#请输入 AES Key" dc:"AES Key"`
	APIKey      string `json:"apiKey" v:"required#请输入 API Key" dc:"API Key"`
	SecretKey   string `json:"secretKey" v:"required#请输入 Secret Key" dc:"Secret Key"`
}

type AliyunSdkConfList

type AliyunSdkConfList base_model.CollectRes[*AliyunSdkConf]

type AliyunSdkConfToken

type AliyunSdkConfToken struct {
	AliyunSdkConf
	AliyunAccessToken
}

type AliyunToken

type AliyunToken struct {
	ExpireTime string `json:"expire_time" dc:"Access Token的有效期"`
	Id         string `json:"id" dc:"请求分配的Token值"`
	UserId     string `json:"user_id" dc:"用户id"`
}

type Area

type Area struct {
	Id            int64  `json:"id"            description:"ID"`
	AreaCode      int    `json:"areaCode"      description:"地区编码"`
	AreaName      string `json:"areaName"      description:"地区名称"`
	Level         int    `json:"level"         description:"1区县district、2市city、4省份province、8大区region、16全国nation"`
	LatLongCenter string `json:"latLongCenter" description:"城市中心点(即经纬度)"`
	ParentId      int64  `json:"parentId"      description:"地区父节点"`
}

type AreaListRes

type AreaListRes base_model.CollectRes[*Area]

type Audit

type Audit sys_entity.SysAudit

type AuditPersonLicense added in v0.4.13

type AuditPersonLicense struct {
	UnionMainId int64 `json:"unionMainId"             dc:"资质审核关联的业务主体ID"`
	LicenseId   int64 `json:"licenseId"             dc:"资质ID"`
	UserId      int64 `json:"userId" dc:"上传资质的userId"`
	PersonLicense
}

type AuditRes

type AuditRes struct {
	Id           int64       `json:"auditId"       description:""`
	State        int         `json:"state"         description:"审核状态:-1不通过,0待审核,1通过"`
	Reply        string      `json:"reply"        description:"不通过时回复的审核不通过原因"`
	ExpireAt     *gtime.Time `json:"expireAt"      description:"服务时限"`
	AuditReplyAt *gtime.Time `json:"auditReplyAt" description:"审核回复时间"`
	CreatedAt    *gtime.Time `json:"createdAt"     description:""`
}

type BaiduSdkConf

type BaiduSdkConf struct {
	Identifier  string `json:"identifier" v:"required#业务标识符参数错误" dc:"业务标识符,唯一,且不可修改"`
	Description string `json:"description" dc:"描述"`
	AppID       string `json:"appID" v:"required#请输入 AppID" dc:"AppID"`
	AESKey      string `json:"aesKey" v:"required#请输入 AES Key" dc:"AES Key"`
	APIKey      string `json:"apiKey" v:"required#请输入 API Key" dc:"API Key"`
	SecretKey   string `json:"secretKey" v:"required#请输入 Secret Key" dc:"Secret Key"`
}

type BaiduSdkConfAccessToken

type BaiduSdkConfAccessToken struct {
	AccessToken string `json:"access_token" dc:"获取的Access Token"`

	ExpiresIn     int64  `json:"expires_in" dc:"Access Token的有效期(秒为单位,有效期30天)"`
	Scope         string `json:"scope" dc:"该参数忽略"`
	SessionKey    string `json:"session_key" dc:"该参数忽略"`
	SessionSecret string `json:"session_secret" dc:"该参数忽略"`
	// contains filtered or unexported fields
}

type BaiduSdkConfList

type BaiduSdkConfList base_model.CollectRes[*BaiduSdkConf]

type BaiduSdkConfToken

type BaiduSdkConfToken struct {
	BaiduSdkConf
	BaiduSdkConfAccessToken
}

type BaiduSdkOCRBankCard

type BaiduSdkOCRBankCard struct {
	OCRBankCard
}

type BaiduSdkOCRIDCard

type BaiduSdkOCRIDCard struct {
	OCRIDCardA *BaiduSdkOCRIDCardA `json:"ocrIDCardA" dc:"身份证头像面识别的信息"`
	OCRIDCardB *BaiduSdkOCRIDCardB `json:"ocrIDCardB" dc:"身份证国徽面识别的信息"`
}

type BaiduSdkOCRIDCardA

type BaiduSdkOCRIDCardA struct {
	Direction      int    `json:"direction" dc:"图像方向:-1 为定义,0正向,1逆时针90度,2逆时针180度,3逆时针270度"`
	ImageStateText string `` /* 310-byte string literal not displayed */
	RiskType       string `` /* 135-byte string literal not displayed */
	Address        string `json:"address" dc:"地址信息"`
	IDCardNumber   string `json:"idCardNumber" dc:"身份证号"`
	Birthday       string `json:"birthday" dc:"出生日期"`
	Realname       string `json:"realname" dc:"姓名"`
	Gender         string `json:"gender" dc:"性别"`
	Nation         string `json:"nation" dc:"民族"`
}

type BaiduSdkOCRIDCardB

type BaiduSdkOCRIDCardB struct {
	ExpiryDate       string `json:"expiryDate" dc:"失效日期"`
	IssuingAuthority string `json:"issuingAuthority" dc:"签发机关"`
	IssuingDate      string `json:"issuingDate" dc:"签发日期"`
}

type BankCardWithOCR

type BankCardWithOCR struct {
	// 上传文件返回数据
	sys_entity.SysFile

	// SDK返回的识别数据
	BaiduSdkOCRBankCard
}

BankCardWithOCR 银行卡识别响应信息

type BankCardWithOCRInput

type BankCardWithOCRInput struct {
	FileUploadInput
}

BankCardWithOCRInput 上传银行卡请求参数

type BusinessLicenseOCR

type BusinessLicenseOCR struct {
	Direction         int    `json:"direction" dc:"图像方向:-1 为定义,0正向,1逆时针90度,2逆时针180度,3逆时针270度"`
	RiskType          string `json:"riskType" dc:"风险类型:normal正常营业执照,copy复印件,screen翻拍,scan扫描,unknown其他未知情况"`
	CreditCode        string `json:"creditCode" dc:"社会信用代码"`
	CombiningForm     string `json:"combiningForm" dc:"组成形式"`
	BusinessScope     string `json:"businessScope" dc:"经营范围"`
	EstablishmentDate string `json:"establishmentDate" dc:"成立日期"`
	LegalPerson       string `json:"legalPerson" dc:"法人"`
	RegisteredCapital string `json:"registeredCapital" dc:"注册资本"`
	CertificateNumber string `json:"certificateNumber" dc:"证件编号"`
	RegisteredAddress string `json:"registeredAddress" dc:"注册地址"`
	CompanyName       string `json:"companyName" dc:"主体名称"`
	ExpirationDate    string `json:"expirationDate" dc:"有效期"`
	ApprovalDate      string `json:"approvalDate" dc:"核准日期"`
	RegistrationDate  string `json:"RegistrationDate" dc:"核准日期"`
}

type BusinessLicenseWithOCR

type BusinessLicenseWithOCR struct {
	sys_entity.SysFile
	BusinessLicenseOCR
}

BusinessLicenseWithOCR 营业执照识别响应信息

type CreateAudit added in v0.4.14

type CreateAudit struct {
	Id             int64       `json:"id"            description:""`
	State          int         `` /* 138-byte string literal not displayed */
	UnionMainId    int64       `json:"unionMainId"   description:"关联业务主体ID" v:"required#关联业务主体ID不能为空"`
	Category       int         `` /* 148-byte string literal not displayed */
	AuditData      string      `json:"auditData"     description:"待审核的业务数据包" v:"required|json#验证信息必须为json格式字符串"`
	ExpireAt       *gtime.Time `json:"expireAt"      description:"审核服务时限,超过该时间后没有审核通过的需要重新申请审核"`
	DataIdentifier string      `json:"dataIdentifier" description:"数据标识"`
}

type CtyunSdkConf

type CtyunSdkConf struct {
	Identifier  string `json:"identifier" v:"required#业务标识符参数错误" dc:"业务标识符,唯一,且不可修改"`
	Description string `json:"description" dc:"描述"`
	AppID       string `json:"appID" v:"required#请输入 AppID" dc:"应用AppID"`
	AppKey      string `json:"appKey" v:"required#请输入 API Key" dc:"应用API Key"`
	AppSecret   string `json:"appSecret" v:"required#请输入 Secret Key" dc:"应用AppSecret"`
	AccessKey   string `json:"accessKey" v:"required#请输入 AccessKey" dc:"账户的AES Key"`
	SecurityKey string `json:"security_key" v:"required#请输入 SecurityKey" dc:"账户的 SecurityKey"`
}

CtyunSdkConf 天翼云服务配置信息

type CtyunSdkConfInfo

type CtyunSdkConfInfo struct {
	CtyunSdkConf
}

CtyunSdkConfToken 配置信息 + ...

type CtyunSdkConfList

type CtyunSdkConfList base_model.CollectRes[*CtyunSdkConf]

CtyunSdkConfList 天翼云应用配置列表

type EmailConfig added in v0.4.22

type EmailConfig struct {
	Username    string    `json:"username" dc:"邮箱帐号"`
	Password    string    `json:"password" dc:"邮箱密码"`
	SendAuthor  string    `json:"-" dc:"邮件发件人名称"`
	TitlePrefix string    `json:"titlePrefix" dc:"发件标题前缀"`
	AuthCode    string    `json:"authCode" dc:"发件人授权码"`
	Smtp        EmailHost `json:"smtp" dc:"Stmp信息"`
	POP3        EmailHost `json:"pop3" dc:"POP3信息"`
	MailTo      string    `json:"-" dc:"收件人邮箱"`
	Subject     string    `json:"-" dc:"标题"`
	Body        string    `json:"-" dc:"正文"`
}

type EmailHost added in v0.4.22

type EmailHost struct {
	Host string `json:"host" dc:"邮件服务器"`
	Port string `json:"port" dc:"端口"`
	SSL  bool   `json:"ssl" dc:"是否支持SSL"`
}

type FileInfo

type FileInfo struct {
	sys_entity.SysFile
	ExpiresAt *gtime.Time
}

type FileUploadInput

type FileUploadInput struct {
	File       *ghttp.UploadFile `json:"sys_file" type:"sys_file" dc:"请选择文件,以form-data方式提交"` // 上传文件对象
	Name       string            `json:"name" dc:"自定义文件名"`                                   // 自定义文件名称
	RandomName bool              `json:"randomName" dc:"是否随机文件名" default:"true"`             // 是否随机命名文件
}

FileUploadInput 上传文件输入参数

type ForgotPassword

type ForgotPassword struct {
	Username string `json:"username" v:"required#用户名不能为空" dc:"用户名"`
	Captcha  string `json:"captcha" v:"required#验证吗不能为空" dc:"验证码"`
	Mobile   string `json:"mobile" v:"required-with:phone|required-with:email#邮箱或手机号至少写一个" dc:"邮箱或手机号"`
}

type HookEventType

type HookEventType[S any, F any] KeyValueT[S, F]

type HookFunc

type HookFunc[S any, T any] func(ctx context.Context, state S, info T) error

type HookFuncRes

type HookFuncRes[S any, T any] func(ctx context.Context, state S, info T) (T, error)

type HuaweiAccessToken

type HuaweiAccessToken struct {
	AccessToken string   `json:"access_token" dc:"token值"`
	TokenType   string   `json:"token_type" dc:"token类型"`
	ExpiresIn   int      `json:"expires_in" dc:"token有效期" `
	Scope       string   `json:"scope" dc:"该参数可忽略"`
	PlatUser    PlatUser `json:"plat_user"`
}

HuaweiAccessToken 华为云平台返回的Token

type HuaweiOSS

type HuaweiOSS struct {
	Path      string `json:"path"`
	Bucket    string `json:"bucket"`
	Endpoint  string `json:"endpoint"`
	AccessKey string `json:"accessKey"`
	SecretKey string `json:"secretKey"`
}

type HuaweiSdkConf

type HuaweiSdkConf struct {
	Identifier  string `json:"identifier" v:"required#业务标识符参数错误" dc:"业务标识符,唯一,且不可修改"`
	Description string `json:"description" dc:"描述"`
	AppID       string `json:"appID" v:"required#请输入 AppID" dc:"AppID"`
	AESKey      string `json:"aesKey" v:"required#请输入 AES Key" dc:"AES Key"`
	APIKey      string `json:"apiKey" v:"required#请输入 API Key" dc:"API Key"`
	SecretKey   string `json:"secretKey" v:"required#请输入 Secret Key" dc:"Secret Key"`
}

type HuaweiSdkConfList

type HuaweiSdkConfList base_model.CollectRes[*HuaweiSdkConf]

type HuaweiSdkConfToken

type HuaweiSdkConfToken struct {
	HuaweiSdkConf
	HuaweiAccessToken
}

HuaweiSdkConfToken 配置信息 + Token信息

type HuaweiToken

type HuaweiToken struct {
	ExpireTime string `json:"expire_time" dc:"Access Token的有效期"`
	Id         string `json:"id" dc:"请求分配的Token值"`
	UserId     string `json:"user_id" dc:"用户id"`
}

type IDCardWithOCR

type IDCardWithOCR struct {
	sys_entity.SysFile
	BaiduSdkOCRIDCard
}

IDCardWithOCR 身份证识别响应信息

type Invite added in v0.5.7

type Invite struct {
	UserId         int64       `json:"userId"         description:"用户ID, 也就是邀约人ID" v:"required#邀约人ID不能为空"`
	Value          string      `` /* 127-byte string literal not displayed */
	ExpireAt       *gtime.Time `json:"expireAt"       description:"邀约码的过期失效" `
	ActivateNumber int         `json:"activateNumber" description:"邀约码的激活次数限制" dc:"邀约码激活总次数"`
	State          int         `json:"state"          description:"状态: 0失效、1正常" v:"required|in:0,1#邀约状态错误"`
	Type           int         `json:"type"           description:"类型: 1注册、2加入团队、4加入角色 (复合类型)"`
}

type InviteListRes added in v0.5.7

type InviteListRes base_model.CollectRes[InviteRes]

type InviteRes added in v0.5.7

type InviteRes struct {
	Id             int64       `json:"id"             description:"ID"`
	Code           string      `json:"code"             description:"邀约code,本质是邀约ID转化而来的"`
	UserId         int64       `json:"userId"         description:"用户ID, 也就是邀约人ID"`
	Value          string      `json:"value"          description:"邀约码背后的关联业务Json数据"`
	ExpireAt       *gtime.Time `json:"expireAt"       description:"邀约码的过期失效"`
	ActivateNumber int         `json:"activateNumber" description:"邀约码的激活次数限制"`
	State          int         `json:"state"          description:"状态: 0失效、1正常"`
	Type           int         `json:"type"           description:"类型: 1注册、2加入团队、4加入角色 (复合类型)"`
	CreatedAt      *gtime.Time `json:"createdAt"      description:""`
}

type JwtCustomClaims

type JwtCustomClaims struct {
	SysUser
	UnionMainId  int64 `json:"unionMainId"    dc:"主体id"`
	ParentId     int64 `json:"parentId"    dc:"上级主体id"`
	IsAdmin      bool
	IsSuperAdmin bool
	jwt.RegisteredClaims
}

type KeyValueT

type KeyValueT[K any, V any] struct {
	Key   K
	Value V
}

type LocalOSS

type LocalOSS struct {
	Path string `json:"path"` // 本地文件路径
}

type LoginByMailInfo added in v0.4.17

type LoginByMailInfo struct {
	Username string `` /* 138-byte string literal not displayed */
	Mail     string `json:"mail" v:"required|email#邮箱不能为空" dc:"邮箱"`
	PassWord string `json:"passWord" v:"required#请输入密码" dc:"密码"`
}

type LoginByMailRes added in v0.4.17

type LoginByMailRes struct {
	SysUserListRes
	TokenInfo
}

type LoginByMobileInfo

type LoginByMobileInfo struct {
	Username string `` /* 141-byte string literal not displayed */
	Mobile   string `json:"mobile" v:"required|phone#手机号不能为空" dc:"手机号"`
	Captcha  string `json:"captcha" dc:"验证码,和密码二选一"`
	PassWord string `json:"passWord"  dc:"密码,和验证码二选一"`
}

type LoginByMobileRes added in v0.4.3

type LoginByMobileRes struct {
	SysUserListRes
	TokenInfo
}

type LoginInfo

type LoginInfo struct {
	Username string `json:"username" v:"required#请输入用户名" dc:"登录账号"`
	Password string `json:"password" v:"required#请输入密码" dc:"登录密码"`
	Captcha  string `json:"captcha" v:"required#请输入验证吗" dc:"验证码"`
}

type MinioOSS

type MinioOSS struct {
	Id       string `json:"id"`
	Path     string `json:"path"`
	Token    string `json:"token"`
	Bucket   string `json:"bucket"`
	Secret   string `json:"secret"`
	Endpoint string `json:"endpoint"`
	UseSsl   bool   `json:"useSsl"`
}

type MyPermissionListRes added in v0.4.3

type MyPermissionListRes []*sys_entity.SysPermission

type OCRBankCard

type OCRBankCard struct {
	Direction      int    `json:"direction" dc:"图像方向:-1 为定义,0正向,1逆时针90度,2逆时针180度,3逆时针270度"`
	BankCardNumber string `json:"bankCardNumber" dc:"银行卡号"`
	ValidDate      string `json:"validDate" dc:"有效期"`
	BankCardType   int    `json:"bankCardType" dc:"银行卡类型"`
	BankName       string `json:"bankName" dc:"银行名字"`
	HolderName     string `json:"holderName" dc:"持卡人名字"`
}

type OCRBusinessLicense

type OCRBusinessLicense struct {
	FileUploadInput
}

OCRBusinessLicense 上传新版营业执照

type OCRIDCardFileUploadInput

type OCRIDCardFileUploadInput struct {
	FileUploadInput
	DetectRisk string `` /* 200-byte string literal not displayed */
	IDCardSide string `` /* 301-byte string literal not displayed */
}

OCRIDCardFileUploadInput 上传身份证请求参数

type OSSType

type OSSType string
const (
	Local   OSSType = "local"
	Aliyun  OSSType = "aliyun"
	Huawei  OSSType = "huawei"
	Qiniu   OSSType = "qiniu"
	Minio   OSSType = "minio"
	Tencent OSSType = "tencent"
)

type OrganizationInfo

type OrganizationInfo sys_entity.SysOrganization

type Oss

type Oss struct {
	OssType OSSType    `json:"ossType"`
	Local   LocalOSS   `json:"local"`
	Aliyun  AliyunOSS  `json:"aliyun"`
	Huawei  HuaweiOSS  `json:"huawei"`
	Tencent TencentOSS `json:"tencent"`
	Qiniu   QiniuOSS   `json:"qiniu"`
	Minio   MinioOSS   `json:"minio"`
}

type PersonLicense added in v0.4.13

type PersonLicense struct {
	Id               int64       `json:"id"              description:"ID"`
	IdcardFrontPath  string      `json:"idcardFrontPath"  description:"身份证头像面照片"`
	IdcardBackPath   string      `json:"idcardBackPath"   description:"身份证国徽面照片"`
	No               string      `json:"no"              description:"身份证号"`
	Gender           int         `json:"gender"          description:"性别"`
	Nation           string      `json:"nation"          description:"名族"`
	Name             string      `json:"name"            description:"姓名"`
	Birthday         string      `json:"birthday"        description:"出生日期"`
	Address          string      `json:"address"         description:"家庭住址"`
	IssuingAuthorit  string      `json:"issuingAuthorit" description:"签发机关"`
	IssuingDate      string      `json:"issuingDate"     description:"签发日期"`
	ExpriyDate       string      `json:"expriyDate"      description:""`
	CreatedAt        *gtime.Time `json:"createdAt"       description:""`
	UpdatedAt        *gtime.Time `json:"updatedAt"       description:""`
	DeletedAt        *gtime.Time `json:"deletedAt"       description:""`
	State            int         `json:"state"           description:"状态"`
	AuthType         int         `json:"authType"        description:"认证类型:"`
	Remark           string      `json:"remark"          description:"备注信息"`
	LatestAuditLogId int64       `json:"latestAuditLogId" description:"最新的审核记录id"`
}

type PersonLicenseListRes added in v0.4.13

type PersonLicenseListRes base_model.CollectRes[sys_entity.SysPersonLicense]

type PersonLicenseRes added in v0.4.13

type PersonLicenseRes sys_entity.SysPersonLicense

type PlatUser

type PlatUser struct {
	UserID           int           `json:"userId" dc:"用户id"`
	UserNo           string        `json:"userNo" dc:"编号"`
	UserName         string        `json:"userName" dc:"用户名"`
	UserType         string        `json:"userType" dc:"用户类型"`
	Phone            interface{}   `json:"phone" dc:"电话"`
	TenantID         int           `json:"tenantId"`
	Status           string        `json:"status"`
	DeleteFlag       int           `json:"deleteFlag"`
	PwdUpdateDate    time.Time     `json:"pwdUpdateDate"`
	UserExtendMap    UserExtendMap `json:"userExtendMap"`
	Password         interface{}   `json:"password"`
	Salt             interface{}   `json:"salt"`
	CurrentLoginType string        `json:"currentLoginType"`
}

type QiniuOSS

type QiniuOSS struct {
	Zone          string `json:"zone"`          // 存储区域
	Bucket        string `json:"bucket"`        // 空间名称
	ImgPath       string `json:"imgPath"`       // CDN加速域名
	UseHTTPS      bool   `json:"useHTTPS"`      // 是否使用https
	AccessKey     string `json:"accessKey"`     // 秘钥AK
	SecretKey     string `json:"secretKey"`     // 秘钥SK
	UseCdnDomains bool   `json:"useCdnDomains"` // 上传是否使用CDN上传加速
}

type ReqCasbin

type ReqCasbin struct {
	UserId    int64  `p:"userId"`
	Domain    string `p:"domain"`
	Interface string `p:"i"`
	Action    string `p:"a"`
}

type RoleInfo

type RoleInfo sys_entity.SysRole

type SessionContext

type SessionContext struct {
	JwtClaimsUser     *JwtCustomClaims // 上下文用户信息
	Ipv4              string           // 客户端IP地址
	SessionErrorQueue *garray.Array    // 会话错误队列
}

SessionContext 请求上下文结构

type SetAudit

type SetAudit struct {
	Id          int64  `json:"id"            description:"ID" v:"required#审核编号错误"`
	State       int    `json:"state"         description:"审核状态:-1不通过,1通过" v:"required|in:-1,1#审核状态错误"`
	Reply       string `json:"reply"        description:"不通过时回复的审核不通过原因"`
	UnionMainId int64  `json:"unionMainId"       description:"关联业务ID" v:"required#关联业务ID参数粗我"`
	Category    int    `` /* 169-byte string literal not displayed */
}

type SysMenu

type SysMenu struct {
	Id          int64   `json:"id"        dc:"ID,ID值为0时则新增菜单" v:"min:0#ID不能小于0"`
	Path        *string `json:"path"      dc:"路径" v:"max-length:128#路径最大长度请不要超过128字符"`
	Name        *string `json:"name"      dc:"名称" v:"required|max-length:128#请输入名称|名称最大长度请不要超过128字符"`
	Redirect    *string `json:"redirect"  dc:"跳转" v:"max-length:128#跳转URL最大长度请不要超过128字符"`
	Title       *string `json:"title"     dc:"标题" v:"required|max-length:64#请输入标题|标题最大长度请不要超过128字符"`
	Icon        *string `json:"icon"      dc:"图标" v:"max-length:128#图标名称最大长度请不要超过128字符"`
	Component   *string `json:"component" dc:"组件" v:"max-length:128#组件地址最大长度请不要超过128字符"`
	ParentId    *int64  `json:"parentId"  dc:"所属父级" v:"integer|min:0#父级ID参数错误|父级ID不能小于0"`
	Sort        *int    `json:"sort"      dc:"排序" v:"integer#排序参数错误"`
	State       *int    `json:"state"    dc:"状态:0隐藏,1显示" v:"in:0,1#请选择状态类型"`
	Description *string `json:"description" description:"描述"`
}

type SysMenuListRes added in v0.4.3

type SysMenuListRes base_model.CollectRes[*sys_entity.SysMenu]

type SysMenuRes added in v0.4.3

type SysMenuRes sys_entity.SysMenu

type SysMenuTreeRes added in v0.4.3

type SysMenuTreeRes struct {
	*sys_entity.SysMenu
	Children []*SysMenuTreeRes `json:"children" dc:"菜单子级"`
}

type SysOrganizationInfo

type SysOrganizationInfo struct {
	Id          int64  `json:"id"          dc:""`
	Name        string `json:"name"        dc:"名称" v:"required|length:2,32#名称不能为空|名称长度仅限2~32个字符"`
	ParentId    int64  `json:"parentId"    dc:"父级ID" v:"min:0"`
	Description string `json:"description" dc:"描述"`
}

type SysOrganizationTree

type SysOrganizationTree struct {
	SysOrganizationInfo
	CascadeDeep int                    `json:"cascadeDeep" dc:"级联深度" v:"min:0"`
	Children    []*SysOrganizationTree `json:"children" orm:"-" dc:"下级组织架构"`
}

type SysPermission

type SysPermission struct {
	Id          int64  `json:"id"             dc:"ID" v:"integer"`
	ParentId    int64  `json:"parentId"       dc:"父级ID" v:"min:0#必须是正整数,该属性创建后不支持修改"`
	Name        string `json:"name"           dc:"名称" v:"max-length:64#仅支持最大字符长度64"`
	Description string `json:"description"    dc:"描述" v:"max-length:128#仅支持最大字符长度128"`
	Identifier  string `json:"identifier"     dc:"标识符"`
	Type        int    `json:"type"           dc:"类型:1api、2menu"`
	MatchMode   int    `json:"matchMode"      dc:"匹配模式:ID:0,标识符:1"`
	IsShow      int    `json:"isShow"         dc:"是否显示:0不显示 1显示"`
	Sort        int    `json:"sort"           dc:"排序"`
}

type SysPermissionInfoRes

type SysPermissionInfoRes sys_entity.SysPermission

type SysPermissionInfoTreeRes

type SysPermissionInfoTreeRes []base_permission.IPermission

type SysPermissionTree

type SysPermissionTree struct {
	*sys_entity.SysPermission
	Children []base_permission.IPermission `json:"children"       dc:"下级权限"`
}

func (*SysPermissionTree) GetData added in v0.5.0

func (d *SysPermissionTree) GetData() interface{}

func (*SysPermissionTree) GetDescription added in v0.5.0

func (d *SysPermissionTree) GetDescription() string

func (*SysPermissionTree) GetId added in v0.5.0

func (d *SysPermissionTree) GetId() int64

func (*SysPermissionTree) GetIdentifier added in v0.5.0

func (d *SysPermissionTree) GetIdentifier() string

func (*SysPermissionTree) GetIsEqual added in v0.4.23

func (*SysPermissionTree) GetIsShow added in v0.5.0

func (d *SysPermissionTree) GetIsShow() int

func (*SysPermissionTree) GetItems added in v0.5.0

func (*SysPermissionTree) GetMatchMode added in v0.5.0

func (d *SysPermissionTree) GetMatchMode() int

func (*SysPermissionTree) GetName added in v0.5.0

func (d *SysPermissionTree) GetName() string

func (*SysPermissionTree) GetParentId added in v0.5.0

func (d *SysPermissionTree) GetParentId() int64

func (*SysPermissionTree) GetSort added in v0.5.0

func (d *SysPermissionTree) GetSort() int

func (*SysPermissionTree) GetType added in v0.5.0

func (d *SysPermissionTree) GetType() int

func (*SysPermissionTree) RetFather added in v0.4.22

func (d *SysPermissionTree) RetFather(father base_permission.IPermission) bool

func (*SysPermissionTree) SetChild added in v0.4.22

func (d *SysPermissionTree) SetChild(father base_permission.IPermission, branchArr []base_permission.IPermission)

func (*SysPermissionTree) SetDescription added in v0.5.0

func (d *SysPermissionTree) SetDescription(val string) base_permission.IPermission

func (*SysPermissionTree) SetId added in v0.5.0

func (*SysPermissionTree) SetIdentifier added in v0.5.0

func (d *SysPermissionTree) SetIdentifier(val string) base_permission.IPermission

func (*SysPermissionTree) SetIsShow added in v0.5.0

func (*SysPermissionTree) SetItems added in v0.5.0

func (*SysPermissionTree) SetMatchMode added in v0.5.0

func (d *SysPermissionTree) SetMatchMode(val int) base_permission.IPermission

func (*SysPermissionTree) SetName added in v0.5.0

func (*SysPermissionTree) SetParentId added in v0.5.0

func (d *SysPermissionTree) SetParentId(val int64) base_permission.IPermission

func (*SysPermissionTree) SetSort added in v0.5.0

func (*SysPermissionTree) SetType added in v0.5.0

type SysRole

type SysRole struct {
	Id          int64  `p:"id"         dc:"ID"`
	Name        string `p:"name"       v:"required|length:1,16#请输入角色名称|角色名称长度限定1~16字符" dc:"角色名称"`
	IsSystem    bool   `json:"isSystem"    dc:"是否默认角色,true仅能修改名称,不允许删除和修改"`
	Description string `p:"description"       v:"max-length:128#角色描述长度限定128字符" dc:"角色描述"`
	UnionMainId int64  `json:"-"  dc:"主体id"`
}

type SysSettingListRes added in v0.4.2

type SysSettingListRes base_model.CollectRes[sys_entity.SysSettings]

type SysSettings added in v0.4.2

type SysSettings struct {
	Name        string `json:"name"        dc:"配置名称"`
	Values      string `json:"values"      dc:"配置信息JSON格式"`
	Desc        string `json:"desc"        dc:"描述"`
	UnionMainId int64  `json:"unionMainId" dc:"关联的主体id,为0代表是平台配置"`
}

type SysSettingsRes added in v0.4.2

type SysSettingsRes sys_entity.SysSettings

type SysUser

type SysUser struct {
	sys_entity.SysUser
	Detail    sys_entity.SysUserDetail `orm:"with:id" json:"detail"`
	RoleNames []string                 `json:"roleNames" dc:"所属角色"`
}

type SysUserListRes

type SysUserListRes base_model.CollectRes[*SysUser]

type SysUserRegister

type SysUserRegister struct {
	Username        string `json:"username" v:"required|length:4,30#请输入用户名称|用户名称长度非法"  dc:"登陆账号"`
	Password        string `json:"password" v:"required|password#请输入密码|密码长度非法"  dc:"密码"`
	ConfirmPassword string `json:"confirmPassword" v:"required|same:password#请输入确认密码|两次密码不一致,请重新输入" dc:"密码"`
	Captcha         string `json:"captcha" v:"required" dc:"验证码"`
	InviteCode      string `json:"inviteCode" dc:"邀约码"`
}

type SysUserRegisterByMobileOrMail added in v0.4.17

type SysUserRegisterByMobileOrMail struct {
	Username        string `json:"username" v:"required|length:4,30#请输入用户名称|用户名称长度非法"  dc:"登陆账号"`
	Password        string `json:"password" v:"required|password#请输入密码|密码长度非法"  dc:"密码"`
	ConfirmPassword string `json:"confirmPassword" v:"required|same:password#请输入确认密码|两次密码不一致,请重新输入" dc:"密码"`

	MobileOrMail string `json:"mobileOrMail" v:"required-with:phone|required-with:email#邮箱或手机号至少写一个" dc:"邮箱或手机号"`
	Captcha      string `json:"captcha" v:"required" dc:"验证码"`
	InviteCode   string `json:"inviteCode" dc:"邀约码"`
}

type SysUserRegisterRes

type SysUserRegisterRes struct {
	UserInfo     SysUser               `json:"userInfo" dc:"用户信息"`
	RoleInfoList []*sys_entity.SysRole `json:"roleInfoList" dc:"角色信息列表"`
}

type TableCacheConf

type TableCacheConf struct {
	TableName     string `json:"name" yaml:"name" v:"required"`
	ExpireSeconds int    `json:"seconds" yaml:"seconds" v:"required"`
	Force         bool   `json:"force" yaml:"force" def:"false"`
}

type TencentAccessToken

type TencentAccessToken struct {
	TencentToken TencentToken `json:"response" dc:"token信息"`
}

TencentAccessToken 腾讯平台返回的Token

type TencentOSS

type TencentOSS struct {
	Bucket     string `json:"bucket"`
	Region     string `json:"region"`
	BaseURL    string `json:"baseURL"`
	SecretID   string `json:"secretID"`
	SecretKey  string `json:"secretKey"`
	PathPrefix string `json:"pathPrefix"`
}

type TencentSdkConf

type TencentSdkConf struct {
	Identifier  string `json:"identifier" v:"required#业务标识符参数错误" dc:"业务标识符,唯一,且不可修改"`
	Description string `json:"description" dc:"描述"`
	AppID       string `json:"appID" v:"required#请输入 AppID" dc:"AppID"`
	AESKey      string `json:"aesKey" v:"required#请输入 AES Key" dc:"AES Key"`
	APIKey      string `json:"apiKey" v:"required#请输入 API Key" dc:"API Key"`
	SecretKey   string `json:"secretKey" v:"required#请输入 Secret Key" dc:"Secret Key"`

	Active  string `json:"active" v:"required#公共参数" dc:"代表应用接口的值"`
	Version string `json:"version" v:"required#公共参数" dc:"接口版本"`
	Region  string `json:"region" dc:"代表请求的地域,公共参数"`
}

type TencentSdkConfList

type TencentSdkConfList base_model.CollectRes[*TencentSdkConf]

type TencentSdkConfToken

type TencentSdkConfToken struct {
	TencentSdkConf
	TencentAccessToken
}

TencentSdkConfToken 配置信息 + Token信息

type TencentToken

type TencentToken struct {
	ExpireTime string `json:"expire_time" dc:"Access Token的有效期"`
	RequestId  string `json:"request_id" dc:"唯一请求 ID" `
	Token      string `json:"token" dc:"请求分配的Token值"`
}

type TokenInfo

type TokenInfo struct {
	Token    string    `json:"token" dc:"Token"`
	ExpireAt time.Time `json:"expireAt" dc:"Expire"`
}

type UpdateSysMenu added in v0.4.3

type UpdateSysMenu struct {
	Id        int64  `json:"id"        dc:"ID,ID值为0时则新增菜单" v:"min:0#ID不能小于0"`
	Path      string `json:"path"      dc:"路径" v:"max-length:128#路径最大长度请不要超过128字符"`
	Redirect  string `json:"redirect"  dc:"跳转" v:"max-length:128#跳转URL最大长度请不要超过128字符"`
	Title     string `json:"title"     dc:"标题" v:"required|max-length:64#请输入标题|标题最大长度请不要超过128字符"`
	Icon      string `json:"icon"      dc:"图标" v:"max-length:128#图标名称最大长度请不要超过128字符"`
	Component string `json:"component" dc:"组件" v:"max-length:128#组件地址最大长度请不要超过128字符"`
	Sort      int    `json:"sort"      dc:"排序" v:"integer#排序参数错误"`
	State     int    `json:"state"    dc:"状态:0隐藏,1显示" v:"in:0,1#请选择状态类型"`
}

type UpdateUserPassword

type UpdateUserPassword struct {
	OldPassword     string `json:"oldPassword" v:"required#请输入原始密码" dc:"旧密码"`
	Password        string `json:"password" v:"required#请输入新密码" dc:"新密码"`
	ConfirmPassword string `json:"confirmPassword" v:"required#请确认密码" dc:"确认密码"`
}

type UploadFile

type UploadFile sys_entity.SysFile

type UserExtendMap

type UserExtendMap struct {
	ClientID string `json:"clientId" dc:"客户端秘钥"`
}

type UserInfo

type UserInfo SysUser

type UserInfoList

type UserInfoList base_model.CollectRes[*SysUser]

type UserInnerRegister

type UserInnerRegister struct {
	Username        string  `json:"username" v:"required|length:4,30#请输入用户名称|用户名称长度非法"  dc:"登陆账号"`
	Password        string  `json:"password" v:"required|password#请输入密码|密码长度非法"  dc:"密码"`
	ConfirmPassword string  `json:"confirmPassword" v:"required|same:password#请输入确认密码|两次密码不一致,请重新输入" dc:"密码"`
	RoleIds         []int64 `json:"roleIds" dc:"所属角色,多个用逗号隔开"`
	Mobile          string  `json:"mobile"    dc:"手机号"`
	Email           string  `json:"email"     description:"邮箱"`
	InviteCode      string  `json:"inviteCode" dc:"邀约码"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL