code refactor

This commit is contained in:
MaysWind
2025-04-03 23:44:06 +08:00
parent 1092cc2fdc
commit b059055a93
3 changed files with 27 additions and 26 deletions
+24
View File
@@ -1,3 +1,27 @@
export class TransactionPicture implements TransactionPictureInfoBasicResponse {
public pictureId: string;
public originalUrl: string;
private constructor(pictureId: string, originalUrl: string) {
this.pictureId = pictureId;
this.originalUrl = originalUrl;
}
public static of(picture: TransactionPictureInfoBasicResponse): TransactionPicture {
return new TransactionPicture(picture.pictureId, picture.originalUrl);
}
public static ofMulti(pictureResponses: TransactionPictureInfoBasicResponse[]): TransactionPicture[] {
const pictures: TransactionPicture[] = [];
for (const pictureResponse of pictureResponses) {
pictures.push(TransactionPicture.of(pictureResponse));
}
return pictures;
}
}
export interface TransactionPictureUnusedDeleteRequest {
readonly id: string;
}