fix create membership

This commit is contained in:
2021-12-09 01:52:44 +07:00
parent d65af44a52
commit d030624765
10 changed files with 78 additions and 44 deletions

View File

@@ -2,7 +2,7 @@ import { forwardRef, HttpException, HttpStatus, Inject, Injectable } from '@nest
import { EntityNotFoundError, Repository } from 'typeorm';
import { InjectRepository } from '@nestjs/typeorm';
import { COA } from './entities/coa.entity';
import { coaType } from '../helper/enum-list';
import { balanceType, coaType } from '../helper/enum-list';
import { InputCoaDto } from './dto/input-coa.dto';
import { UsersService } from 'src/users/users.service';
@@ -16,17 +16,25 @@ export class CoaService {
async create(inputCoaDto: InputCoaDto) {
const user = await this.userService.findExist(inputCoaDto.userId)
console.log(coaType[inputCoaDto.type])
console.log(inputCoaDto.type)
const result = await this.coaRepository.insert({
user:user.id,
name: inputCoaDto.balanceType + '-' + user.username,
name: coaType[inputCoaDto.type] + '-' + user.username,
balanceType:inputCoaDto.balanceType,
type:inputCoaDto.type
type:inputCoaDto.type,
amount:0
});
return this.coaRepository.findOneOrFail(
const coaData = await this.coaRepository.findOneOrFail(
result.identifiers[0].id,
);
if(inputCoaDto.type == coaType.ACCOUNT_RECEIVABLE || inputCoaDto.type == coaType.ACCOUNT_PAYABLE){
coaData.relatedUser = inputCoaDto.relatedUserId;
await this.coaRepository.save(coaData)
}
return coaData;
}
async findByUser(id: string, typeOfCoa: coaType) {