123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package schema
- import (
- "errors"
- "github.com/jinzhu/gorm"
- )
- // UserTableName 用户表名
- var UserTableName = "users"
- // User 用户表
- type User struct {
- gorm.Model
- RecordID string //记录ID
- UserCode string `gorm:"size:20;unique;not null;unique_index"` //用户编号
- UserName string `gorm:"size:25;not null"` //用户名称
- PassWord string `gorm:"size:32;not null"` //密码
- Phone string `gorm:"size:11;"` //手机号
- UserType int `gorm:"size:10;not null;default:0"` //用户角色类型(0超级管理员,1普通管理员、10公司管理员\11公司普通用户 20代理商管理员,21代理商普通用户)
- RoleCode int `gorm:"size:10;not null;default:0"` //用户权限类型
- TypCode string `gorm:"size:50;not null;"` //编号 所属公司编号
- Operator string `gorm:"-"` //操作人ID
- UserIntro string `gorm:"size:255;"` //备注
- }
- // Validate ``
- func (u *User) Validate() error {
- if u.UserCode == "" ||
- u.UserName == "" ||
- u.TypCode == "" {
- return errors.New("参数不能为空")
- }
- return nil
- }
- // LoginRequest 用户登录请求
- type LoginRequest struct {
- UserName string //用户名
- PassWord string //密码
- Platform string //平板 ANDROID IOS PC
- Version string //版本号
- }
- // Validate 实现验证
- func (a *LoginRequest) Validate() error {
- if a.UserName == "" || a.PassWord == "" {
- return errors.New("用户名或密码不能为空")
- }
- return nil
- }
- // LoginResponse 登录成功返回
- type LoginResponse struct {
- User `json:"user"`
- Token string `json:"token"` //登陆令牌
- }
|