2025-03-21 11:05:42 +08:00

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
}