From 6c39f42a567ab04f9b53c706e922a26b53338f6b Mon Sep 17 00:00:00 2001 From: COOL Date: Wed, 22 Jan 2025 11:28:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/config.default.ts | 4 +-- src/modules/demo/controller/open/tenant.ts | 7 ++++++ src/modules/demo/service/tenant.ts | 29 ++++++++++++++++++++++ src/modules/user/entity/info.ts | 12 +++++++++ 4 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 src/modules/demo/controller/open/tenant.ts create mode 100644 src/modules/demo/service/tenant.ts diff --git a/src/config/config.default.ts b/src/config/config.default.ts index b3db33d..a2e4ad4 100644 --- a/src/config/config.default.ts +++ b/src/config/config.default.ts @@ -68,8 +68,8 @@ export default { // 是否开启多租户 tenant: { // 是否开启多租户 - enable: true, - // 需要过滤多租户的url + enable: false, + // 需要过滤多租户的url, 支持通配符, 如/admin/**/* 表示admin模块下的所有接口都进行多租户过滤 urls: [], }, // 国际化配置 diff --git a/src/modules/demo/controller/open/tenant.ts b/src/modules/demo/controller/open/tenant.ts new file mode 100644 index 0000000..b9dc126 --- /dev/null +++ b/src/modules/demo/controller/open/tenant.ts @@ -0,0 +1,7 @@ +import { CoolController, BaseController } from '@cool-midway/core'; + +/** + * 多租户 + */ +@CoolController({}) +export class DemoTenantController extends BaseController {} diff --git a/src/modules/demo/service/tenant.ts b/src/modules/demo/service/tenant.ts new file mode 100644 index 0000000..c1f165a --- /dev/null +++ b/src/modules/demo/service/tenant.ts @@ -0,0 +1,29 @@ +import { Provide } from '@midwayjs/core'; +import { BaseService } from '@cool-midway/core'; +import { InjectEntityModel } from '@midwayjs/typeorm'; +import { Repository } from 'typeorm'; +import { DemoGoodsEntity } from '../entity/goods'; + +/** + * 商品服务 + */ +@Provide() +export class DemoTenantService extends BaseService { + @InjectEntityModel(DemoGoodsEntity) + demoGoodsEntity: Repository; + + /** + * 使用多租户 + */ + async use() {} + + /** + * 不使用多租户(局部不使用) + */ + async noUse() {} + + /** + * 无效多租户 + */ + async invalid() {} +} diff --git a/src/modules/user/entity/info.ts b/src/modules/user/entity/info.ts index 21d9b24..3d65c24 100644 --- a/src/modules/user/entity/info.ts +++ b/src/modules/user/entity/info.ts @@ -34,4 +34,16 @@ export class UserInfoEntity extends BaseEntity { @Column({ comment: '密码', nullable: true }) password: string; + + @Column({ comment: '介绍', type: 'text', nullable: true }) + description: string; + + @Column({ + comment: '余额', + type: 'decimal', + precision: 10, + scale: 2, + default: 0, + }) + balance: number; }