package com.hzs.common.domain.member.empty;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.*;

import java.util.Date;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 空单批次明细
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@KeySequence("CU_MEMBER_EMPTY_DETAIL_SEQ")
@TableName("CU_MEMBER_EMPTY_DETAIL")
public class CuMemberEmptyDetail implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId("PK_ID")
    private Long pkId;

    /**
     * 空单批次ID
     */
    @TableField("PK_MEMBER_EMPTY")
    private Long pkMemberEmpty;

    /**
     * 会员编号
     */
    @TableField("MEMBER_CODE")
    private String memberCode;

    /**
     * 会员名称
     */
    @TableField("MEMBER_NAME")
    private String memberName;

    /**
     * 联系方式
     */
    @TableField("PHONE")
    private String phone;

    /**
     * 推荐编号
     */
    @TableField("PARENT_CODE")
    private String parentCode;

    /**
     * 安置编号
     */
    @TableField("PLACE_PARENT_CODE")
    private String placeParentCode;

    /**
     * 安置部门
     */
    @TableField("PLACE_DEPT")
    private Integer placeDept;

    /**
     * 注册等级
     */
    @TableField("PK_REGISTER_GRADE")
    private Integer pkRegisterGrade;

    /**
     * 注册业绩
     */
    @TableField("REGISTER_ACHIEVE")
    private BigDecimal registerAchieve;

    /**
     * 注册类型（1=实单注册，2=空单注册）
     */
    @TableField("ORDER_SOURCE")
    private Integer orderSource;

    /**
     * 自然国
     */
    @TableField("PK_COUNTRY")
    private Integer pkCountry;

    /**
     * 结算国
     */
    @TableField("PK_SETTLE_COUNTRY")
    private Integer pkSettleCountry;

    /**
     * 真实奖衔
     */
    @TableField("PK_AWARDS")
    private Integer pkAwards;

    /**
     * 回填金额
     */
    @TableField("BACK_AMOUNT")
    private BigDecimal backAmount;

    /**
     * 点位状态（0=正常，1=异常）
     */
    @TableField("POINT_STATUS")
    private Integer pointStatus;

    /**
     * 是否结算（0=是，1=否）
     */
    @TableField("SETTLEMENT_FLAG")
    private Integer settlementFlag;

    /**
     * 结算业绩
     */
    @TableField("SETTLEMENT_ACHIEVE")
    private BigDecimal settlementAchieve;

    /**
     * 上传业绩
     */
    @TableField("TRANSFER_ACHIEVE")
    private BigDecimal transferAchieve;

    /**
     * 收货人
     */
    @TableField("REC_NAME")
    private String recName;

    /**
     * 收货电话
     */
    @TableField("REC_PHONE")
    private String recPhone;

    /**
     * 省
     */
    @TableField("REC_PROVINCE")
    private Integer recProvince;

    /**
     * 市
     */
    @TableField("REC_CITY")
    private Integer recCity;

    /**
     * 县
     */
    @TableField("REC_COUNTY")
    private Integer recCounty;

    /**
     * 详细地址
     */
    @TableField("REC_ADDRESS")
    private String recAddress;

    /**
     * 内容摘要
     */
    @TableField("CONTENT_ABSTRACT")
    private String contentAbstract;

    /**
     * 创建者
     */
    @TableField("PK_CREATOR")
    private Long pkCreator;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("CREATION_TIME")
    private Date creationTime;

    /**
     * 更新者
     */
    @TableField("PK_MODIFIED")
    private Long pkModified;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("MODIFIED_TIME")
    private Date modifiedTime;

    /**
     * 逻辑删除 (0=未删除,1已删除)
     */
    @JsonIgnore
    @TableLogic
    @TableField("DEL_FLAG")
    private Integer delFlag;

    /**
     * 选购产品（0=是，1=否）
     */
    @TableField("PRODUCT_FLAG")
    private Integer productFlag;

    /**
     * 订单类型（EOrderType取值）
     */
    @TableField("ORDER_TYPE")
    private Integer orderType;

    /**
     * 自动激活标记（0=是，1=否）
     */
    @TableField("AUTO_FLAG")
    private Integer autoFlag;

}
