|
@@ -1,57 +0,0 @@
|
|
|
-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"` //登陆令牌
|
|
|
-}
|