You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
package user
import (
"cls/pkg/util/page"
"xorm.io/builder"
)
// UserRepository 用户仓储接口
type UserRepository interface {
// Save 保存用户( 包含Profile)
Save ( user * User ) error
//SetPassword 设置密码
SetPassword ( phone string , ePhone string , pwd string ) error
// FindByUsername 根据用户名查找用户
FindByUsername ( username string ) ( * User , error )
UpdateUserInfo ( user * User ) error
//UpdateUserGiftCount 更新赠送次数
UpdateUserGiftCount ( id uint64 , count int8 ) error
//GetUserGiftCount 获取赠送次数
GetUserGiftCount ( ePhone string ) ( int , error )
// FindById 根据ID查找用户
FindByID ( id uint64 ) ( * User , error )
// FindByPhone 根据手机号查找用户
FindByPhone ( ePhone string ) ( * User , error )
// FindAll 查询用户列表
FindAll ( page * page . Page , conds [ ] builder . Cond ) error
// Delete 删除用户( 包含Profile)
Delete ( id uint64 ) error
// UpdateLastLogin 更新最后登录信息
UpdateLastLogin ( id uint64 , ip string ) error
//锁定状态
IsLocked ( status int8 ) bool
}
// UserAggregateRepository 用户聚合根仓储接口
type UserAggregateRepository interface {
// GetUserAggregate 获取用户聚合根
GetUserAggregate ( phone string ) ( * UserAggregate , error )
// SaveUserAggregate 保存用户聚合根
SaveUserAggregate ( aggregate * UserAggregate ) error
}