admin.go 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. // Admin [...]
  7. type Admin struct {
  8. AdminID int64 `gorm:"primaryKey;column:admin_id;type:bigint(20);not null" json:"-"`
  9. AdminName string `gorm:"uniqueIndex:un;index:name;index:admin_pass;column:admin_name;type:varchar(60);not null" json:"adminName"`
  10. RealName string `gorm:"column:real_name;type:varchar(60)" json:"realName"`
  11. Password string `gorm:"index:password;index:admin_pass;column:password;type:varchar(60);not null" json:"password"`
  12. LastUpdatedPasswordTime time.Time `gorm:"column:last_updated_password_time;type:datetime" json:"lastUpdatedPasswordTime"`
  13. Enabled int8 `gorm:"uniqueIndex:un;column:enabled;type:tinyint(1);not null;default:1" json:"enabled"` // 1:有效,0:禁用
  14. Email string `gorm:"column:email;type:varchar(60)" json:"email"`
  15. LastLoginTime time.Time `gorm:"column:last_login_time;type:datetime" json:"lastLoginTime"` // 最近登陆时间
  16. CreatedTime time.Time `gorm:"index:created_time;column:created_time;type:datetime;default:CURRENT_TIMESTAMP" json:"createdTime"` // 创建时间
  17. LastUpdatedTime time.Time `gorm:"index:last_updated_time;column:last_updated_time;type:timestamp;not null;default:CURRENT_TIMESTAMP" json:"lastUpdatedTime"`
  18. Role string `gorm:"column:role;type:varchar(30);default:saller" json:"role"` // 用户角色
  19. Mobile string `gorm:"column:mobile;type:varchar(20)" json:"mobile"` // 手机号
  20. RoleType int8 `gorm:"column:role_type;type:tinyint(4);default:0" json:"roleType"` // 角色类型:1需要录入指标,0:不需要
  21. RoleID int `gorm:"column:role_id;type:int(11);default:0" json:"roleId"` // 角色id
  22. RoleName string `gorm:"column:role_name;type:varchar(100)" json:"roleName"` // 角色名称
  23. RoleTypeCode string `gorm:"column:role_type_code;type:varchar(20);default:''" json:"roleTypeCode"` // 角色编码
  24. DepartmentID int `gorm:"column:department_id;type:int(11);default:0" json:"departmentId"` // 部门id
  25. DepartmentName string `gorm:"column:department_name;type:varchar(100)" json:"departmentName"` // 部门名称
  26. GroupID int `gorm:"column:group_id;type:int(11);default:0" json:"groupId"` // 分组id
  27. GroupName string `gorm:"column:group_name;type:varchar(100)" json:"groupName"` // 分组名称
  28. Authority int8 `gorm:"column:authority;type:tinyint(4);default:0" json:"authority"` // 管理权限,0:无,1:部门负责人,2:小组负责人,3:超级管理员
  29. Position string `gorm:"column:position;type:varchar(100)" json:"position"` // 职位
  30. }
  31. // GetAdminByAdminId 根据admin_id获取系统用户信息
  32. func GetAdminByAdminId(adminId int) (item *Admin, err error) {
  33. // 第二个返回值是错误对象,在这里略过
  34. qb, _ := orm.NewQueryBuilder("mysql")
  35. // 构建查询对象
  36. qb.Select("real_name",
  37. "mobile").
  38. From("admin").
  39. Where("admin_id = ? ")
  40. // 导出 SQL 语句
  41. sql := qb.String()
  42. // 执行 SQL 语句
  43. o := orm.NewOrm()
  44. err = o.Raw(sql, adminId).QueryRow(&item)
  45. return
  46. }