sys_user.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // ============================================================================
  2. // This is auto-generated by gf cli tool only once. Fill this file as you wish.
  3. // ============================================================================
  4. package dao
  5. import (
  6. "context"
  7. "gfast/app/system/dao/internal"
  8. "gfast/app/system/model"
  9. "github.com/gogf/gf/errors/gerror"
  10. "github.com/gogf/gf/frame/g"
  11. "github.com/gogf/gf/os/gtime"
  12. )
  13. // sysUserDao is the manager for logic model data accessing
  14. // and custom defined data operations functions management. You can define
  15. // methods on it to extend its functionality as you wish.
  16. type sysUserDao struct {
  17. internal.SysUserDao
  18. }
  19. var (
  20. // SysUser is globally public accessible object for table sys_user operations.
  21. SysUser = sysUserDao{
  22. internal.SysUser,
  23. }
  24. )
  25. // Fill with you ideas below.
  26. //通过用户名获取用户信息
  27. func (d *sysUserDao) FindByUsername(ctx context.Context, username string) (user *model.LoginUserRes, err error) {
  28. user = &model.LoginUserRes{}
  29. err = d.Ctx(ctx).Fields(user).Where(d.Columns.UserName, username).Scan(user)
  30. if err != nil {
  31. g.Log().Error(err)
  32. err = gerror.New("获取用户信息失败")
  33. }
  34. return
  35. }
  36. //更新用户登陆信息
  37. func (d *sysUserDao) UpLoginInfo(id uint64, ip string) {
  38. _, err := d.WherePri(id).Unscoped().Update(g.Map{
  39. d.Columns.LastLoginIp: ip,
  40. d.Columns.LastLoginTime: gtime.Now(),
  41. })
  42. if err != nil {
  43. g.Log().Error(err)
  44. }
  45. }