ppob-backend/src/configurable/commission.service.ts
2021-12-11 11:24:28 +07:00

49 lines
1.3 KiB
TypeScript

import { HttpException, HttpStatus, Injectable } from '@nestjs/common';
import { EntityNotFoundError, Repository } from 'typeorm';
import { Roles } from './entities/roles.entity';
import { InjectRepository } from '@nestjs/typeorm';
import { UpdateUserDto } from '../users/dto/update-user.dto';
import { CommissionSetting } from './entities/commission_setting.entity';
@Injectable()
export class CommissionService {
constructor(
@InjectRepository(CommissionSetting)
private commissionRepository: Repository<CommissionSetting>,
) {}
findAllRoles(page) {
return this.commissionRepository.findAndCount({
skip: page * 10,
take: 10,
order: {
version: 'DESC',
},
});
}
async updateCommission(id: string, request) {
try {
await this.commissionRepository.findOneOrFail(id);
} catch (e) {
if (e instanceof EntityNotFoundError) {
throw new HttpException(
{
statusCode: HttpStatus.NOT_FOUND,
error: 'Data not found',
},
HttpStatus.NOT_FOUND,
);
} else {
throw e;
}
}
const result = await this.commissionRepository.update(id, {
commission: request.value,
});
return this.commissionRepository.findOneOrFail(id);
}
}