49 lines
1.3 KiB
Go
49 lines
1.3 KiB
Go
package system
|
|
|
|
import (
|
|
"context"
|
|
|
|
"management/internal/db/model/dto"
|
|
db "management/internal/db/sqlc"
|
|
)
|
|
|
|
func CreateSysUser(ctx context.Context, arg *db.CreateSysUserParams) (*db.SysUser, error) {
|
|
return db.Engine.CreateSysUser(ctx, arg)
|
|
}
|
|
|
|
func UpdateSysUser(ctx context.Context, arg *db.UpdateSysUserParams) (*db.SysUser, error) {
|
|
return db.Engine.UpdateSysUser(ctx, arg)
|
|
}
|
|
|
|
func GetSysUser(ctx context.Context, id int32) (*db.SysUser, error) {
|
|
return db.Engine.GetSysUser(ctx, id)
|
|
}
|
|
|
|
func GetSysUserByEmail(ctx context.Context, email string) (*db.SysUser, error) {
|
|
return db.Engine.GetSysUserByEmail(ctx, email)
|
|
}
|
|
|
|
func ListSysUserCondition(ctx context.Context, q dto.SearchDto) ([]*db.ListSysUserConditionRow, int64, error) {
|
|
count, err := db.Engine.CountSysUserCondition(ctx, &db.CountSysUserConditionParams{
|
|
IsStatus: q.SearchStatus != 9999,
|
|
Status: int32(q.SearchStatus),
|
|
Username: q.SearchKey,
|
|
})
|
|
if err != nil {
|
|
return nil, 0, err
|
|
}
|
|
|
|
users, err := db.Engine.ListSysUserCondition(ctx, &db.ListSysUserConditionParams{
|
|
IsStatus: q.SearchStatus != 9999,
|
|
Status: int32(q.SearchStatus),
|
|
Username: q.SearchKey,
|
|
Skip: (int32(q.Page) - 1) * int32(q.Rows),
|
|
Size: int32(q.Rows),
|
|
})
|
|
if err != nil {
|
|
return nil, 0, err
|
|
}
|
|
|
|
return users, count, nil
|
|
}
|