| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- // ============================================================================
- // This is auto-generated by gf cli tool only once. Fill this file as you wish.
- // ============================================================================
- package dao
- import (
- "context"
- "gfast/app/system/dao/internal"
- "gfast/app/system/model"
- "github.com/gogf/gf/errors/gerror"
- "github.com/gogf/gf/frame/g"
- "github.com/gogf/gf/os/gtime"
- )
- // sysUserDao is the manager for logic model data accessing
- // and custom defined data operations functions management. You can define
- // methods on it to extend its functionality as you wish.
- type sysUserDao struct {
- internal.SysUserDao
- }
- var (
- // SysUser is globally public accessible object for table sys_user operations.
- SysUser = sysUserDao{
- internal.SysUser,
- }
- )
- // Fill with you ideas below.
- //通过用户名获取用户信息
- func (d *sysUserDao) FindByUsername(ctx context.Context, username string) (user *model.LoginUserRes, err error) {
- user = &model.LoginUserRes{}
- err = d.Ctx(ctx).Fields(user).Where(d.Columns.UserName, username).Scan(user)
- if err != nil {
- g.Log().Error(err)
- err = gerror.New("获取用户信息失败")
- }
- return
- }
- //更新用户登陆信息
- func (d *sysUserDao) UpLoginInfo(id uint64, ip string) {
- _, err := d.WherePri(id).Unscoped().Update(g.Map{
- d.Columns.LastLoginIp: ip,
- d.Columns.LastLoginTime: gtime.Now(),
- })
- if err != nil {
- g.Log().Error(err)
- }
- }
|