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 { ...@@ -16,13 +16,16 @@ export class PageSettingsDto implements PageSettingsWise, PageSettingsFactory {
@NotWritable() @NotWritable()
@IsPositive() @IsPositive()
@IsInt() @IsInt()
@ApiProperty({ description: '第 n 页,从 1 开始', required: false }) @ApiProperty({
description: 'The nth page, starting with 1.',
required: false,
})
pageCount: number; pageCount: number;
@NotWritable() @NotWritable()
@IsPositive() @IsPositive()
@IsInt() @IsInt()
@ApiProperty({ description: '每页显示的数量', required: false }) @ApiProperty({ description: 'Records per page.', required: false })
recordsPerPage: number; recordsPerPage: number;
getActualPageSettings(): PageSettingsWise { getActualPageSettings(): PageSettingsWise {
......
...@@ -13,11 +13,11 @@ export interface ReturnMessage<T> extends BlankReturnMessage { ...@@ -13,11 +13,11 @@ export interface ReturnMessage<T> extends BlankReturnMessage {
} }
export class BlankReturnMessageDto implements BlankReturnMessage { export class BlankReturnMessageDto implements BlankReturnMessage {
@ApiProperty({ description: '返回状态' }) @ApiProperty({ description: 'Return code' })
statusCode: number; statusCode: number;
@ApiProperty({ description: '返回信息' }) @ApiProperty({ description: 'Return message' })
message: string; message: string;
@ApiProperty({ description: '是否成功' }) @ApiProperty({ description: 'Whether success.' })
success: boolean; success: boolean;
constructor(statusCode: number, message?: string) { constructor(statusCode: number, message?: string) {
this.statusCode = statusCode; this.statusCode = statusCode;
...@@ -32,14 +32,15 @@ export class BlankReturnMessageDto implements BlankReturnMessage { ...@@ -32,14 +32,15 @@ export class BlankReturnMessageDto implements BlankReturnMessage {
export class BlankPaginatedReturnMessageDto export class BlankPaginatedReturnMessageDto
extends BlankReturnMessageDto extends BlankReturnMessageDto
implements PageSettingsWise { implements PageSettingsWise
@ApiProperty({ description: '总数' }) {
@ApiProperty({ description: 'Total record count.' })
total: number; total: number;
@ApiProperty({ description: '总页数' }) @ApiProperty({ description: 'Total page count.' })
totalPages: number; totalPages: number;
@ApiProperty({ description: '当前页' }) @ApiProperty({ description: 'Current page.' })
pageCount: number; pageCount: number;
@ApiProperty({ description: '每页数量' }) @ApiProperty({ description: 'Records per page.' })
recordsPerPage: number; recordsPerPage: number;
constructor( constructor(
statusCode: number, statusCode: number,
...@@ -74,7 +75,7 @@ export function ReturnMessageDto<T extends ClassOrArray>(type: T) { ...@@ -74,7 +75,7 @@ export function ReturnMessageDto<T extends ClassOrArray>(type: T) {
this.data = data; this.data = data;
} }
}; };
ApiProperty({ description: '返回数据', type })(cl.prototype, 'data'); ApiProperty({ description: 'Return data.', type })(cl.prototype, 'data');
Object.defineProperty(cl, 'name', { Object.defineProperty(cl, 'name', {
value: `${getClass(type).name}ReturnMessageDto`, value: `${getClass(type).name}ReturnMessageDto`,
}); });
...@@ -82,7 +83,10 @@ export function ReturnMessageDto<T extends ClassOrArray>(type: T) { ...@@ -82,7 +83,10 @@ export function ReturnMessageDto<T extends ClassOrArray>(type: T) {
} }
export function PaginatedReturnMessageDto<T extends AnyClass>(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>[]; data?: TypeFromClass<T>[];
constructor( constructor(
statusCode: number, statusCode: number,
...@@ -94,18 +98,22 @@ export function PaginatedReturnMessageDto<T extends AnyClass>(type: T) { ...@@ -94,18 +98,22 @@ export function PaginatedReturnMessageDto<T extends AnyClass>(type: T) {
super(statusCode, message, total, pageSettings); super(statusCode, message, total, pageSettings);
this.data = data; this.data = data;
} }
} };
ApiProperty({ description: '返回数据', type: [type] })(cl.prototype, 'data'); ApiProperty({ description: 'Return data.', type: [type] })(
cl.prototype,
'data',
);
Object.defineProperty(cl, 'name', { Object.defineProperty(cl, 'name', {
value: `${getClass(type).name} PaginatedReturnMessageDto`, value: `${getClass(type).name}PaginatedReturnMessageDto`,
}); });
return cl; return cl;
} }
export class StringReturnMessageDto export class StringReturnMessageDto
extends BlankReturnMessageDto extends BlankReturnMessageDto
implements ReturnMessage<string> { implements ReturnMessage<string>
@ApiProperty({ description: '返回内容' }) {
@ApiProperty({ description: 'Return data.' })
data?: string; data?: string;
constructor(statusCode: number, message?: string, data?: string) { constructor(statusCode: number, message?: string, data?: string) {
......
import { ApiProperty } from '@nestjs/swagger'; import { ApiProperty } from '@nestjs/swagger';
export class ImportEntryBaseDto { export class ImportEntryBaseDto {
@ApiProperty({ description: '导入结果' }) @ApiProperty({ description: 'Import result' })
result: string; 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