import { CoolController, BaseController } from '@cool-midway/core'; import { NfcRuleEntity } from '../../entity/rule'; import { NfcRuleService } from '../../service/rule'; /** * 后台 NFC 场景路由规则标准 CRUD 配置 */ export const adminNfcRuleCurdOption = { api: ['add', 'delete', 'update', 'info', 'list', 'page'] as Array< 'add' | 'delete' | 'update' | 'info' | 'list' | 'page' >, entity: NfcRuleEntity, service: NfcRuleService, pageQueryOp: { fieldEq: [ { column: 'a.device_id', requestParam: 'deviceId' }, 'a.enabled', { column: 'a.scene_mode', requestParam: 'sceneMode' }, { column: 'a.country_code', requestParam: 'countryCode' }, ], addOrderBy: { update_time: 'desc' as const }, }, serviceApis: [ { method: 'resolveScene', summary: '解析当前触卡场景路由' }, ], }; /** * NFC 模块-后台场景路由规则 * 路由前缀:/admin/nfc/rule */ @CoolController(adminNfcRuleCurdOption) export class AdminNfcRuleController extends BaseController {}