order-refund.entity.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, ManyToOne, JoinColumn } from 'typeorm';
  2. import { Order } from './order.entity';
  3. @Entity('orders_refund')
  4. export class OrderRefund {
  5. @PrimaryGeneratedColumn({ unsigned: true })
  6. id!: number;
  7. @Column({ name: 'order_no', type: 'varchar', length: 32, nullable: true, comment: '订单号' })
  8. orderNo!: string | null;
  9. @Column({ name: 'refund_order_no', type: 'varchar', length: 32, nullable: true, comment: '退款订单号' })
  10. refundOrderNo!: string | null;
  11. @Column({ name: 'refund_amount', type: 'decimal', precision: 10, scale: 2, nullable: true, comment: '退款金额' })
  12. refundAmount!: number | null;
  13. @Column({ name: 'state', type: 'int', default: 0, comment: '0未退款1退款中2退款成功3退款失败' })
  14. state!: number;
  15. @Column({ name: 'remark', type: 'varchar', length: 255, nullable: true, comment: '备注' })
  16. remark!: string | null;
  17. @Column({ name: 'created_by', type: 'int', unsigned: true, nullable: true, comment: '创建人ID' })
  18. createdBy!: number | null;
  19. @Column({ name: 'updated_by', type: 'int', unsigned: true, nullable: true, comment: '更新人ID' })
  20. updatedBy!: number | null;
  21. @CreateDateColumn({ name: 'created_at', type: 'timestamp' })
  22. createdAt!: Date;
  23. @UpdateDateColumn({ name: 'updated_at', type: 'timestamp' })
  24. updatedAt!: Date;
  25. // 关联关系
  26. @ManyToOne(() => Order)
  27. @JoinColumn({ name: 'order_no', referencedColumnName: 'orderNo' })
  28. order!: Order;
  29. }