add: unfinish product export

This commit is contained in:
ilham 2021-12-07 20:52:24 +07:00
parent 495ba88ef8
commit 321d296e5b
5 changed files with 24 additions and 12 deletions

View File

@ -24,5 +24,6 @@ import { ProductSubCategoriesService } from './product-sub-categories.service';
ProductCategoriesService, ProductCategoriesService,
ProductSubCategoriesService, ProductSubCategoriesService,
], ],
exports: [ProductService],
}) })
export class ProductModule {} export class ProductModule {}

View File

@ -0,0 +1,6 @@
import { IsNotEmpty, IsUUID } from 'class-validator';
export class OrderTransactionDto {
@IsNotEmpty()
productCode: string;
}

View File

@ -9,6 +9,7 @@ import {
} from '@nestjs/common'; } from '@nestjs/common';
import { TransactionService } from './transaction.service'; import { TransactionService } from './transaction.service';
import { DistributeTransactionDto } from './dto/distribute-transaction.dto'; import { DistributeTransactionDto } from './dto/distribute-transaction.dto';
import { OrderTransactionDto } from './dto/order-transaction.dto';
import { UpdateTransactionDto } from './dto/update-transaction.dto'; import { UpdateTransactionDto } from './dto/update-transaction.dto';
@Controller({ @Controller({
@ -20,12 +21,12 @@ export class TransactionController {
@Post() @Post()
create(@Body() createTransactionDto: DistributeTransactionDto) { create(@Body() createTransactionDto: DistributeTransactionDto) {
return this.transactionService.create(createTransactionDto); return this.transactionService.distributeDeposit(createTransactionDto);
} }
@Get() @Post('order')
findAll() { orderTransaction(@Body() orderTransactionDto: OrderTransactionDto) {
return this.transactionService.findAll(); return this.transactionService.orderTransaction(orderTransactionDto);
} }
@Get(':id') @Get(':id')

View File

@ -9,6 +9,8 @@ import { TransactionType } from './entities/transaction-type.entity';
import { TransactionJournal } from './entities/transaction-journal.entity'; import { TransactionJournal } from './entities/transaction-journal.entity';
import { Transactions } from './entities/transactions.entity'; import { Transactions } from './entities/transactions.entity';
import { CoaService } from './coa.service'; import { CoaService } from './coa.service';
import { ProductService } from '../product/product.service';
import { ProductSubCategoriesService } from '../product/product-sub-categories.service';
@Module({ @Module({
imports: [ imports: [
@ -19,6 +21,7 @@ import { CoaService } from './coa.service';
TransactionJournal, TransactionJournal,
Transactions, Transactions,
]), ]),
ProductService,
], ],
controllers: [TransactionController, PpobCallbackController], controllers: [TransactionController, PpobCallbackController],
providers: [TransactionService, CoaService], providers: [TransactionService, CoaService],

View File

@ -1,5 +1,6 @@
import { Injectable } from '@nestjs/common'; import { Injectable } from '@nestjs/common';
import { DistributeTransactionDto } from './dto/distribute-transaction.dto'; import { DistributeTransactionDto } from './dto/distribute-transaction.dto';
import { OrderTransactionDto } from './dto/order-transaction.dto';
import { UpdateTransactionDto } from './dto/update-transaction.dto'; import { UpdateTransactionDto } from './dto/update-transaction.dto';
import { InjectRepository } from '@nestjs/typeorm'; import { InjectRepository } from '@nestjs/typeorm';
import { Transactions } from './entities/transactions.entity'; import { Transactions } from './entities/transactions.entity';
@ -9,6 +10,7 @@ import { TransactionType } from './entities/transaction-type.entity';
import { TransactionJournal } from './entities/transaction-journal.entity'; import { TransactionJournal } from './entities/transaction-journal.entity';
import { CoaService } from './coa.service'; import { CoaService } from './coa.service';
import { statusTransaction } from '../helper/enum-list'; import { statusTransaction } from '../helper/enum-list';
import { ProductService } from '../product/product.service';
@Injectable() @Injectable()
export class TransactionService { export class TransactionService {
@ -25,7 +27,7 @@ export class TransactionService {
private connection: Connection, private connection: Connection,
) {} ) {}
async create(distributeTransactionDto: DistributeTransactionDto) { async distributeDeposit(distributeTransactionDto: DistributeTransactionDto) {
// GET COA // GET COA
const coaSender = await this.coaService.findByUser('id_user'); const coaSender = await this.coaService.findByUser('id_user');
const coaReciever = await this.coaService.findByUser('id_user'); const coaReciever = await this.coaService.findByUser('id_user');
@ -63,16 +65,15 @@ export class TransactionService {
await manager.save(coaReciever); await manager.save(coaReciever);
}); });
//ADD USER IN INSERT
// await this.coaRepository.update({
// amount:1
// })
return true; return true;
} }
findAll() { async orderTransaction(orderTransactionDto: OrderTransactionDto) {
return `This action returns all transaction`; // const product = await this.productService.findOne(
// orderTransactionDto.productCode,
// );
return true;
} }
findOne(id: number) { findOne(id: number) {