user.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package dao
  2. import (
  3. "time"
  4. )
  5. // User 用户
  6. type User struct {
  7. ID int `gorm:"primary_key;type:int" json:"id"` //编号
  8. UserName string `gorm:"type:varchar(12)" json:"userName"` //姓名
  9. Sex int `gorm:"type:smallint;default:1" json:"sex"` //性别 //用户编号
  10. Account string `gorm:"type:varchar(45)" json:"account"` //账号
  11. Password string `gorm:"type:text" json:"password"` //密码
  12. Avatar string `gorm:"type:varchar(500)" json:"avatar"` //头像
  13. Email string `gorm:"type:varchar(45)" json:"email"` //邮箱
  14. Phone string `gorm:"type:varchar(45)" json:"phone"` //手机
  15. RoleName string `gorm:"type:varchar(12)" json:"roleName"` //角色名
  16. Birthday time.Time `gorm:"type:datetime" json:"birthday"` //生日
  17. DeptId int `gorm:"type:int" json:"deptId"` //部门id
  18. Status int `gorm:"type:int;default:0" json:"status"` //状态 0=可用,1禁用
  19. IsDeleted int `gorm:"type:int" json:"isDeleted"` //是否删除 0=未删除,1=删除
  20. CreateTime time.Time `gorm:"autoCreateTime;column:create_time;type:datetime" json:"createTime"` //新增时间
  21. AuthId string `gorm:"type:varchar(12);default:'100'" json:"authId"` //权限id
  22. }
  23. func (*User) TableName() string {
  24. return "user"
  25. }
  26. func (c *User) LoginFindAccount(acc string) (*User, error) {
  27. var user User
  28. err := Db.Debug().Model(&user).Where("account = ? and status = 0", acc).First(&user).Error
  29. return &user, err
  30. }
  31. //func (c *User) GetUser() error {
  32. // return Db.Model(&c).Where(" is_deleted = 0").Find(&c).Error
  33. //}
  34. //
  35. //func (c *User) GetUserByTenantId() error {
  36. // return Db.Model(&c).Where("tenant_id = ? and is_deleted = 0", c.TenantId).Find(&c).Error
  37. //}
  38. //
  39. //func (c *User) GetUserByPwd() error {
  40. // return Db.Model(&c).Where("tenant_id = ? and account = ? and password = ? and is_deleted = 0", c.TenantId, c.Account, c.Password).First(&c).Error
  41. //}
  42. //
  43. //func (c *User) GetUsers(offset, limit int) ([]User, int, error) {
  44. // var users []User
  45. // var counts int64
  46. // db := Db.Model(&c)
  47. //
  48. // if c.Account != "" {
  49. // db = db.Where("account like ?", "%"+c.Account+"%")
  50. // }
  51. // if c.RealName != "" {
  52. // db = db.Where("real_name like ?", "%"+c.RealName+"%")
  53. // }
  54. // err := db.Where("is_deleted = 0").Offset(offset).Limit(limit).Find(&users).Error
  55. // db1 := Db.Model(&c)
  56. // db1.Where("is_deleted = 0").Count(&counts)
  57. // return users, int(counts), err
  58. //}
  59. //
  60. //func (c *User) Save() error {
  61. // return Db.Model(&c).Save(&c).Error
  62. //}
  63. //
  64. //func (c *User) Update() error {
  65. // return Db.Model(&c).Where(" id = ? ", c.ID).Updates(&c).Error
  66. //}
  67. //
  68. //func (c *User) Remove() error {
  69. // return Db.Model(&c).Where("id = ?", c.ID).Updates(map[string]interface{}{"update_time": c.UpdateTime, "update_user": c.UpdateUser, "is_deleted": c.IsDeleted}).Error
  70. //}
  71. //
  72. //func (c *User) UpdatePwd(pwd string) error {
  73. // return Db.Model(&c).Where(" id = ? ", c.ID).Updates(map[string]interface{}{"password": pwd}).Error
  74. //}
  75. //
  76. //func (c *User) GetAll() ([]User, error) {
  77. // var users []User
  78. // err := Db.Model(&c).Where("is_deleted = 0").Find(&users).Error
  79. // return users, err
  80. //}
  81. //
  82. //func (c *User) UpdateRoles(userIds []string, roleIds string) error {
  83. // err := Db.Model(&c).Where("id in ?", userIds).Updates(map[string]interface{}{"role_id": roleIds}).Error
  84. // return err
  85. //}
  86. //
  87. //// IsExist :account是否已存在 true为存在,false不存在
  88. //func (c *User) IsExist() bool {
  89. // var s string
  90. // Db.Model(&c).Select("account").Where("account = ?", c.Account).First(&s)
  91. // return s != ""
  92. //}
  93. //
  94. //// GetAvatar 查 avatar
  95. //func (c *User) GetAvatar() {
  96. // tx := Db.Model(&c)
  97. // tx.Select("avatar").Where("tenant_id = ?", c.TenantId).Find(&c)
  98. //}