import { BaseEntity } from 'api/utils/base.entity';
import { Column, Entity, Index, PrimaryGeneratedColumn } from 'typeorm';

@Entity()
export class Settlement extends BaseEntity<Settlement> {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({
    nullable: false,
    comment: '结算类型,0开通页面,1获取软件2获取音乐3电影4书籍等等资源',
  })
  type: number;

  @Column({
    nullable: false,
    comment: '推广用户id或者资源拥有者,主要看类型',
  })
  @Index()
  uid: number;

  @Column({
    nullable: false,
    comment: '业务id',
  })
  bid: number;

  @Column({
    nullable: true,
    comment: '用户开通的id',
  })
  oid: number;

  @Column({
    nullable: false,
    comment: '业务标题',
  })
  bname: string;

  @Column({
    nullable: false,
    comment: '0,待结算,1,结算中,2,管理员已结算,3,客户确认结算',
    default: 0,
  })
  status: number;

  @Column({
    nullable: false,
    comment: '结算金额',
    type: 'float',
  })
  amount: number;
}
