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"` //登陆令牌 }