chore: src/modules/recycle/controller/admin/data.ts

This commit is contained in:
2026-07-01 17:57:08 +08:00
parent 2fd7efe9a1
commit 274042b8a8
@@ -0,0 +1,35 @@
import { BaseSysUserEntity } from './../../../base/entity/sys/user';
import { RecycleDataEntity } from './../../entity/data';
import { Body, Inject, Post, Provide } from '@midwayjs/core';
import { CoolController, BaseController } from '@cool-midway/core';
import { RecycleDataService } from '../../service/data';
/**
* 数据回收
*/
@Provide()
@CoolController({
api: ['info', 'page'],
entity: RecycleDataEntity,
pageQueryOp: {
keyWordLikeFields: ['b.name', 'a.url'],
select: ['a.*', 'b.name as userName'],
join: [
{
entity: BaseSysUserEntity,
alias: 'b',
condition: 'a.userId = b.id',
},
],
},
})
export class AdminRecycleDataController extends BaseController {
@Inject()
recycleDataService: RecycleDataService;
@Post('/restore', { summary: '恢复数据' })
async restore(@Body('ids') ids: number[]) {
await this.recycleDataService.restore(ids);
return this.ok();
}
}