From 2ae24fe7405c7c845ba06915b47dc4811fcde9cc Mon Sep 17 00:00:00 2001 From: snowgitea Date: Wed, 1 Jul 2026 17:56:39 +0800 Subject: [PATCH] chore: src/modules/demo/service/transaction.ts --- src/modules/demo/service/transaction.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/modules/demo/service/transaction.ts diff --git a/src/modules/demo/service/transaction.ts b/src/modules/demo/service/transaction.ts new file mode 100644 index 0000000..a39ccad --- /dev/null +++ b/src/modules/demo/service/transaction.ts @@ -0,0 +1,23 @@ +import { DemoGoodsEntity } from './../entity/goods'; +import { Provide } from '@midwayjs/core'; +import { BaseService, CoolTransaction } from '@cool-midway/core'; +import { QueryRunner } from 'typeorm'; + +/** + * 操作事务 + */ +@Provide() +export class DemoTransactionService extends BaseService { + /** + * 事务操作 + */ + @CoolTransaction({ + connectionName: 'default', + }) + async add(param, queryRunner?: QueryRunner) { + await queryRunner.manager.insert(DemoGoodsEntity, param); + return { + id: param.id, + }; + } +}