sys_user.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package models
  2. import (
  3. "rdluck_tools/orm"
  4. "time"
  5. )
  6. type LoginReq struct {
  7. Username string `description:"账号"`
  8. Password string `description:"密码"`
  9. }
  10. type LoginResp struct {
  11. Authorization string
  12. }
  13. type Admin struct {
  14. AdminId int `description:"系统用户id"`
  15. AdminName string `description:"系统用户名称"`
  16. RealName string `description:"系统用户姓名"`
  17. Password string `json:"-"`
  18. LastUpdatedPasswordTime string `json:"-"`
  19. Enabled int
  20. Email string `description:"系统用户邮箱"`
  21. LastLoginTime string
  22. CreatedTime time.Time
  23. LastUpdatedTime string
  24. Role string `description:"系统用户角色"`
  25. Mobile string `description:"手机号"`
  26. RoleType int `description:"角色类型:1需要录入指标,0:不需要"`
  27. }
  28. func CheckSysUser(userName, password string) (item *Admin, err error) {
  29. sql := `SELECT * FROM admin WHERE admin_name=? AND password=? LIMIT 1`
  30. o := orm.NewOrm()
  31. err = o.Raw(sql, userName, password).QueryRow(&item)
  32. return
  33. }
  34. func GetSysUserById(sysUserId int) (item *Admin, err error) {
  35. sql := `SELECT * FROM admin WHERE admin_id=? LIMIT 1`
  36. o := orm.NewOrm()
  37. err = o.Raw(sql, sysUserId).QueryRow(&item)
  38. return
  39. }
  40. func ModifyPwd(sysUserId int, newPwd string) (err error) {
  41. sql := `UPDATE admin SET password=?,last_updated_time=NOW() WHERE admin_id=? `
  42. o := orm.NewOrm()
  43. _, err = o.Raw(sql, newPwd, sysUserId).Exec()
  44. return
  45. }
  46. type ModifyPwdReq struct {
  47. OldPwd string `description:"旧密码"`
  48. NewPwd string `description:"新密码"`
  49. }