package cn.iocoder.yudao.module.rescue.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import cn.iocoder.yudao.annotation.Excel;
import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import lombok.Data;

import java.util.Date;

/**
 * 救援订单对象 rescue_order_info
 * 
 * @author zcy
 * @date 2023-09-19
 */

@Data
public class RescueOrderInfo extends TenantBaseDO
{
    private static final long serialVersionUID = 1L;

    /** 订单id */
    @TableId(type = IdType.AUTO)
    private Long id;
    private Long rescueInfoId;

    /** 订单号 */
    @Excel(name = "订单号")
    private String orderNo;

    /** 用户id */
    @Excel(name = "用户id")
    private Long userId;

    /** 用户姓名 */
    @Excel(name = "用户姓名")
    private String realName;

    /** 用户手机号 */
    @Excel(name = "用户手机号")
    private String phonenumber;
    private Long setMoney;

    /** 实付金额 分 */
    @Excel(name = "实付金额 分")
    private Long payMoney;

    /** 下单时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "下单时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date orderTime;

    /** 会员优惠金额 */
    @Excel(name = "会员优惠金额")
    private Long reduceMoney;

    /** 使用积分数量 */
    @Excel(name = "使用积分数量")
    private Long balance;

    /** 支付时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "支付时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date payTime;

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

    /** 支付信息备注 */
    @Excel(name = "支付信息备注")
    private String payRemark;

    /** 线上或者线下 1线上 0线下 */
    @Excel(name = "线上或者线下 1线上 0线下")
    private String isOnline;

    /** 收款账号 */
    @Excel(name = "收款账号")
    private String receivablesAccount;

    /** 订单状态 */
    @Excel(name = "订单状态")
    private String orderStatus;

    /** 评价详情 */
    @Excel(name = "评价详情")
    private String commentDesc;

    /** 星级 */
    @Excel(name = "星级")
    private Long commentStar;

    /** 评论时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "评论时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date commentTime;

    /** 核销码 */
    @Excel(name = "核销码")
    private String accessCode;

    /** 订单类型 */
    @Excel(name = "订单类型")
    private String orderType;

    /** 创建人所在部门 */
    @Excel(name = "创建人所在部门")
    private Long deptId;

    /** 核销时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "核销时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date validationTime;

    /** 核销人 */
    @Excel(name = "核销人")
    private String validationRealName;

    /** 核销人id */
    @Excel(name = "核销人id")
    private Long validationUserId;

    /** 是否使用优惠券 0 未使用 1使用 */
    @Excel(name = "是否使用优惠券 0 未使用 1使用")
    private String isCoupon;

    /** 优惠券id */
    @Excel(name = "优惠券id")
    private Long couponId;

    /** 优惠券代码 */
    @Excel(name = "优惠券代码")
    private String couponCode;

    /** 优惠金额 */
    @Excel(name = "优惠金额")
    private Long couponDiscount;
}
