import { Inject } from '@midwayjs/core';
import { CoolController, BaseController } from '@cool-midway/core';
import { BasicdataDriverEntity } from '../../entity/driver';
import { BasicdataDriverService } from '../../service/driver';
import { BaseSysDepartmentEntity } from '../../../base/entity/sys/department';

/**
 * 转运司机
 */
@CoolController({
  api: ['add', 'delete', 'update', 'info', 'list', 'page'],
  entity: BasicdataDriverEntity,
  service: BasicdataDriverService,
  pageQueryOp: {
    keyWordLikeFields: [
      'a.businessId',
      'a.driverName',
      'a.phone',
      'a.licenseNo',
    ],
    fieldEq: ['a.departmentId','a.status'],
    select: ['a.*', 'b.name AS departmentName'],
        join: [
          {
            entity: BaseSysDepartmentEntity,
            alias: 'b',
            condition: 'a.departmentId = b.id',
            type: 'leftJoin',
          },
        ],

  },
})
export class AdminBasicdataDriverController extends BaseController {
  @Inject()
  basicdataDriverService: BasicdataDriverService;
}
