usermod

package
v0.0.0-...-0218ea2 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package usermod 用户模块包 user model

Index

Constants

View Source
const (

	// ADMI 管理员用户类型
	ADMI = "ADMI"

	// MERT 商户用户类型
	MERT = "MERT"

	// COMM 普通用户类型
	COMM = "COMM"
)
View Source
const (

	// ENABLE 用户账号为启用状态
	ENABLE = "00"

	// DISABLE 用户账号为停用状态
	DISABLE = "99"
)
View Source
const (

	// PASSWORD 初始密码
	PASSWORD = "123456"
)

Variables

View Source
var (
	// LoginVerify 登录参数效验
	LoginVerify = validator.Rules{
		"Username":  {validator.NotEmpty()},
		"Password":  {validator.NotEmpty()},
		"CaptchaId": {validator.NotEmpty()},
		"Captcha":   {validator.NotEmpty()},
	}

	// ChangePasswordVerify 更改密码校验
	ChangePasswordVerify = validator.Rules{
		"Username":    {validator.NotEmpty()},
		"Password":    {validator.NotEmpty()},
		"NewPassword": {validator.NotEmpty()},
	}

	// CreateUserVerify 新增用户参数效验
	CreateUserVerify = validator.Rules{
		"Username": {validator.NotEmpty()},
		"UserType": {validator.NotEmpty()},
		"RoleID":   {validator.NotEmpty()},
	}

	// UpdateUserVerify 更新用户参数效验
	UpdateUserVerify = validator.Rules{
		"ID":       {validator.NotEmpty()},
		"Username": {validator.NotEmpty()},
		"UserType": {validator.NotEmpty()},
		"RoleID":   {validator.NotEmpty()},
	}

	// UpdateUserStatusVerify 更新用户状态参数效验
	UpdateUserStatusVerify = validator.Rules{
		"UserId": {validator.NotEmpty()},
		"Status": {validator.NotEmpty()},
	}

	// UpdateUserRolesVerify 更新用户角色参数效验
	UpdateUserRolesVerify = validator.Rules{
		"UserId": {validator.NotEmpty()},
	}
)

Functions

This section is empty.

Types

type User

type User struct {

	/** 主键id */
	ID string `json:"id"                         gorm:"column:id;primary_key;type:varchar(36)"`

	/** 创建时间 */
	CreateTime string `json:"createTime"                 gorm:"column:create_time;index;type:varchar(20)"`

	/** 修改时间 */
	UpdateTime string `json:"updateTime"                 gorm:"column:update_time;type:varchar(20)"`

	/** 用户名 */
	Username string `json:"username"                   gorm:"column:user_name;comment:用户名;type:varchar(32);unique;index;not null;"`

	/** 用户昵称 */
	NickName string `json:"nickName"                   gorm:"column:nick_name;comment:用户昵称;type:varchar(20);default:系统用户;"`

	/** 用户头像 */
	HeaderImg string `json:"headerImg"                  gorm:"column:header_img;comment:用户头像;type:varchar(255);default:boy;"`

	/** 密码 */
	Password string `json:"-"                          gorm:"column:password;comment:密码;type:varchar(256);not null;"`

	/** 用户类型(管理员,商户,运营单位商户,供应商,普通用户) */
	UserType string `json:"userType"                   gorm:"column:user_type;comment:用户类型;type:varchar(8);default:COMM"`

	/** 电话 */
	Phone string `json:"phone"                      gorm:"column:phone;comment:电话;type:varchar(11);"`

	/** 邮箱 */
	Email string `json:"email"                      gorm:"column:email;comment:邮箱;type:varchar(64);"`

	/** 商户号 */
	MerchantNo string `json:"merchantNo"                 gorm:"column:merchant_no;comment:商户号;type:varchar(32);"`

	/** 商户名称 */
	MerchantName string `json:"merchantName"               gorm:"-"`

	/** 登录次数 */
	LoginCount uint `json:"loginCount"                 gorm:"column:login_count;comment:登录次数;"`

	/** 用户状态(00:正常,99:停用) */
	Status string `json:"status"                     gorm:"column:status;comment:用户状态(00:正常,99:停用);type:varchar(4);default:00"`

	/** 最后一次登陆时间 */
	LoginTime string `json:"loginTime"                  gorm:"column:login_time;comment:上次登录时间;type:varchar(20);"`

	/** 创建者类型(管理员,商户,普通用户)(查询用户时筛选使用) */
	CreatorType string `json:"creatorType"                gorm:"column:creator_type;comment:创建者类型;type:varchar(8);default:ADMI"`

	/** 创建者ID(查询用户时使用) */
	CreatorId string `json:"creatorId"                  gorm:"column:creator_id;comment:创建者ID;type:varchar(32);"`

	/** 用户角色 */
	Roles []rolemod.Role `json:"roles"                      gorm:"-"`
}

User 用户信息实体

func (User) TableName

func (User) TableName() string

TableName 自定义表名

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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