wangzhibo
7 天以前 665ba0f9ae078c2859209451a163d10515171d11
src/modules/user/controller/admin/info.ts
@@ -1,5 +1,7 @@
import { CoolController, BaseController } from '@cool-midway/core';
import { UserInfoEntity } from '../../entity/info';
import { BaseSysDepartmentEntity } from '../../../base/entity/sys/department';
import { WithDeptFilterWhere } from '../../../base/middleware/with-dept-filter-where'
/**
 * 用户信息
@@ -10,6 +12,21 @@
  pageQueryOp: {
    fieldEq: ['a.status', 'a.gender', 'a.loginType'],
    keyWordLikeFields: ['a.nickName', 'a.phone'],
    select: ["a.*", "c.name AS departmentName"],
    join: [
      {
        entity: BaseSysDepartmentEntity,
        alias: "c",
        condition: 'a.departmentId = c.id',
        type: "leftJoin"
      }
    ],
    where: async (ctx) => {
      const conditions: any[][] = [];
      conditions.push(...(await WithDeptFilterWhere(ctx, { alias: 'a', field: 'departmentId' })));
      return conditions;
    }
  },
})
export class AdminUserInfoController extends BaseController {}
export class AdminUserInfoController extends BaseController { }