|
|
|
@ -1,55 +1,58 @@ |
|
|
|
|
import { IsNotEmpty, IsNumber, IsOptional, IsString } from 'class-validator'; |
|
|
|
|
import { Param, ValidationPipe, Query, HttpException, HttpStatus } from '@nestjs/common'; |
|
|
|
|
import { |
|
|
|
|
Param, |
|
|
|
|
ValidationPipe, |
|
|
|
|
Query, |
|
|
|
|
HttpException, |
|
|
|
|
HttpStatus, |
|
|
|
|
} from '@nestjs/common'; |
|
|
|
|
import { Transform } from 'class-transformer'; |
|
|
|
|
|
|
|
|
|
// 获取演示问题分页
|
|
|
|
|
export class GetScenesProblemPageDto{ |
|
|
|
|
export class GetScenesProblemPageDto { |
|
|
|
|
// 产品ID
|
|
|
|
|
@Transform((val) => { |
|
|
|
|
if (Number(val.value)) { |
|
|
|
|
return Number(val.value); |
|
|
|
|
} else if(!val.value){ |
|
|
|
|
return undefined |
|
|
|
|
}else { |
|
|
|
|
} else if (!val.value) { |
|
|
|
|
return undefined; |
|
|
|
|
} else { |
|
|
|
|
throw new HttpException('产品ID必须为数字', 400); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
productId: number; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 行业ID
|
|
|
|
|
@Transform((val) => { |
|
|
|
|
if (Number(val.value)) { |
|
|
|
|
return Number(val.value); |
|
|
|
|
} else if(!val.value){ |
|
|
|
|
return undefined |
|
|
|
|
}else { |
|
|
|
|
} else if (!val.value) { |
|
|
|
|
return undefined; |
|
|
|
|
} else { |
|
|
|
|
throw new HttpException('行业ID必须为数字', 400); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
industryId: number; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 方案ID
|
|
|
|
|
@Transform((val) => { |
|
|
|
|
if (Number(val.value)) { |
|
|
|
|
return Number(val.value); |
|
|
|
|
} else if(!val.value){ |
|
|
|
|
return undefined |
|
|
|
|
}else { |
|
|
|
|
} else if (!val.value) { |
|
|
|
|
return undefined; |
|
|
|
|
} else { |
|
|
|
|
throw new HttpException('方案ID必须为数字', 400); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
programmeId: number; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 现场ID
|
|
|
|
|
@Transform((val) => { |
|
|
|
|
if (Number(val.value)) { |
|
|
|
|
return Number(val.value); |
|
|
|
|
} else if(!val.value){ |
|
|
|
|
return undefined |
|
|
|
|
}else { |
|
|
|
|
} else if (!val.value) { |
|
|
|
|
return undefined; |
|
|
|
|
} else { |
|
|
|
|
throw new HttpException('现场ID必须为数字', 400); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
@ -67,22 +70,21 @@ export class GetScenesProblemPageDto{ |
|
|
|
|
@Transform((val) => { |
|
|
|
|
if (Number(val.value) || Number(val.value) === 0) { |
|
|
|
|
return Number(val.value); |
|
|
|
|
} else if(!val.value){ |
|
|
|
|
return undefined |
|
|
|
|
}else if(Number(val.value) !== 0){ |
|
|
|
|
} else if (!val.value) { |
|
|
|
|
return undefined; |
|
|
|
|
} else if (Number(val.value) !== 0) { |
|
|
|
|
throw new HttpException('利用状态必须为数字', 400); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
isUse: number; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 页码
|
|
|
|
|
@IsOptional() |
|
|
|
|
@Transform((val) => { |
|
|
|
|
if (Number(val.value)) { |
|
|
|
|
return Number(val.value); |
|
|
|
|
} else if(!val.value){ |
|
|
|
|
return undefined |
|
|
|
|
} else if (!val.value) { |
|
|
|
|
return undefined; |
|
|
|
|
} else { |
|
|
|
|
throw new HttpException('pageNum必须为数字', 400); |
|
|
|
|
} |
|
|
|
@ -94,8 +96,8 @@ export class GetScenesProblemPageDto{ |
|
|
|
|
@Transform((val) => { |
|
|
|
|
if (Number(val.value)) { |
|
|
|
|
return Number(val.value); |
|
|
|
|
} else if(!val.value){ |
|
|
|
|
return undefined |
|
|
|
|
} else if (!val.value) { |
|
|
|
|
return undefined; |
|
|
|
|
} else { |
|
|
|
|
throw new HttpException('pageSize必须为数字', 400); |
|
|
|
|
} |
|
|
|
@ -104,7 +106,7 @@ export class GetScenesProblemPageDto{ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 新增演示问题
|
|
|
|
|
export class CreateScenesProblemDto{ |
|
|
|
|
export class CreateScenesProblemDto { |
|
|
|
|
// 问题内容
|
|
|
|
|
@IsString({ |
|
|
|
|
message: '问题内容必须为字符串', |
|
|
|
@ -118,9 +120,9 @@ export class CreateScenesProblemDto{ |
|
|
|
|
@Transform((val) => { |
|
|
|
|
if (Number(val.value)) { |
|
|
|
|
return Number(val.value); |
|
|
|
|
} else if(!val.value){ |
|
|
|
|
return undefined |
|
|
|
|
}else { |
|
|
|
|
} else if (!val.value) { |
|
|
|
|
return undefined; |
|
|
|
|
} else { |
|
|
|
|
throw new HttpException('演示现场ID必须为数字', 400); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
@ -133,9 +135,9 @@ export class CreateScenesProblemDto{ |
|
|
|
|
@Transform((val) => { |
|
|
|
|
if (Number(val.value)) { |
|
|
|
|
return Number(val.value); |
|
|
|
|
} else if(!val.value){ |
|
|
|
|
return undefined |
|
|
|
|
}else { |
|
|
|
|
} else if (!val.value) { |
|
|
|
|
return undefined; |
|
|
|
|
} else { |
|
|
|
|
throw new HttpException('演示项ID必须为数字', 400); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
@ -156,7 +158,7 @@ export class CreateScenesProblemDto{ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 编辑演示问题
|
|
|
|
|
export class EditScenesProblemDto{ |
|
|
|
|
export class EditScenesProblemDto { |
|
|
|
|
// 问题内容
|
|
|
|
|
@IsString({ |
|
|
|
|
message: '问题内容必须为字符串', |
|
|
|
@ -170,9 +172,9 @@ export class EditScenesProblemDto{ |
|
|
|
|
@Transform((val) => { |
|
|
|
|
if (Number(val.value)) { |
|
|
|
|
return Number(val.value); |
|
|
|
|
} else if(!val.value){ |
|
|
|
|
return undefined |
|
|
|
|
}else { |
|
|
|
|
} else if (!val.value) { |
|
|
|
|
return undefined; |
|
|
|
|
} else { |
|
|
|
|
throw new HttpException('演示现场ID必须为数字', 400); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
@ -198,9 +200,9 @@ export class EditScenesProblemDto{ |
|
|
|
|
@Transform((val) => { |
|
|
|
|
if (Number(val.value)) { |
|
|
|
|
return Number(val.value); |
|
|
|
|
} else if(!val.value){ |
|
|
|
|
return undefined |
|
|
|
|
}else { |
|
|
|
|
} else if (!val.value) { |
|
|
|
|
return undefined; |
|
|
|
|
} else { |
|
|
|
|
throw new HttpException('演示现场ID必须为数字', 400); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
@ -213,9 +215,9 @@ export class EditScenesProblemDto{ |
|
|
|
|
@Transform((val) => { |
|
|
|
|
if (Number(val.value)) { |
|
|
|
|
return Number(val.value); |
|
|
|
|
} else if(!val.value){ |
|
|
|
|
return undefined |
|
|
|
|
}else { |
|
|
|
|
} else if (!val.value) { |
|
|
|
|
return undefined; |
|
|
|
|
} else { |
|
|
|
|
throw new HttpException('演示项ID必须为数字', 400); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
@ -223,7 +225,7 @@ export class EditScenesProblemDto{ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 删除演示问题
|
|
|
|
|
export class DeleteScenesProblemDto{ |
|
|
|
|
export class DeleteScenesProblemDto { |
|
|
|
|
// 问题ID
|
|
|
|
|
@IsNotEmpty({ |
|
|
|
|
message: '问题ID不能为空', |
|
|
|
@ -231,9 +233,9 @@ export class DeleteScenesProblemDto{ |
|
|
|
|
@Transform((val) => { |
|
|
|
|
if (Number(val.value)) { |
|
|
|
|
return Number(val.value); |
|
|
|
|
} else if(!val.value){ |
|
|
|
|
return undefined |
|
|
|
|
}else { |
|
|
|
|
} else if (!val.value) { |
|
|
|
|
return undefined; |
|
|
|
|
} else { |
|
|
|
|
throw new HttpException('问题ID必须为数字', 400); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
@ -241,7 +243,7 @@ export class DeleteScenesProblemDto{ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 修改问题利用状态
|
|
|
|
|
export class ChangeUseStateDto{ |
|
|
|
|
export class ChangeUseStateDto { |
|
|
|
|
// 问题ID
|
|
|
|
|
@IsNotEmpty({ |
|
|
|
|
message: '问题ID不能为空', |
|
|
|
@ -249,9 +251,9 @@ export class ChangeUseStateDto{ |
|
|
|
|
@Transform((val) => { |
|
|
|
|
if (Number(val.value)) { |
|
|
|
|
return Number(val.value); |
|
|
|
|
} else if(!val.value){ |
|
|
|
|
return undefined |
|
|
|
|
}else { |
|
|
|
|
} else if (!val.value) { |
|
|
|
|
return undefined; |
|
|
|
|
} else { |
|
|
|
|
throw new HttpException('问题ID必须为数字', 400); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|