v2_2
This commit is contained in:
@@ -17,6 +17,9 @@ import (
|
||||
// UserBiz 定义处理用户请求所需的方法.
|
||||
type UserBiz interface {
|
||||
Create(ctx context.Context, req *db.CreateSysUserParams) (*db.SysUser, error)
|
||||
Update(ctx context.Context, req *db.UpdateSysUserParams) (*db.SysUser, error)
|
||||
List(ctx context.Context, q dto.SearchDto) ([]*db.ListSysUserConditionRow, int64, error)
|
||||
Get(ctx context.Context, id int32) (*db.SysUser, error)
|
||||
|
||||
UserExpansion
|
||||
}
|
||||
@@ -46,6 +49,44 @@ func (b *userBiz) Create(ctx context.Context, req *db.CreateSysUserParams) (*db.
|
||||
return b.store.CreateSysUser(ctx, req)
|
||||
}
|
||||
|
||||
func (b *userBiz) Update(ctx context.Context, req *db.UpdateSysUserParams) (*db.SysUser, error) {
|
||||
return b.store.UpdateSysUser(ctx, req)
|
||||
}
|
||||
|
||||
func (b *userBiz) List(ctx context.Context, q dto.SearchDto) ([]*db.ListSysUserConditionRow, int64, error) {
|
||||
count, err := b.store.CountSysUserCondition(ctx, &db.CountSysUserConditionParams{
|
||||
IsStatus: q.SearchStatus != 9999,
|
||||
Status: int32(q.SearchStatus),
|
||||
IsID: q.SearchID != 0,
|
||||
ID: int32(q.SearchID),
|
||||
Username: q.SearchName,
|
||||
Email: q.SearchEmail,
|
||||
})
|
||||
if err != nil {
|
||||
return nil, 0, err
|
||||
}
|
||||
|
||||
users, err := b.store.ListSysUserCondition(ctx, &db.ListSysUserConditionParams{
|
||||
IsStatus: q.SearchStatus != 9999,
|
||||
Status: int32(q.SearchStatus),
|
||||
IsID: q.SearchID != 0,
|
||||
ID: int32(q.SearchID),
|
||||
Username: q.SearchName,
|
||||
Email: q.SearchEmail,
|
||||
Skip: (int32(q.Page) - 1) * int32(q.Rows),
|
||||
Size: int32(q.Rows),
|
||||
})
|
||||
if err != nil {
|
||||
return nil, 0, err
|
||||
}
|
||||
|
||||
return users, count, nil
|
||||
}
|
||||
|
||||
func (b *userBiz) Get(ctx context.Context, id int32) (*db.SysUser, error) {
|
||||
return b.store.GetSysUser(ctx, id)
|
||||
}
|
||||
|
||||
func (b *userBiz) Login(ctx context.Context, req *req.Login) error {
|
||||
log := &db.CreateSysUserLoginLogParams{
|
||||
CreatedAt: time.Now(),
|
||||
|
||||
Reference in New Issue
Block a user