import { ApiProperty } from '@midwayjs/swagger'; import { Exclude, Expose } from 'class-transformer'; import { Column, CreateDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn, } from 'typeorm'; @Entity('order_refund') @Exclude() export class OrderRefund { @ApiProperty() @PrimaryGeneratedColumn() @Expose() id: number; @ApiProperty() @Column() @Expose() orderId: number; // 订单 ID @ApiProperty() @Column() @Expose() siteId: string; // 来源站点唯一标识 @ApiProperty() @Column() @Expose() externalOrderId: string; // WooCommerce 订单 ID @ApiProperty() @Column() @Expose() externalRefundId: string; // WooCommerce refund ID @ApiProperty() @Column({ type: 'timestamp' }) @Expose() date_created: Date; @ApiProperty() @Column('decimal', { precision: 10, scale: 2 }) @Expose() amount: number; @ApiProperty() @Column() @Expose() reason: string; @ApiProperty() @Column() @Expose() refunded_by: number; @ApiProperty() @Column() @Expose() refunded_payment: boolean; @ApiProperty() @Column({ type: 'json', nullable: true }) @Expose() meta_data: []; @ApiProperty({ example: '2022-12-12 11:11:11', description: '创建时间', required: true, }) @CreateDateColumn() @Expose() createdAt: Date; @ApiProperty({ example: '2022-12-12 11:11:11', description: '更新时间', required: true, }) @UpdateDateColumn() @Expose() updatedAt: Date; }