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 }