update auth menu role

This commit is contained in:
2024-12-01 00:03:23 +07:00
parent 44612b0050
commit 1e60f97208
2 changed files with 55 additions and 34 deletions

View File

@ -57,7 +57,7 @@ export class UserController {
try {
const schema = Joi.object().keys({
filter: Joi.string().allow('').optional().label('Filter'),
filter: Joi.array().allow('').optional().label('Filter'),
page: Joi.number().required().min(1).label('Page'),
limit: Joi.number().required().min(1).label('Limit'),
with_deleted: Joi.bool().required().label('With Deleted'),
@ -72,13 +72,28 @@ export class UserController {
const offset = (param.page - 1) * param.limit
let whereAttr = '';
let whereAttr = [];
let whereVal: any = {};
if (param.filter) {
whereAttr = 'name like :filter_like or username like :filter_like or email = :filter ';
whereVal['filter'] = param.filter
whereVal['filter_like'] = '%' + param.filter + '%'
if (param.filter && param.filter.length > 0) {
let filter_any = false;
for (let p in param.filter) {
if (p != 'any') {
let f = param.filter[p];
whereAttr.push(p + " = :" + p);
whereVal[p] = f;
} else {
filter_any = true;
}
}
if (filter_any) {
whereAttr.push('name like :filter_like or username like :filter_like or email = :filter ');
whereVal['filter'] = param.filter
whereVal['filter_like'] = '%' + param.filter + '%'
}
}
const res_count = userRepository.createQueryBuilder()
@ -140,7 +155,7 @@ export class UserController {
try {
const schema = Joi.object().keys({
filter: Joi.string().allow('').optional().label('Filter'),
filter: Joi.array().allow('').optional().label('Filter'),
order_field: Joi.string().required().label('Order Field'),
order_direction: Joi.string().allow('asc', 'desc').required().label('Order Direction'),
token: Joi.string().required().label('Token'),