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,
ProductSubCategoriesService,
],
exports: [ProductService],
})
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';
import { TransactionService } from './transaction.service';
import { DistributeTransactionDto } from './dto/distribute-transaction.dto';
import { OrderTransactionDto } from './dto/order-transaction.dto';
import { UpdateTransactionDto } from './dto/update-transaction.dto';
@Controller({
@ -20,12 +21,12 @@ export class TransactionController {
@Post()
create(@Body() createTransactionDto: DistributeTransactionDto) {
return this.transactionService.create(createTransactionDto);
return this.transactionService.distributeDeposit(createTransactionDto);
}
@Get()
findAll() {
return this.transactionService.findAll();
@Post('order')
orderTransaction(@Body() orderTransactionDto: OrderTransactionDto) {
return this.transactionService.orderTransaction(orderTransactionDto);
}
@Get(':id')

View File

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

View File

@ -1,5 +1,6 @@
import { Injectable } from '@nestjs/common';
import { DistributeTransactionDto } from './dto/distribute-transaction.dto';
import { OrderTransactionDto } from './dto/order-transaction.dto';
import { UpdateTransactionDto } from './dto/update-transaction.dto';
import { InjectRepository } from '@nestjs/typeorm';
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 { CoaService } from './coa.service';
import { statusTransaction } from '../helper/enum-list';
import { ProductService } from '../product/product.service';
@Injectable()
export class TransactionService {
@ -25,7 +27,7 @@ export class TransactionService {
private connection: Connection,
) {}
async create(distributeTransactionDto: DistributeTransactionDto) {
async distributeDeposit(distributeTransactionDto: DistributeTransactionDto) {
// GET COA
const coaSender = 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);
});
//ADD USER IN INSERT
// await this.coaRepository.update({
// amount:1
// })
return true;
}
findAll() {
return `This action returns all transaction`;
async orderTransaction(orderTransactionDto: OrderTransactionDto) {
// const product = await this.productService.findOne(
// orderTransactionDto.productCode,
// );
return true;
}
findOne(id: number) {