Commit 64872701 authored by nanahira's avatar nanahira

new

parent 864c46e9
Pipeline #14526 failed with stages
in 32 seconds
......@@ -16,13 +16,16 @@ export class PageSettingsDto implements PageSettingsWise, PageSettingsFactory {
@NotWritable()
@IsPositive()
@IsInt()
@ApiProperty({ description: '第 n 页,从 1 开始', required: false })
@ApiProperty({
description: 'The nth page, starting with 1.',
required: false,
})
pageCount: number;
@NotWritable()
@IsPositive()
@IsInt()
@ApiProperty({ description: '每页显示的数量', required: false })
@ApiProperty({ description: 'Records per page.', required: false })
recordsPerPage: number;
getActualPageSettings(): PageSettingsWise {
......
......@@ -13,11 +13,11 @@ export interface ReturnMessage<T> extends BlankReturnMessage {
}
export class BlankReturnMessageDto implements BlankReturnMessage {
@ApiProperty({ description: '返回状态' })
@ApiProperty({ description: 'Return code' })
statusCode: number;
@ApiProperty({ description: '返回信息' })
@ApiProperty({ description: 'Return message' })
message: string;
@ApiProperty({ description: '是否成功' })
@ApiProperty({ description: 'Whether success.' })
success: boolean;
constructor(statusCode: number, message?: string) {
this.statusCode = statusCode;
......@@ -32,14 +32,15 @@ export class BlankReturnMessageDto implements BlankReturnMessage {
export class BlankPaginatedReturnMessageDto
extends BlankReturnMessageDto
implements PageSettingsWise {
@ApiProperty({ description: '总数' })
implements PageSettingsWise
{
@ApiProperty({ description: 'Total record count.' })
total: number;
@ApiProperty({ description: '总页数' })
@ApiProperty({ description: 'Total page count.' })
totalPages: number;
@ApiProperty({ description: '当前页' })
@ApiProperty({ description: 'Current page.' })
pageCount: number;
@ApiProperty({ description: '每页数量' })
@ApiProperty({ description: 'Records per page.' })
recordsPerPage: number;
constructor(
statusCode: number,
......@@ -74,7 +75,7 @@ export function ReturnMessageDto<T extends ClassOrArray>(type: T) {
this.data = data;
}
};
ApiProperty({ description: '返回数据', type })(cl.prototype, 'data');
ApiProperty({ description: 'Return data.', type })(cl.prototype, 'data');
Object.defineProperty(cl, 'name', {
value: `${getClass(type).name}ReturnMessageDto`,
});
......@@ -82,7 +83,10 @@ export function ReturnMessageDto<T extends ClassOrArray>(type: T) {
}
export function PaginatedReturnMessageDto<T extends AnyClass>(type: T) {
const cl = class SpecificPaginatedReturnMessageDto extends BlankPaginatedReturnMessageDto implements PageSettingsWise {
const cl = class SpecificPaginatedReturnMessageDto
extends BlankPaginatedReturnMessageDto
implements PageSettingsWise
{
data?: TypeFromClass<T>[];
constructor(
statusCode: number,
......@@ -94,18 +98,22 @@ export function PaginatedReturnMessageDto<T extends AnyClass>(type: T) {
super(statusCode, message, total, pageSettings);
this.data = data;
}
}
ApiProperty({ description: '返回数据', type: [type] })(cl.prototype, 'data');
};
ApiProperty({ description: 'Return data.', type: [type] })(
cl.prototype,
'data',
);
Object.defineProperty(cl, 'name', {
value: `${getClass(type).name} PaginatedReturnMessageDto`,
value: `${getClass(type).name}PaginatedReturnMessageDto`,
});
return cl;
}
export class StringReturnMessageDto
extends BlankReturnMessageDto
implements ReturnMessage<string> {
@ApiProperty({ description: '返回内容' })
implements ReturnMessage<string>
{
@ApiProperty({ description: 'Return data.' })
data?: string;
constructor(statusCode: number, message?: string, data?: string) {
......
import { ApiProperty } from '@nestjs/swagger';
export class ImportEntryBaseDto {
@ApiProperty({ description: '导入结果' })
@ApiProperty({ description: 'Import result' })
result: string;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment