feat: aggregate cmpp template mismatch reviews
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { Body, Controller, Get, Param, Post, Query } from '@nestjs/common';
|
||||
import { ApiTags } from '@nestjs/swagger';
|
||||
import { SendChainService } from '../send-chain/send-chain.service';
|
||||
import {
|
||||
CreateRiskRuleDto,
|
||||
ReviewSmsTaskDto,
|
||||
@@ -9,7 +10,7 @@ import {
|
||||
@ApiTags('risk-review')
|
||||
@Controller('admin/risk-review')
|
||||
export class AdminRiskReviewController {
|
||||
constructor(private readonly riskReview: RiskReviewService) {}
|
||||
constructor(private readonly riskReview: RiskReviewService, private readonly sendChain: SendChainService) {}
|
||||
|
||||
@Get('rules')
|
||||
listRules(@Query('tenantId') tenantId?: string) {
|
||||
@@ -37,13 +38,16 @@ export class AdminRiskReviewController {
|
||||
}
|
||||
|
||||
@Post('tasks/:id/approve')
|
||||
approveTask(@Param('id') taskId: string, @Body() body: ReviewSmsTaskDto) {
|
||||
return this.riskReview.approveTask(taskId, body);
|
||||
async approveTask(@Param('id') taskId: string, @Body() body: ReviewSmsTaskDto) {
|
||||
const task = await this.riskReview.approveTask(taskId, body);
|
||||
await this.sendChain.handleReviewDecision(taskId, 'approved', body.reason ?? '运营审核通过');
|
||||
return task;
|
||||
}
|
||||
|
||||
@Post('tasks/:id/reject')
|
||||
rejectTask(@Param('id') taskId: string, @Body() body: ReviewSmsTaskDto) {
|
||||
return this.riskReview.rejectTask(taskId, body);
|
||||
async rejectTask(@Param('id') taskId: string, @Body() body: ReviewSmsTaskDto) {
|
||||
const task = await this.riskReview.rejectTask(taskId, body);
|
||||
await this.sendChain.handleReviewDecision(taskId, 'rejected', body.reason ?? task.rejectReason ?? '运营审核驳回');
|
||||
return task;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user