package com.hz.phis.dt.order;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 总订单转化实体
 */
@Data
public class OrderTotalDt {
    /**订单编号*/
    private String orderNo;
    /**订单类型*/
    private String type;
    /**状态*/
    private Integer status;
    /**支付状态*/
    private Integer payStatus;
    /**支付时间*/
    private Date payTime;
    /**退款状态*/
    private Integer refundStatus;
    /**取消时间/作废时间*/
    private Date cancelTime;
    /**订单总金额,以元为存储(全部金额,包括优惠价格)*/
    private BigDecimal total;
    /**应付总金额,以元为存储(payTotal+其他支付模式)*/
    private BigDecimal shouldTotal;
    /**应付总金额,以元为存储(payTotal+其他支付模式)*/
    private BigDecimal actualTotal;
    /**订单总积分*/
    private BigDecimal totalPoints=BigDecimal.ZERO;
    /**应付总积分*/
    private BigDecimal shouldTotalPoints=BigDecimal.ZERO;
    /**已支付总积分*/
    private BigDecimal actualTotalPoints=BigDecimal.ZERO;
    /**已支付现金金额(微信/支付宝支付/其他),以元为存储*/
    private BigDecimal payTotal;
    /**已支付储值金金额*/
    private BigDecimal payRecharge;
    /**已支付增值金金额*/
    private BigDecimal payIncrement;
    /**优惠金额*/
    private BigDecimal discountTotal;
    /**活动规则优惠总金额*/
    private BigDecimal activityTotal;
    /**赠送金额*/
    private BigDecimal givingAmount;
    /**赠送金额类型*/
    private String givingType;
    /**所属门店标识*/
    private String shopId;
    /**所属门店名称*/
    private String shopName;
    /**操作类型*/
    private Integer operatorType;
    /**下单操作人标识*/
    private String operatorId;
    /**下单操作人名称*/
    private String operatorName;
    /**开发人门店标识*/
    private String developerShopId;
    /**开发人门店名称*/
    private String developerShopName;
    /**开发人标识*/
    private String developerId;
    /**开发人名称*/
    private String developerName;
    /**平台来源appId*/
    private String appId;
    /**来源应用编码*/
    private String appIdCode;
    /**销售订单来源*/
    private String sourceCode;
    private String sourceName;
    /**第三方订单号*/
    private String sourceOrderNo;
    /**兑换码*/
    private String conversionCode;
    /**订单渠道来源类型*/
    private String channelType;
    /**订单渠道标识*/
    private String commonId;
    /**订单渠道来源名称*/
    private String commonName;
    /**科室编码*/
    private String departmentCode;
    /**科室名称*/
    private String departmentName;
    /**美容师标识*/
    private String beauticianId;
    /**美容师名称*/
    private String beauticianName;
    /**医生标识*/
    private String doctorId;
    /**医生名称*/
    private String doctorName;
    /**同步状态0否1是*/
    private int hisSynStatus;
    /**同步his订单号*/
    private String hisOrderId;
    /**预约订单标识*/
    private String appointmentId;
    /**剩余储值金,以元保留2位小数为单位存储加密后的字符串*/
    private String storedValueFund;
    /**剩余增值金,以元保留2位小数为单位存储加密后的字符串*/
    private String valueAddedFund;
    /**剩余积分,以元保留2位小数为单位存储加密后的字符串*/
    private String integral;
    /**会员等级*/
    private String userLevel;
    /**CIQ*/
    private String CIQ;
    /**订单备注*/
    private String remarks;
    /**订单推荐人标识*/
    private String inviteeId;
    /**订单推荐人名称(冗余)*/
    private String inviteeName;
    /**订单推荐人所属类型*/
    private String userBelongingType;
    /**用户Id*/
    private String userId;
    /**同步his状态  如果是0同步中接下来的操作就不让执行*/
    private Integer syncStatus;
    /**康博佳标识(KoapOrderTotal)*/
    private String koapOrderId;
    /**是否同步订单*/
    private Integer isSyncOrder;
}