package com.ruoyi.buyerapi.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 订单记录对象 buyer_order_record
 *
 * @author ruoyi
 * @date 2022-09-19
 */
@ApiModel(value = "订单记录对象")
@Data
public class BuyerOrderRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    @ApiModelProperty(value = "id")
    private String id;

    /** 备注 */
    @ApiModelProperty(value = "备注")
    @Excel(name = "备注")
    private String remarks;

    /** 删除标志（0代表存在 1代表删除） */
    @ApiModelProperty(value = "删除标志（0代表存在 1代表删除）")
    private String delFlag;

    /** 公司id */
    @ApiModelProperty(value = "公司id")
    @Excel(name = "公司id")
    private String deptId;

    /** 订单号 */
    @ApiModelProperty(value = "订单号")
    @Excel(name = "订单号")
    private String no;

    /** 企业名称 */
    @ApiModelProperty(value = "企业名称")
    @Excel(name = "企业名称")
    private String company;

    /** 商品id */
    @ApiModelProperty(value = "商品id")
    @Excel(name = "商品id")
    private String goodsId;

    /** 商品名称 */
    @ApiModelProperty(value = "商品名称")
    @Excel(name = "商品名称")
    private String goodsName;

    /** 购买时间 */
    @ApiModelProperty(value = "购买时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "购买时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private String payTime;

    /** 订单状态(0：待支付，1：交易完成，2：订单已关闭 */
    @ApiModelProperty(value = "订单状态(0：待支付，1：交易完成，2：订单已关闭")
    @Excel(name = "订单状态(0：待支付，1：交易完成，2：订单已关闭")
    private String orderStatus;

    /** 发票状态（0：可开票，1：开票中，2：已开票） */
    @ApiModelProperty(value = "发票状态（0：可开票，1：开票中，2：已开票）")
    private String billStatus;

    /** 会员购买时长(月) */
    @ApiModelProperty(value = "会员购买时长(月)")
    @Excel(name = "会员购买时长(月)")
    private Integer memberPayDuration;

    /** 单位 */
    @ApiModelProperty(value = "单位")
    @Excel(name = "单位")
    private String unit;

    /** 数量 */
    @ApiModelProperty(value = "数量")
    @Excel(name = "数量")
    private Integer amount;

    /** 购买价格 */
    @ApiModelProperty(value = "购买价格")
    @Excel(name = "购买价格")
    private BigDecimal payPrice;

    /** 支付状态（0未支付1已支付） */
    @ApiModelProperty(value = "支付状态（0未支付1已支付）")
    @Excel(name = "支付状态", readConverterExp = "0=未支付1已支付")
    private String payStatus;

    /** 支付方式 */
    @ApiModelProperty(value = "支付方式")
    @Excel(name = "支付方式")
    private String payType;

    /** 单价 */
    @ApiModelProperty(value = "单价")
    @Excel(name = "单价")
    private BigDecimal price;

    /** 提交时间 */
    @ApiModelProperty(value = "提交时间")
    @Excel(name = "提交时间")
    private Date submitTime;

    /** 联系人 */
    @ApiModelProperty(value = "联系人")
    @Excel(name = "联系人")
    private String name;

    /** 联系电话 */
    @ApiModelProperty(value = "联系电话")
    @Excel(name = "联系电话")
    private String phone;

    /** 即将关闭秒数 */
    @ApiModelProperty(value = "即将关闭秒数")
    @Excel(name = "即将关闭秒数")
    private long closeSecond;

    /** 选择 */
    @ApiModelProperty(value = "选择")
    private String choice;

    /** 每小时 */
    @ApiModelProperty(value = "每小时")
    private String hour;

    /** 每一天 */
    @ApiModelProperty(value = "每一天")
    private String day;

    /** 开始日期 */
    private Date startDate;

    /** 开始日期 */
    private Date endDate;

    /** 开始时间 */
    @ApiModelProperty(value = "开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 结束时间 */
    @ApiModelProperty(value = "结束时间")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 文件信息 */
    @ApiModelProperty(value = "文件信息")
    private String fileNames;

}
