package com.ssm.manage.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;


import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;
@Table(name = "card_change_in_project")
public class CardChangeInProject implements Serializable {
    /**
     * 主键ID
     */
    @Id
    private Long id;

    /**
     * 单据号
     */
    @Column(name = "doc_num")
    private String docNum;

    /**
     * 单据时间
     */
    @Column(name = "doc_date")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date docDate;

    /**
     * 会员ID
     */
    @Column(name = "member_id")
    private Long memberId;

    /**
     * 会员名称
     */
    @Column(name = "member_name")
    private String memberName;

    /**
     * 会员卡
     */
    private String card;

    /**
     * 会员手机号
     */
    @Column(name = "mobile_phone")
    private String mobilePhone;

    /**
     * 门店ID
     */
    @Column(name = "store_id")
    private Long storeId;

    /**
     * 门店名称
     */
    @Column(name = "store_name")
    private String storeName;

    /**
     * 项目编码
     */
    @Column(name = "project_id")
    private Long projectId;

    /**
     * 项目名称
     */
    @Column(name = "project_name")
    private String projectName;

    /**
     * 账户ID
     */
    @Column(name = "account_id")
    private Long accountId;

    /**
     * 开卡剩余次数
     */
    @Column(name = "course_rest_count")
    private Integer courseRestCount;

    /**
     * 开卡可用次数
     */
    @Column(name = "course_consume_count")
    private Integer courseConsumeCount;

    /**
     * 单次最小销售次数
     */
    @Column(name = "minumum_times")
    private Integer minumumTimes;

    /**
     * 散客价
     */
    private BigDecimal price;

    /**
     * 最低散客价
     */
    @Column(name = "minumum_price")
    private BigDecimal minumumPrice;

    /**
     * 会员价
     */
    @Column(name = "price_member")
    private BigDecimal priceMember;

    /**
     * 最低会员价
     */
    @Column(name = "minumum_price_member")
    private BigDecimal minumumPriceMember;

    /**
     * 现付销售业绩，大于1表示固定业绩，小于等于1表示比率业绩
     */
    @Column(name = "sales_achievement")
    private BigDecimal salesAchievement;

    /**
     * 现付销售提成，大于1表示固定提成，小于等于1表示比率提成
     */
    @Column(name = "sales_commission")
    private BigDecimal salesCommission;

    /**
     * 卡付销售业绩，大于1表示固定业绩，小于等于1表示比率业绩
     */
    @Column(name = "card_sales_achievement")
    private BigDecimal cardSalesAchievement;

    /**
     * 卡付销售提成，大于1表示固定提成，小于等于1表示比率提成
     */
    @Column(name = "card_sales_commission")
    private BigDecimal cardSalesCommission;

    /**
     * 有效期 单位:月
     */
    @Column(name = "valid_time")
    private Integer validTime;

    /**
     * 转入次数
     */
    @Column(name = "change_in_time")
    private Integer changeInTime;

    /**
     * 转入金额
     */
    @Column(name = "change_in_money")
    private BigDecimal changeInMoney;

    /**
     * 转入支付金额
     */
    @Column(name = "change_in_pay_money")
    private BigDecimal changeInPayMoney;

    /**
     * 转入套数
     */
    @Column(name = "change_in_case_time")
    private Integer changeInCaseTime;

    /**
     * 欠款金额
     */
    @Column(name = "debt_money")
    private BigDecimal debtMoney;

    /**
     * 退款金额
     */
    @Column(name = "refund_money")
    private BigDecimal refundMoney;

    /**
     * 成交金额
     */
    @Column(name = "transaction_money")
    private BigDecimal transactionMoney;

    /**
     * 现付销售业绩
     */
    @Column(name = "achievement_amount")
    private BigDecimal achievementAmount;

    /**
     * 现付销售提成
     */
    @Column(name = "commission_amount")
    private BigDecimal commissionAmount;

    /**
     * 卡付销售业绩
     */
    @Column(name = "card_achievement_amount")
    private BigDecimal cardAchievementAmount;

    /**
     * 卡付销售提成
     */
    @Column(name = "card_commission_amount")
    private BigDecimal cardCommissionAmount;

    /**
     * 销售员1水牌号
     */
    @Column(name = "sale_one_number")
    private String saleOneNumber;

    /**
     * 销售员2水牌号
     */
    @Column(name = "sale_two_number")
    private String saleTwoNumber;

    /**
     * 销售员3水牌号
     */
    @Column(name = "sale_three_number")
    private String saleThreeNumber;

    /**
     * 销售员4水牌号
     */
    @Column(name = "sale_four_number")
    private String saleFourNumber;

    /**
     * 销售员1编码
     */
    @Column(name = "sale_one_staff_id")
    private Long saleOneStaffId;

    /**
     * 销售员2编码
     */
    @Column(name = "sale_two_staff_id")
    private Long saleTwoStaffId;

    /**
     * 销售员3编码
     */
    @Column(name = "sale_three_staff_id")
    private Long saleThreeStaffId;

    /**
     * 销售员4编码
     */
    @Column(name = "sale_four_staff_id")
    private Long saleFourStaffId;

    /**
     * 销售员1名称
     */
    @Column(name = "sale_one_staff_name")
    private String saleOneStaffName;

    /**
     * 销售员2名称
     */
    @Column(name = "sale_two_staff_name")
    private String saleTwoStaffName;

    /**
     * 销售员3名称
     */
    @Column(name = "sale_three_staff_name")
    private String saleThreeStaffName;

    /**
     * 销售员4名称
     */
    @Column(name = "sale_four_staff_name")
    private String saleFourStaffName;

    /**
     * 销售员1身份证号
     */
    @Column(name = "sale_one_identity")
    private String saleOneIdentity;

    /**
     * 销售员2身份证号
     */
    @Column(name = "sale_two_identity")
    private String saleTwoIdentity;

    /**
     * 销售员3身份证号
     */
    @Column(name = "sale_three_identity")
    private String saleThreeIdentity;

    /**
     * 销售员4身份证号
     */
    @Column(name = "sale_four_identity")
    private String saleFourIdentity;

    /**
     * 销售员1占比
     */
    @Column(name = "sale_one_ratio")
    private BigDecimal saleOneRatio;

    /**
     * 销售员2占比
     */
    @Column(name = "sale_two_ratio")
    private BigDecimal saleTwoRatio;

    /**
     * 销售员3占比
     */
    @Column(name = "change_out_money")
    private BigDecimal changeOutMoney;

    /**
     * 销售员3占比
     */
    @Column(name = "sale_three_ratio")
    private BigDecimal saleThreeRatio;

    /**
     * 销售员4占比
     */
    @Column(name = "sale_four_ratio")
    private BigDecimal saleFourRatio;



    //新增字段

    /**
     * 销售员5水牌号
     */
    @Column(name = "sale_five_number")
    private String saleFiveNumber;


    /**
     * 销售员5编码
     */
    @Column(name = "sale_five_staff_id")
    private Long saleFiveStaffId;

    /**
     * 销售员5名称
     */
    @Column(name = "sale_five_staff_name")
    private String saleFiveStaffName;

    /**
     * 销售员5身份证号
     */
    @Column(name = "sale_five_identity")
    private String saleFiveIdentity;

    /**
     * 销售员5占比
     */
    @Column(name = "sale_five_ratio")
    private BigDecimal saleFiveRatio;



    /**
     * 销售员6水牌号
     */
    @Column(name = "sale_six_number")
    private String saleSixNumber;


    /**
     * 销售员6编码
     */
    @Column(name = "sale_six_staff_id")
    private Long saleSixStaffId;

    /**
     * 销售员6名称
     */
    @Column(name = "sale_six_staff_name")
    private String saleSixStaffName;

    /**
     * 销售员6身份证号
     */
    @Column(name = "sale_six_identity")
    private String saleSixIdentity;

    /**
     * 销售员6占比
     */
    @Column(name = "sale_six_ratio")
    private BigDecimal saleSixRatio;



    /**
     * 销售员7水牌号
     */
    @Column(name = "sale_seven_number")
    private String saleSevenNumber;


    /**
     * 销售员7编码
     */
    @Column(name = "sale_seven_staff_id")
    private Long saleSevenStaffId;

    /**
     * 销售员7名称
     */
    @Column(name = "sale_seven_staff_name")
    private String saleSevenStaffName;

    /**
     * 销售员7身份证号
     */
    @Column(name = "sale_seven_identity")
    private String saleSevenIdentity;

    /**
     * 销售员7占比
     */
    @Column(name = "sale_seven_ratio")
    private BigDecimal saleSevenRatio;



    /**
     * 销售员8水牌号
     */
    @Column(name = "sale_eight_number")
    private String saleEightNumber;


    /**
     * 销售员8编码
     */
    @Column(name = "sale_eight_staff_id")
    private Long saleEightStaffId;

    /**
     * 销售员8名称
     */
    @Column(name = "sale_eight_staff_name")
    private String saleEightStaffName;

    /**
     * 销售员8身份证号
     */
    @Column(name = "sale_eight_identity")
    private String saleEightIdentity;

    /**
     * 销售员8占比
     */
    @Column(name = "sale_eight_ratio")
    private BigDecimal saleEightRatio;


    //<get set>
    //<get>
    public String getSaleFiveNumber() {
        return saleFiveNumber;
    }

    public Long getSaleFiveStaffId() {
        return saleFiveStaffId;
    }

    public String getSaleFiveStaffName() {
        return saleFiveStaffName;
    }

    public String getSaleFiveIdentity() {
        return saleFiveIdentity;
    }

    public BigDecimal getSaleFiveRatio() {
        return saleFiveRatio;
    }


    public String getSaleSixNumber() {
        return saleSixNumber;
    }

    public Long getSaleSixStaffId() {
        return saleSixStaffId;
    }

    public String getSaleSixStaffName() {
        return saleSixStaffName;
    }

    public String getSaleSixIdentity() {
        return saleSixIdentity;
    }

    public BigDecimal getSaleSixRatio() {
        return saleSixRatio;
    }


    public String getSaleSevenNumber() {
        return saleSevenNumber;
    }

    public Long getSaleSevenStaffId() {
        return saleSevenStaffId;
    }

    public String getSaleSevenStaffName() {
        return saleSevenStaffName;
    }

    public String getSaleSevenIdentity() {
        return saleSevenIdentity;
    }

    public BigDecimal getSaleSevenRatio() {
        return saleSevenRatio;
    }


    public String getSaleEightNumber() {
        return saleEightNumber;
    }

    public Long getSaleEightStaffId() {
        return saleEightStaffId;
    }

    public String getSaleEightStaffName() {
        return saleEightStaffName;
    }

    public String getSaleEightIdentity() {
        return saleEightIdentity;
    }

    public BigDecimal getSaleEightRatio() {
        return saleEightRatio;
    }

    //</get>

    //<set>

    public void setSaleFiveNumber(String saleFiveNumber) {
        this.saleFiveNumber = saleFiveNumber;
    }

    public void setSaleFiveStaffId(Long saleFiveStaffId) {
        this.saleFiveStaffId = saleFiveStaffId;
    }

    public void setSaleFiveStaffName(String saleFiveStaffName) {
        this.saleFiveStaffName = saleFiveStaffName;
    }

    public void setSaleFiveIdentity(String saleFiveIdentity) {
        this.saleFiveIdentity = saleFiveIdentity;
    }

    public void setSaleFiveRatio(BigDecimal saleFiveRatio) {
        this.saleFiveRatio = saleFiveRatio;
    }


    public void setSaleSixNumber(String saleSixNumber) {
        this.saleSixNumber = saleSixNumber;
    }

    public void setSaleSixStaffId(Long saleSixStaffId) {
        this.saleSixStaffId = saleSixStaffId;
    }

    public void setSaleSixStaffName(String saleSixStaffName) {
        this.saleSixStaffName = saleSixStaffName;
    }

    public void setSaleSixIdentity(String saleSixIdentity) {
        this.saleSixIdentity = saleSixIdentity;
    }

    public void setSaleSixRatio(BigDecimal saleSixRatio) {
        this.saleSixRatio = saleSixRatio;
    }


    public void setSaleSevenNumber(String saleSevenNumber) {
        this.saleSevenNumber = saleSevenNumber;
    }

    public void setSaleSevenStaffId(Long saleSevenStaffId) {
        this.saleSevenStaffId = saleSevenStaffId;
    }

    public void setSaleSevenStaffName(String saleSevenStaffName) {
        this.saleSevenStaffName = saleSevenStaffName;
    }

    public void setSaleSevenIdentity(String saleSevenIdentity) {
        this.saleSevenIdentity = saleSevenIdentity;
    }

    public void setSaleSevenRatio(BigDecimal saleSevenRatio) {
        this.saleSevenRatio = saleSevenRatio;
    }


    public void setSaleEightNumber(String saleEightNumber) {
        this.saleEightNumber = saleEightNumber;
    }

    public void setSaleEightStaffId(Long saleEightStaffId) {
        this.saleEightStaffId = saleEightStaffId;
    }

    public void setSaleEightStaffName(String saleEightStaffName) {
        this.saleEightStaffName = saleEightStaffName;
    }

    public void setSaleEightIdentity(String saleEightIdentity) {
        this.saleEightIdentity = saleEightIdentity;
    }

    public void setSaleEightRatio(BigDecimal saleEightRatio) {
        this.saleEightRatio = saleEightRatio;
    }


    //</set>


//</get set>

//新增结束




    /**
     * 门店高管编码
     */
    @Column(name = "manage_staff_id")
    private Long manageStaffId;

    /**
     * 门店高管名称
     */
    @Column(name = "manage_staff_name")
    private String manageStaffName;

    /**
     * 门店高管身份证号
     */
    @Column(name = "manage_identity")
    private String manageIdentity;

    /**
     * 门店高管水牌号
     */
    @Column(name = "manage_number")
    private String manageNumber;

    /**
     * 取消前单价
     */
    @Column(name = "before_price")
    private BigDecimal beforePrice;
    /**
     * 取消前剩余金额
     */
    @Column(name = "before_rest_money")
    private BigDecimal beforeRestMoney;
    /**
     * 取消前可用金额
     */
    @Column(name = "before_consume_money")
    private BigDecimal beforeConsumeMoney;

    /**
     * 取消前剩余赠送金额
     */
    @Column(name = "before_gift_consume_money")
    private BigDecimal beforeGiftConsumeMoney;

    /**
     * 取消前可用赠送金额
     */
    @Column(name = "before_gift_rest_money")
    private BigDecimal beforeGiftRestMoney;

    /**
     * 取消前剩余次数
     */
    @Column(name = "before_rest_count")
    private Integer  beforeRestCount;
    /**
     * 取消前可用次数
     */
    @Column(name = "before_consume_count")
    private Integer beforeConsumeCount;


    /**
     * 取消后单价
     */
    @Column(name = "back_price")
    private BigDecimal backPrice;
    /**
     * 取消后剩余金额
     */
    @Column(name = "back_rest_money")
    private BigDecimal backRestMoney;
    /**
     * 取消后可用金额
     */
    @Column(name = "back_consume_money")
    private BigDecimal backConsumeMoney;


    /**
     * 取消前剩余赠送金额
     */
    @Column(name = "back_gift_consume_money")
    private BigDecimal backGiftConsumeMoney;

    /**
     * 取消前可用赠送金额
     */
    @Column(name = "back_gift_rest_money")
    private BigDecimal backGiftRestMoney;

    /**
     * 取消后剩余次数
     */
    @Column(name = "back_rest_count")
    private Integer  backRestCount;
    /**
     * 取消后可用次数
     */
    @Column(name = "back_consume_count")
    private Integer backConsumeCount;

    public BigDecimal getBeforePrice() {
        return beforePrice;
    }

    public void setBeforePrice(BigDecimal beforePrice) {
        this.beforePrice = beforePrice;
    }

    public BigDecimal getBeforeRestMoney() {
        return beforeRestMoney;
    }

    public void setBeforeRestMoney(BigDecimal beforeRestMoney) {
        this.beforeRestMoney = beforeRestMoney;
    }

    public BigDecimal getBeforeConsumeMoney() {
        return beforeConsumeMoney;
    }

    public void setBeforeConsumeMoney(BigDecimal beforeConsumeMoney) {
        this.beforeConsumeMoney = beforeConsumeMoney;
    }

    public BigDecimal getBeforeGiftConsumeMoney() {
        return beforeGiftConsumeMoney;
    }

    public void setBeforeGiftConsumeMoney(BigDecimal beforeGiftConsumeMoney) {
        this.beforeGiftConsumeMoney = beforeGiftConsumeMoney;
    }

    public BigDecimal getBeforeGiftRestMoney() {
        return beforeGiftRestMoney;
    }

    public void setBeforeGiftRestMoney(BigDecimal beforeGiftRestMoney) {
        this.beforeGiftRestMoney = beforeGiftRestMoney;
    }

    public Integer getBeforeRestCount() {
        return beforeRestCount;
    }

    public void setBeforeRestCount(Integer beforeRestCount) {
        this.beforeRestCount = beforeRestCount;
    }

    public Integer getBeforeConsumeCount() {
        return beforeConsumeCount;
    }

    public void setBeforeConsumeCount(Integer beforeConsumeCount) {
        this.beforeConsumeCount = beforeConsumeCount;
    }

    public BigDecimal getBackPrice() {
        return backPrice;
    }

    public void setBackPrice(BigDecimal backPrice) {
        this.backPrice = backPrice;
    }

    public BigDecimal getBackRestMoney() {
        return backRestMoney;
    }

    public void setBackRestMoney(BigDecimal backRestMoney) {
        this.backRestMoney = backRestMoney;
    }

    public BigDecimal getBackConsumeMoney() {
        return backConsumeMoney;
    }

    public void setBackConsumeMoney(BigDecimal backConsumeMoney) {
        this.backConsumeMoney = backConsumeMoney;
    }

    public BigDecimal getBackGiftConsumeMoney() {
        return backGiftConsumeMoney;
    }

    public void setBackGiftConsumeMoney(BigDecimal backGiftConsumeMoney) {
        this.backGiftConsumeMoney = backGiftConsumeMoney;
    }

    public BigDecimal getBackGiftRestMoney() {
        return backGiftRestMoney;
    }

    public void setBackGiftRestMoney(BigDecimal backGiftRestMoney) {
        this.backGiftRestMoney = backGiftRestMoney;
    }

    public Integer getBackRestCount() {
        return backRestCount;
    }

    public void setBackRestCount(Integer backRestCount) {
        this.backRestCount = backRestCount;
    }

    public Integer getBackConsumeCount() {
        return backConsumeCount;
    }

    public void setBackConsumeCount(Integer backConsumeCount) {
        this.backConsumeCount = backConsumeCount;
    }

    private static final long serialVersionUID = 1L;

    /**
     * 获取主键ID
     *
     * @return id - 主键ID
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键ID
     *
     * @param id 主键ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取单据号
     *
     * @return doc_num - 单据号
     */
    public String getDocNum() {
        return docNum;
    }

    /**
     * 设置单据号
     *
     * @param docNum 单据号
     */
    public void setDocNum(String docNum) {
        this.docNum = docNum;
    }

    /**
     * 获取单据时间
     *
     * @return doc_date - 单据时间
     */
    public Date getDocDate() {
        return docDate;
    }

    /**
     * 设置单据时间
     *
     * @param docDate 单据时间
     */
    public void setDocDate(Date docDate) {
        this.docDate = docDate;
    }

    public BigDecimal getChangeOutMoney() {
        return changeOutMoney;
    }

    public void setChangeOutMoney(BigDecimal changeOutMoney) {
        this.changeOutMoney = changeOutMoney;
    }

    /**
     * 获取会员ID
     *
     * @return member_id - 会员ID
     */
    public Long getMemberId() {
        return memberId;
    }

    /**
     * 设置会员ID
     *
     * @param memberId 会员ID
     */
    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    /**
     * 获取会员名称
     *
     * @return member_name - 会员名称
     */
    public String getMemberName() {
        return memberName;
    }

    /**
     * 设置会员名称
     *
     * @param memberName 会员名称
     */
    public void setMemberName(String memberName) {
        this.memberName = memberName;
    }

    /**
     * 获取会员卡
     *
     * @return card - 会员卡
     */
    public String getCard() {
        return card;
    }

    /**
     * 设置会员卡
     *
     * @param card 会员卡
     */
    public void setCard(String card) {
        this.card = card;
    }

    /**
     * 获取会员手机号
     *
     * @return mobile_phone - 会员手机号
     */
    public String getMobilePhone() {
        return mobilePhone;
    }

    /**
     * 设置会员手机号
     *
     * @param mobilePhone 会员手机号
     */
    public void setMobilePhone(String mobilePhone) {
        this.mobilePhone = mobilePhone;
    }

    /**
     * 获取门店ID
     *
     * @return store_id - 门店ID
     */
    public Long getStoreId() {
        return storeId;
    }

    /**
     * 设置门店ID
     *
     * @param storeId 门店ID
     */
    public void setStoreId(Long storeId) {
        this.storeId = storeId;
    }

    /**
     * 获取门店名称
     *
     * @return store_name - 门店名称
     */
    public String getStoreName() {
        return storeName;
    }

    /**
     * 设置门店名称
     *
     * @param storeName 门店名称
     */
    public void setStoreName(String storeName) {
        this.storeName = storeName;
    }

    /**
     * 获取项目编码
     *
     * @return project_id - 项目编码
     */
    public Long getProjectId() {
        return projectId;
    }

    /**
     * 设置项目编码
     *
     * @param projectId 项目编码
     */
    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }

    /**
     * 获取项目名称
     *
     * @return project_name - 项目名称
     */
    public String getProjectName() {
        return projectName;
    }

    /**
     * 设置项目名称
     *
     * @param projectName 项目名称
     */
    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    /**
     * 获取账户ID
     *
     * @return account_id - 账户ID
     */
    public Long getAccountId() {
        return accountId;
    }

    /**
     * 设置账户ID
     *
     * @param accountId 账户ID
     */
    public void setAccountId(Long accountId) {
        this.accountId = accountId;
    }

    /**
     * 获取开卡剩余次数
     *
     * @return course_rest_count - 开卡剩余次数
     */
    public Integer getCourseRestCount() {
        return courseRestCount;
    }

    /**
     * 设置开卡剩余次数
     *
     * @param courseRestCount 开卡剩余次数
     */
    public void setCourseRestCount(Integer courseRestCount) {
        this.courseRestCount = courseRestCount;
    }

    /**
     * 获取开卡可用次数
     *
     * @return course_consume_count - 开卡可用次数
     */
    public Integer getCourseConsumeCount() {
        return courseConsumeCount;
    }

    /**
     * 设置开卡可用次数
     *
     * @param courseConsumeCount 开卡可用次数
     */
    public void setCourseConsumeCount(Integer courseConsumeCount) {
        this.courseConsumeCount = courseConsumeCount;
    }

    /**
     * 获取单次最小销售次数
     *
     * @return minumum_times - 单次最小销售次数
     */
    public Integer getMinumumTimes() {
        return minumumTimes;
    }

    /**
     * 设置单次最小销售次数
     *
     * @param minumumTimes 单次最小销售次数
     */
    public void setMinumumTimes(Integer minumumTimes) {
        this.minumumTimes = minumumTimes;
    }

    /**
     * 获取散客价
     *
     * @return price - 散客价
     */
    public BigDecimal getPrice() {
        return price;
    }

    /**
     * 设置散客价
     *
     * @param price 散客价
     */
    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    /**
     * 获取最低散客价
     *
     * @return minumum_price - 最低散客价
     */
    public BigDecimal getMinumumPrice() {
        return minumumPrice;
    }

    /**
     * 设置最低散客价
     *
     * @param minumumPrice 最低散客价
     */
    public void setMinumumPrice(BigDecimal minumumPrice) {
        this.minumumPrice = minumumPrice;
    }

    /**
     * 获取会员价
     *
     * @return price_member - 会员价
     */
    public BigDecimal getPriceMember() {
        return priceMember;
    }

    /**
     * 设置会员价
     *
     * @param priceMember 会员价
     */
    public void setPriceMember(BigDecimal priceMember) {
        this.priceMember = priceMember;
    }

    /**
     * 获取最低会员价
     *
     * @return minumum_price_member - 最低会员价
     */
    public BigDecimal getMinumumPriceMember() {
        return minumumPriceMember;
    }

    /**
     * 设置最低会员价
     *
     * @param minumumPriceMember 最低会员价
     */
    public void setMinumumPriceMember(BigDecimal minumumPriceMember) {
        this.minumumPriceMember = minumumPriceMember;
    }

    /**
     * 获取现付销售业绩，大于1表示固定业绩，小于等于1表示比率业绩
     *
     * @return sales_achievement - 现付销售业绩，大于1表示固定业绩，小于等于1表示比率业绩
     */
    public BigDecimal getSalesAchievement() {
        return salesAchievement;
    }

    /**
     * 设置现付销售业绩，大于1表示固定业绩，小于等于1表示比率业绩
     *
     * @param salesAchievement 现付销售业绩，大于1表示固定业绩，小于等于1表示比率业绩
     */
    public void setSalesAchievement(BigDecimal salesAchievement) {
        this.salesAchievement = salesAchievement;
    }

    /**
     * 获取现付销售提成，大于1表示固定提成，小于等于1表示比率提成
     *
     * @return sales_commission - 现付销售提成，大于1表示固定提成，小于等于1表示比率提成
     */
    public BigDecimal getSalesCommission() {
        return salesCommission;
    }

    /**
     * 设置现付销售提成，大于1表示固定提成，小于等于1表示比率提成
     *
     * @param salesCommission 现付销售提成，大于1表示固定提成，小于等于1表示比率提成
     */
    public void setSalesCommission(BigDecimal salesCommission) {
        this.salesCommission = salesCommission;
    }

    /**
     * 获取卡付销售业绩，大于1表示固定业绩，小于等于1表示比率业绩
     *
     * @return card_sales_achievement - 卡付销售业绩，大于1表示固定业绩，小于等于1表示比率业绩
     */
    public BigDecimal getCardSalesAchievement() {
        return cardSalesAchievement;
    }

    /**
     * 设置卡付销售业绩，大于1表示固定业绩，小于等于1表示比率业绩
     *
     * @param cardSalesAchievement 卡付销售业绩，大于1表示固定业绩，小于等于1表示比率业绩
     */
    public void setCardSalesAchievement(BigDecimal cardSalesAchievement) {
        this.cardSalesAchievement = cardSalesAchievement;
    }

    /**
     * 获取卡付销售提成，大于1表示固定提成，小于等于1表示比率提成
     *
     * @return card_sales_commission - 卡付销售提成，大于1表示固定提成，小于等于1表示比率提成
     */
    public BigDecimal getCardSalesCommission() {
        return cardSalesCommission;
    }

    /**
     * 设置卡付销售提成，大于1表示固定提成，小于等于1表示比率提成
     *
     * @param cardSalesCommission 卡付销售提成，大于1表示固定提成，小于等于1表示比率提成
     */
    public void setCardSalesCommission(BigDecimal cardSalesCommission) {
        this.cardSalesCommission = cardSalesCommission;
    }

    /**
     * 获取有效期 单位:月
     *
     * @return valid_time - 有效期 单位:月
     */
    public Integer getValidTime() {
        return validTime;
    }

    /**
     * 设置有效期 单位:月
     *
     * @param validTime 有效期 单位:月
     */
    public void setValidTime(Integer validTime) {
        this.validTime = validTime;
    }

    /**
     * 获取转入次数
     *
     * @return change_in_time - 转入次数
     */
    public Integer getChangeInTime() {
        return changeInTime;
    }

    /**
     * 设置转入次数
     *
     * @param changeInTime 转入次数
     */
    public void setChangeInTime(Integer changeInTime) {
        this.changeInTime = changeInTime;
    }

    /**
     * 获取转入金额
     *
     * @return change_in_money - 转入金额
     */
    public BigDecimal getChangeInMoney() {
        return changeInMoney;
    }

    /**
     * 设置转入金额
     *
     * @param changeInMoney 转入金额
     */
    public void setChangeInMoney(BigDecimal changeInMoney) {
        this.changeInMoney = changeInMoney;
    }

    /**
     * 获取转入套数
     *
     * @return change_in_case_time - 转入套数
     */
    public Integer getChangeInCaseTime() {
        return changeInCaseTime;
    }

    /**
     * 设置转入套数
     *
     * @param changeInCaseTime 转入套数
     */
    public void setChangeInCaseTime(Integer changeInCaseTime) {
        this.changeInCaseTime = changeInCaseTime;
    }

    /**
     * 获取欠款金额
     *
     * @return debt_money - 欠款金额
     */
    public BigDecimal getDebtMoney() {
        return debtMoney;
    }

    /**
     * 设置欠款金额
     *
     * @param debtMoney 欠款金额
     */
    public void setDebtMoney(BigDecimal debtMoney) {
        this.debtMoney = debtMoney;
    }

    /**
     * 获取退款金额
     *
     * @return refund_money - 退款金额
     */
    public BigDecimal getRefundMoney() {
        return refundMoney;
    }

    /**
     * 设置退款金额
     *
     * @param refundMoney 退款金额
     */
    public void setRefundMoney(BigDecimal refundMoney) {
        this.refundMoney = refundMoney;
    }

    /**
     * 获取成交金额
     *
     * @return transaction_money - 成交金额
     */
    public BigDecimal getTransactionMoney() {
        return transactionMoney;
    }

    public BigDecimal getChangeInPayMoney() {
        return changeInPayMoney;
    }

    public void setChangeInPayMoney(BigDecimal changeInPayMoney) {
        this.changeInPayMoney = changeInPayMoney;
    }

    /**
     * 设置成交金额
     *
     * @param transactionMoney 成交金额
     */
    public void setTransactionMoney(BigDecimal transactionMoney) {
        this.transactionMoney = transactionMoney;
    }

    /**
     * 获取现付销售业绩
     *
     * @return achievement_amount - 现付销售业绩
     */
    public BigDecimal getAchievementAmount() {
        return achievementAmount;
    }

    /**
     * 设置现付销售业绩
     *
     * @param achievementAmount 现付销售业绩
     */
    public void setAchievementAmount(BigDecimal achievementAmount) {
        this.achievementAmount = achievementAmount;
    }

    /**
     * 获取现付销售提成
     *
     * @return commission_amount - 现付销售提成
     */
    public BigDecimal getCommissionAmount() {
        return commissionAmount;
    }

    /**
     * 设置现付销售提成
     *
     * @param commissionAmount 现付销售提成
     */
    public void setCommissionAmount(BigDecimal commissionAmount) {
        this.commissionAmount = commissionAmount;
    }

    /**
     * 获取卡付销售业绩
     *
     * @return card_achievement_amount - 卡付销售业绩
     */
    public BigDecimal getCardAchievementAmount() {
        return cardAchievementAmount;
    }

    /**
     * 设置卡付销售业绩
     *
     * @param cardAchievementAmount 卡付销售业绩
     */
    public void setCardAchievementAmount(BigDecimal cardAchievementAmount) {
        this.cardAchievementAmount = cardAchievementAmount;
    }

    /**
     * 获取卡付销售提成
     *
     * @return card_commission_amount - 卡付销售提成
     */
    public BigDecimal getCardCommissionAmount() {
        return cardCommissionAmount;
    }

    /**
     * 设置卡付销售提成
     *
     * @param cardCommissionAmount 卡付销售提成
     */
    public void setCardCommissionAmount(BigDecimal cardCommissionAmount) {
        this.cardCommissionAmount = cardCommissionAmount;
    }

    /**
     * 获取销售员1水牌号
     *
     * @return sale_one_number - 销售员1水牌号
     */
    public String getSaleOneNumber() {
        return saleOneNumber;
    }

    /**
     * 设置销售员1水牌号
     *
     * @param saleOneNumber 销售员1水牌号
     */
    public void setSaleOneNumber(String saleOneNumber) {
        this.saleOneNumber = saleOneNumber;
    }

    /**
     * 获取销售员2水牌号
     *
     * @return sale_two_number - 销售员2水牌号
     */
    public String getSaleTwoNumber() {
        return saleTwoNumber;
    }

    /**
     * 设置销售员2水牌号
     *
     * @param saleTwoNumber 销售员2水牌号
     */
    public void setSaleTwoNumber(String saleTwoNumber) {
        this.saleTwoNumber = saleTwoNumber;
    }

    /**
     * 获取销售员3水牌号
     *
     * @return sale_three_number - 销售员3水牌号
     */
    public String getSaleThreeNumber() {
        return saleThreeNumber;
    }

    /**
     * 设置销售员3水牌号
     *
     * @param saleThreeNumber 销售员3水牌号
     */
    public void setSaleThreeNumber(String saleThreeNumber) {
        this.saleThreeNumber = saleThreeNumber;
    }

    /**
     * 获取销售员4水牌号
     *
     * @return sale_four_number - 销售员4水牌号
     */
    public String getSaleFourNumber() {
        return saleFourNumber;
    }

    /**
     * 设置销售员4水牌号
     *
     * @param saleFourNumber 销售员4水牌号
     */
    public void setSaleFourNumber(String saleFourNumber) {
        this.saleFourNumber = saleFourNumber;
    }

    /**
     * 获取销售员1编码
     *
     * @return sale_one_staff_id - 销售员1编码
     */
    public Long getSaleOneStaffId() {
        return saleOneStaffId;
    }

    /**
     * 设置销售员1编码
     *
     * @param saleOneStaffId 销售员1编码
     */
    public void setSaleOneStaffId(Long saleOneStaffId) {
        this.saleOneStaffId = saleOneStaffId;
    }

    /**
     * 获取销售员2编码
     *
     * @return sale_two_staff_id - 销售员2编码
     */
    public Long getSaleTwoStaffId() {
        return saleTwoStaffId;
    }

    /**
     * 设置销售员2编码
     *
     * @param saleTwoStaffId 销售员2编码
     */
    public void setSaleTwoStaffId(Long saleTwoStaffId) {
        this.saleTwoStaffId = saleTwoStaffId;
    }

    /**
     * 获取销售员3编码
     *
     * @return sale_three_staff_id - 销售员3编码
     */
    public Long getSaleThreeStaffId() {
        return saleThreeStaffId;
    }

    /**
     * 设置销售员3编码
     *
     * @param saleThreeStaffId 销售员3编码
     */
    public void setSaleThreeStaffId(Long saleThreeStaffId) {
        this.saleThreeStaffId = saleThreeStaffId;
    }

    /**
     * 获取销售员4编码
     *
     * @return sale_four_staff_id - 销售员4编码
     */
    public Long getSaleFourStaffId() {
        return saleFourStaffId;
    }

    /**
     * 设置销售员4编码
     *
     * @param saleFourStaffId 销售员4编码
     */
    public void setSaleFourStaffId(Long saleFourStaffId) {
        this.saleFourStaffId = saleFourStaffId;
    }

    /**
     * 获取销售员1名称
     *
     * @return sale_one_staff_name - 销售员1名称
     */
    public String getSaleOneStaffName() {
        return saleOneStaffName;
    }

    /**
     * 设置销售员1名称
     *
     * @param saleOneStaffName 销售员1名称
     */
    public void setSaleOneStaffName(String saleOneStaffName) {
        this.saleOneStaffName = saleOneStaffName;
    }

    /**
     * 获取销售员2名称
     *
     * @return sale_two_staff_name - 销售员2名称
     */
    public String getSaleTwoStaffName() {
        return saleTwoStaffName;
    }

    /**
     * 设置销售员2名称
     *
     * @param saleTwoStaffName 销售员2名称
     */
    public void setSaleTwoStaffName(String saleTwoStaffName) {
        this.saleTwoStaffName = saleTwoStaffName;
    }

    /**
     * 获取销售员3名称
     *
     * @return sale_three_staff_name - 销售员3名称
     */
    public String getSaleThreeStaffName() {
        return saleThreeStaffName;
    }

    /**
     * 设置销售员3名称
     *
     * @param saleThreeStaffName 销售员3名称
     */
    public void setSaleThreeStaffName(String saleThreeStaffName) {
        this.saleThreeStaffName = saleThreeStaffName;
    }

    /**
     * 获取销售员4名称
     *
     * @return sale_four_staff_name - 销售员4名称
     */
    public String getSaleFourStaffName() {
        return saleFourStaffName;
    }

    /**
     * 设置销售员4名称
     *
     * @param saleFourStaffName 销售员4名称
     */
    public void setSaleFourStaffName(String saleFourStaffName) {
        this.saleFourStaffName = saleFourStaffName;
    }

    /**
     * 获取销售员1身份证号
     *
     * @return sale_one_identity - 销售员1身份证号
     */
    public String getSaleOneIdentity() {
        return saleOneIdentity;
    }

    /**
     * 设置销售员1身份证号
     *
     * @param saleOneIdentity 销售员1身份证号
     */
    public void setSaleOneIdentity(String saleOneIdentity) {
        this.saleOneIdentity = saleOneIdentity;
    }

    /**
     * 获取销售员2身份证号
     *
     * @return sale_two_identity - 销售员2身份证号
     */
    public String getSaleTwoIdentity() {
        return saleTwoIdentity;
    }

    /**
     * 设置销售员2身份证号
     *
     * @param saleTwoIdentity 销售员2身份证号
     */
    public void setSaleTwoIdentity(String saleTwoIdentity) {
        this.saleTwoIdentity = saleTwoIdentity;
    }

    /**
     * 获取销售员3身份证号
     *
     * @return sale_three_identity - 销售员3身份证号
     */
    public String getSaleThreeIdentity() {
        return saleThreeIdentity;
    }

    /**
     * 设置销售员3身份证号
     *
     * @param saleThreeIdentity 销售员3身份证号
     */
    public void setSaleThreeIdentity(String saleThreeIdentity) {
        this.saleThreeIdentity = saleThreeIdentity;
    }

    /**
     * 获取销售员4身份证号
     *
     * @return sale_four_identity - 销售员4身份证号
     */
    public String getSaleFourIdentity() {
        return saleFourIdentity;
    }

    /**
     * 设置销售员4身份证号
     *
     * @param saleFourIdentity 销售员4身份证号
     */
    public void setSaleFourIdentity(String saleFourIdentity) {
        this.saleFourIdentity = saleFourIdentity;
    }

    /**
     * 获取销售员1占比
     *
     * @return sale_one_ratio - 销售员1占比
     */
    public BigDecimal getSaleOneRatio() {
        return saleOneRatio;
    }

    /**
     * 设置销售员1占比
     *
     * @param saleOneRatio 销售员1占比
     */
    public void setSaleOneRatio(BigDecimal saleOneRatio) {
        this.saleOneRatio = saleOneRatio;
    }

    /**
     * 获取销售员2占比
     *
     * @return sale_two_ratio - 销售员2占比
     */
    public BigDecimal getSaleTwoRatio() {
        return saleTwoRatio;
    }

    /**
     * 设置销售员2占比
     *
     * @param saleTwoRatio 销售员2占比
     */
    public void setSaleTwoRatio(BigDecimal saleTwoRatio) {
        this.saleTwoRatio = saleTwoRatio;
    }

    /**
     * 获取销售员3占比
     *
     * @return sale_three_ratio - 销售员3占比
     */
    public BigDecimal getSaleThreeRatio() {
        return saleThreeRatio;
    }

    /**
     * 设置销售员3占比
     *
     * @param saleThreeRatio 销售员3占比
     */
    public void setSaleThreeRatio(BigDecimal saleThreeRatio) {
        this.saleThreeRatio = saleThreeRatio;
    }

    /**
     * 获取销售员4占比
     *
     * @return sale_four_ratio - 销售员4占比
     */
    public BigDecimal getSaleFourRatio() {
        return saleFourRatio;
    }

    /**
     * 设置销售员4占比
     *
     * @param saleFourRatio 销售员4占比
     */
    public void setSaleFourRatio(BigDecimal saleFourRatio) {
        this.saleFourRatio = saleFourRatio;
    }

    /**
     * 获取门店高管编码
     *
     * @return manage_staff_id - 门店高管编码
     */
    public Long getManageStaffId() {
        return manageStaffId;
    }

    /**
     * 设置门店高管编码
     *
     * @param manageStaffId 门店高管编码
     */
    public void setManageStaffId(Long manageStaffId) {
        this.manageStaffId = manageStaffId;
    }

    /**
     * 获取门店高管名称
     *
     * @return manage_staff_name - 门店高管名称
     */
    public String getManageStaffName() {
        return manageStaffName;
    }

    /**
     * 设置门店高管名称
     *
     * @param manageStaffName 门店高管名称
     */
    public void setManageStaffName(String manageStaffName) {
        this.manageStaffName = manageStaffName;
    }

    /**
     * 获取门店高管身份证号
     *
     * @return manage_identity - 门店高管身份证号
     */
    public String getManageIdentity() {
        return manageIdentity;
    }

    /**
     * 设置门店高管身份证号
     *
     * @param manageIdentity 门店高管身份证号
     */
    public void setManageIdentity(String manageIdentity) {
        this.manageIdentity = manageIdentity;
    }

    /**
     * 获取门店高管水牌号
     *
     * @return manage_number - 门店高管水牌号
     */
    public String getManageNumber() {
        return manageNumber;
    }

    /**
     * 设置门店高管水牌号
     *
     * @param manageNumber 门店高管水牌号
     */
    public void setManageNumber(String manageNumber) {
        this.manageNumber = manageNumber;
    }

    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        CardChangeInProject other = (CardChangeInProject) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
                && (this.getDocNum() == null ? other.getDocNum() == null : this.getDocNum().equals(other.getDocNum()))
                && (this.getDocDate() == null ? other.getDocDate() == null : this.getDocDate().equals(other.getDocDate()))
                && (this.getMemberId() == null ? other.getMemberId() == null : this.getMemberId().equals(other.getMemberId()))
                && (this.getMemberName() == null ? other.getMemberName() == null : this.getMemberName().equals(other.getMemberName()))
                && (this.getCard() == null ? other.getCard() == null : this.getCard().equals(other.getCard()))
                && (this.getMobilePhone() == null ? other.getMobilePhone() == null : this.getMobilePhone().equals(other.getMobilePhone()))
                && (this.getStoreId() == null ? other.getStoreId() == null : this.getStoreId().equals(other.getStoreId()))
                && (this.getStoreName() == null ? other.getStoreName() == null : this.getStoreName().equals(other.getStoreName()))
                && (this.getProjectId() == null ? other.getProjectId() == null : this.getProjectId().equals(other.getProjectId()))
                && (this.getProjectName() == null ? other.getProjectName() == null : this.getProjectName().equals(other.getProjectName()))
                && (this.getAccountId() == null ? other.getAccountId() == null : this.getAccountId().equals(other.getAccountId()))
                && (this.getCourseRestCount() == null ? other.getCourseRestCount() == null : this.getCourseRestCount().equals(other.getCourseRestCount()))
                && (this.getCourseConsumeCount() == null ? other.getCourseConsumeCount() == null : this.getCourseConsumeCount().equals(other.getCourseConsumeCount()))
                && (this.getMinumumTimes() == null ? other.getMinumumTimes() == null : this.getMinumumTimes().equals(other.getMinumumTimes()))
                && (this.getPrice() == null ? other.getPrice() == null : this.getPrice().equals(other.getPrice()))
                && (this.getMinumumPrice() == null ? other.getMinumumPrice() == null : this.getMinumumPrice().equals(other.getMinumumPrice()))
                && (this.getPriceMember() == null ? other.getPriceMember() == null : this.getPriceMember().equals(other.getPriceMember()))
                && (this.getMinumumPriceMember() == null ? other.getMinumumPriceMember() == null : this.getMinumumPriceMember().equals(other.getMinumumPriceMember()))
                && (this.getSalesAchievement() == null ? other.getSalesAchievement() == null : this.getSalesAchievement().equals(other.getSalesAchievement()))
                && (this.getSalesCommission() == null ? other.getSalesCommission() == null : this.getSalesCommission().equals(other.getSalesCommission()))
                && (this.getCardSalesAchievement() == null ? other.getCardSalesAchievement() == null : this.getCardSalesAchievement().equals(other.getCardSalesAchievement()))
                && (this.getCardSalesCommission() == null ? other.getCardSalesCommission() == null : this.getCardSalesCommission().equals(other.getCardSalesCommission()))
                && (this.getValidTime() == null ? other.getValidTime() == null : this.getValidTime().equals(other.getValidTime()))
                && (this.getChangeInTime() == null ? other.getChangeInTime() == null : this.getChangeInTime().equals(other.getChangeInTime()))
                && (this.getChangeInMoney() == null ? other.getChangeInMoney() == null : this.getChangeInMoney().equals(other.getChangeInMoney()))
                && (this.getChangeInCaseTime() == null ? other.getChangeInCaseTime() == null : this.getChangeInCaseTime().equals(other.getChangeInCaseTime()))
                && (this.getDebtMoney() == null ? other.getDebtMoney() == null : this.getDebtMoney().equals(other.getDebtMoney()))
                && (this.getRefundMoney() == null ? other.getRefundMoney() == null : this.getRefundMoney().equals(other.getRefundMoney()))
                && (this.getTransactionMoney() == null ? other.getTransactionMoney() == null : this.getTransactionMoney().equals(other.getTransactionMoney()))
                && (this.getAchievementAmount() == null ? other.getAchievementAmount() == null : this.getAchievementAmount().equals(other.getAchievementAmount()))
                && (this.getCommissionAmount() == null ? other.getCommissionAmount() == null : this.getCommissionAmount().equals(other.getCommissionAmount()))
                && (this.getCardAchievementAmount() == null ? other.getCardAchievementAmount() == null : this.getCardAchievementAmount().equals(other.getCardAchievementAmount()))
                && (this.getCardCommissionAmount() == null ? other.getCardCommissionAmount() == null : this.getCardCommissionAmount().equals(other.getCardCommissionAmount()))
                && (this.getSaleOneNumber() == null ? other.getSaleOneNumber() == null : this.getSaleOneNumber().equals(other.getSaleOneNumber()))
                && (this.getSaleTwoNumber() == null ? other.getSaleTwoNumber() == null : this.getSaleTwoNumber().equals(other.getSaleTwoNumber()))
                && (this.getSaleThreeNumber() == null ? other.getSaleThreeNumber() == null : this.getSaleThreeNumber().equals(other.getSaleThreeNumber()))
                && (this.getSaleFourNumber() == null ? other.getSaleFourNumber() == null : this.getSaleFourNumber().equals(other.getSaleFourNumber()))
                && (this.getSaleOneStaffId() == null ? other.getSaleOneStaffId() == null : this.getSaleOneStaffId().equals(other.getSaleOneStaffId()))
                && (this.getSaleTwoStaffId() == null ? other.getSaleTwoStaffId() == null : this.getSaleTwoStaffId().equals(other.getSaleTwoStaffId()))
                && (this.getSaleThreeStaffId() == null ? other.getSaleThreeStaffId() == null : this.getSaleThreeStaffId().equals(other.getSaleThreeStaffId()))
                && (this.getSaleFourStaffId() == null ? other.getSaleFourStaffId() == null : this.getSaleFourStaffId().equals(other.getSaleFourStaffId()))
                && (this.getSaleOneStaffName() == null ? other.getSaleOneStaffName() == null : this.getSaleOneStaffName().equals(other.getSaleOneStaffName()))
                && (this.getSaleTwoStaffName() == null ? other.getSaleTwoStaffName() == null : this.getSaleTwoStaffName().equals(other.getSaleTwoStaffName()))
                && (this.getSaleThreeStaffName() == null ? other.getSaleThreeStaffName() == null : this.getSaleThreeStaffName().equals(other.getSaleThreeStaffName()))
                && (this.getSaleFourStaffName() == null ? other.getSaleFourStaffName() == null : this.getSaleFourStaffName().equals(other.getSaleFourStaffName()))
                && (this.getSaleOneIdentity() == null ? other.getSaleOneIdentity() == null : this.getSaleOneIdentity().equals(other.getSaleOneIdentity()))
                && (this.getSaleTwoIdentity() == null ? other.getSaleTwoIdentity() == null : this.getSaleTwoIdentity().equals(other.getSaleTwoIdentity()))
                && (this.getSaleThreeIdentity() == null ? other.getSaleThreeIdentity() == null : this.getSaleThreeIdentity().equals(other.getSaleThreeIdentity()))
                && (this.getSaleFourIdentity() == null ? other.getSaleFourIdentity() == null : this.getSaleFourIdentity().equals(other.getSaleFourIdentity()))
                && (this.getSaleOneRatio() == null ? other.getSaleOneRatio() == null : this.getSaleOneRatio().equals(other.getSaleOneRatio()))
                && (this.getSaleTwoRatio() == null ? other.getSaleTwoRatio() == null : this.getSaleTwoRatio().equals(other.getSaleTwoRatio()))
                && (this.getSaleThreeRatio() == null ? other.getSaleThreeRatio() == null : this.getSaleThreeRatio().equals(other.getSaleThreeRatio()))
                && (this.getSaleFourRatio() == null ? other.getSaleFourRatio() == null : this.getSaleFourRatio().equals(other.getSaleFourRatio()))

                && (this.getSaleFiveNumber() == null ? other.getSaleFiveNumber() == null : this.getSaleFiveNumber().equals(other.getSaleFiveNumber()))
                && (this.getSaleFiveStaffId() == null ? other.getSaleFiveStaffId() == null : this.getSaleFiveStaffId().equals(other.getSaleFiveStaffId()))
                && (this.getSaleFiveStaffName() == null ? other.getSaleFiveStaffName() == null : this.getSaleFiveStaffName().equals(other.getSaleFiveStaffName()))
                && (this.getSaleFiveIdentity() == null ? other.getSaleFiveIdentity() == null : this.getSaleFiveIdentity().equals(other.getSaleFiveIdentity()))
                && (this.getSaleFiveRatio() == null ? other.getSaleFiveRatio() == null : this.getSaleFiveRatio().equals(other.getSaleFiveRatio()))

                && (this.getSaleSixNumber() == null ? other.getSaleSixNumber() == null : this.getSaleSixNumber().equals(other.getSaleSixNumber()))
                && (this.getSaleSixStaffId() == null ? other.getSaleSixStaffId() == null : this.getSaleSixStaffId().equals(other.getSaleSixStaffId()))
                && (this.getSaleSixStaffName() == null ? other.getSaleSixStaffName() == null : this.getSaleSixStaffName().equals(other.getSaleSixStaffName()))
                && (this.getSaleSixIdentity() == null ? other.getSaleSixIdentity() == null : this.getSaleSixIdentity().equals(other.getSaleSixIdentity()))
                && (this.getSaleSixRatio() == null ? other.getSaleSixRatio() == null : this.getSaleSixRatio().equals(other.getSaleSixRatio()))

                && (this.getSaleSevenNumber() == null ? other.getSaleSevenNumber() == null : this.getSaleSevenNumber().equals(other.getSaleSevenNumber()))
                && (this.getSaleSevenStaffId() == null ? other.getSaleSevenStaffId() == null : this.getSaleSevenStaffId().equals(other.getSaleSevenStaffId()))
                && (this.getSaleSevenStaffName() == null ? other.getSaleSevenStaffName() == null : this.getSaleSevenStaffName().equals(other.getSaleSevenStaffName()))
                && (this.getSaleSevenIdentity() == null ? other.getSaleSevenIdentity() == null : this.getSaleSevenIdentity().equals(other.getSaleSevenIdentity()))
                && (this.getSaleSevenRatio() == null ? other.getSaleSevenRatio() == null : this.getSaleSevenRatio().equals(other.getSaleSevenRatio()))

                && (this.getSaleEightNumber() == null ? other.getSaleEightNumber() == null : this.getSaleEightNumber().equals(other.getSaleEightNumber()))
                && (this.getSaleEightStaffId() == null ? other.getSaleEightStaffId() == null : this.getSaleEightStaffId().equals(other.getSaleEightStaffId()))
                && (this.getSaleEightStaffName() == null ? other.getSaleEightStaffName() == null : this.getSaleEightStaffName().equals(other.getSaleEightStaffName()))
                && (this.getSaleEightIdentity() == null ? other.getSaleEightIdentity() == null : this.getSaleEightIdentity().equals(other.getSaleEightIdentity()))
                && (this.getSaleEightRatio() == null ? other.getSaleEightRatio() == null : this.getSaleEightRatio().equals(other.getSaleEightRatio()))


                && (this.getManageStaffId() == null ? other.getManageStaffId() == null : this.getManageStaffId().equals(other.getManageStaffId()))
                && (this.getManageStaffName() == null ? other.getManageStaffName() == null : this.getManageStaffName().equals(other.getManageStaffName()))
                && (this.getManageIdentity() == null ? other.getManageIdentity() == null : this.getManageIdentity().equals(other.getManageIdentity()))
                && (this.getManageNumber() == null ? other.getManageNumber() == null : this.getManageNumber().equals(other.getManageNumber()));
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getDocNum() == null) ? 0 : getDocNum().hashCode());
        result = prime * result + ((getDocDate() == null) ? 0 : getDocDate().hashCode());
        result = prime * result + ((getMemberId() == null) ? 0 : getMemberId().hashCode());
        result = prime * result + ((getMemberName() == null) ? 0 : getMemberName().hashCode());
        result = prime * result + ((getCard() == null) ? 0 : getCard().hashCode());
        result = prime * result + ((getMobilePhone() == null) ? 0 : getMobilePhone().hashCode());
        result = prime * result + ((getStoreId() == null) ? 0 : getStoreId().hashCode());
        result = prime * result + ((getStoreName() == null) ? 0 : getStoreName().hashCode());
        result = prime * result + ((getProjectId() == null) ? 0 : getProjectId().hashCode());
        result = prime * result + ((getProjectName() == null) ? 0 : getProjectName().hashCode());
        result = prime * result + ((getAccountId() == null) ? 0 : getAccountId().hashCode());
        result = prime * result + ((getCourseRestCount() == null) ? 0 : getCourseRestCount().hashCode());
        result = prime * result + ((getCourseConsumeCount() == null) ? 0 : getCourseConsumeCount().hashCode());
        result = prime * result + ((getMinumumTimes() == null) ? 0 : getMinumumTimes().hashCode());
        result = prime * result + ((getPrice() == null) ? 0 : getPrice().hashCode());
        result = prime * result + ((getMinumumPrice() == null) ? 0 : getMinumumPrice().hashCode());
        result = prime * result + ((getPriceMember() == null) ? 0 : getPriceMember().hashCode());
        result = prime * result + ((getMinumumPriceMember() == null) ? 0 : getMinumumPriceMember().hashCode());
        result = prime * result + ((getSalesAchievement() == null) ? 0 : getSalesAchievement().hashCode());
        result = prime * result + ((getSalesCommission() == null) ? 0 : getSalesCommission().hashCode());
        result = prime * result + ((getCardSalesAchievement() == null) ? 0 : getCardSalesAchievement().hashCode());
        result = prime * result + ((getCardSalesCommission() == null) ? 0 : getCardSalesCommission().hashCode());
        result = prime * result + ((getValidTime() == null) ? 0 : getValidTime().hashCode());
        result = prime * result + ((getChangeInTime() == null) ? 0 : getChangeInTime().hashCode());
        result = prime * result + ((getChangeInMoney() == null) ? 0 : getChangeInMoney().hashCode());
        result = prime * result + ((getChangeInCaseTime() == null) ? 0 : getChangeInCaseTime().hashCode());
        result = prime * result + ((getDebtMoney() == null) ? 0 : getDebtMoney().hashCode());
        result = prime * result + ((getRefundMoney() == null) ? 0 : getRefundMoney().hashCode());
        result = prime * result + ((getTransactionMoney() == null) ? 0 : getTransactionMoney().hashCode());
        result = prime * result + ((getAchievementAmount() == null) ? 0 : getAchievementAmount().hashCode());
        result = prime * result + ((getCommissionAmount() == null) ? 0 : getCommissionAmount().hashCode());
        result = prime * result + ((getCardAchievementAmount() == null) ? 0 : getCardAchievementAmount().hashCode());
        result = prime * result + ((getCardCommissionAmount() == null) ? 0 : getCardCommissionAmount().hashCode());
        result = prime * result + ((getSaleOneNumber() == null) ? 0 : getSaleOneNumber().hashCode());
        result = prime * result + ((getSaleTwoNumber() == null) ? 0 : getSaleTwoNumber().hashCode());
        result = prime * result + ((getSaleThreeNumber() == null) ? 0 : getSaleThreeNumber().hashCode());
        result = prime * result + ((getSaleFourNumber() == null) ? 0 : getSaleFourNumber().hashCode());
        result = prime * result + ((getSaleOneStaffId() == null) ? 0 : getSaleOneStaffId().hashCode());
        result = prime * result + ((getSaleTwoStaffId() == null) ? 0 : getSaleTwoStaffId().hashCode());
        result = prime * result + ((getSaleThreeStaffId() == null) ? 0 : getSaleThreeStaffId().hashCode());
        result = prime * result + ((getSaleFourStaffId() == null) ? 0 : getSaleFourStaffId().hashCode());
        result = prime * result + ((getSaleOneStaffName() == null) ? 0 : getSaleOneStaffName().hashCode());
        result = prime * result + ((getSaleTwoStaffName() == null) ? 0 : getSaleTwoStaffName().hashCode());
        result = prime * result + ((getSaleThreeStaffName() == null) ? 0 : getSaleThreeStaffName().hashCode());
        result = prime * result + ((getSaleFourStaffName() == null) ? 0 : getSaleFourStaffName().hashCode());
        result = prime * result + ((getSaleOneIdentity() == null) ? 0 : getSaleOneIdentity().hashCode());
        result = prime * result + ((getSaleTwoIdentity() == null) ? 0 : getSaleTwoIdentity().hashCode());
        result = prime * result + ((getSaleThreeIdentity() == null) ? 0 : getSaleThreeIdentity().hashCode());
        result = prime * result + ((getSaleFourIdentity() == null) ? 0 : getSaleFourIdentity().hashCode());
        result = prime * result + ((getSaleOneRatio() == null) ? 0 : getSaleOneRatio().hashCode());
        result = prime * result + ((getSaleTwoRatio() == null) ? 0 : getSaleTwoRatio().hashCode());
        result = prime * result + ((getSaleThreeRatio() == null) ? 0 : getSaleThreeRatio().hashCode());
        result = prime * result + ((getSaleFourRatio() == null) ? 0 : getSaleFourRatio().hashCode());


        result = prime * result + ((getSaleFiveNumber() == null) ? 0 : getSaleFiveNumber().hashCode());
        result = prime * result + ((getSaleFiveStaffId() == null) ? 0 : getSaleFiveStaffId().hashCode());
        result = prime * result + ((getSaleFiveStaffName() == null) ? 0 : getSaleFiveStaffName().hashCode());
        result = prime * result + ((getSaleFiveIdentity() == null) ? 0 : getSaleFiveIdentity().hashCode());
        result = prime * result + ((getSaleFiveRatio() == null) ? 0 : getSaleFiveRatio().hashCode());

        result = prime * result + ((getSaleSixNumber() == null) ? 0 : getSaleSixNumber().hashCode());
        result = prime * result + ((getSaleSixStaffId() == null) ? 0 : getSaleSixStaffId().hashCode());
        result = prime * result + ((getSaleSixStaffName() == null) ? 0 : getSaleSixStaffName().hashCode());
        result = prime * result + ((getSaleSixIdentity() == null) ? 0 : getSaleSixIdentity().hashCode());
        result = prime * result + ((getSaleSixRatio() == null) ? 0 : getSaleSixRatio().hashCode());

        result = prime * result + ((getSaleSevenNumber() == null) ? 0 : getSaleSevenNumber().hashCode());
        result = prime * result + ((getSaleSevenStaffId() == null) ? 0 : getSaleSevenStaffId().hashCode());
        result = prime * result + ((getSaleSevenStaffName() == null) ? 0 : getSaleSevenStaffName().hashCode());
        result = prime * result + ((getSaleSevenIdentity() == null) ? 0 : getSaleSevenIdentity().hashCode());
        result = prime * result + ((getSaleSevenRatio() == null) ? 0 : getSaleSevenRatio().hashCode());

        result = prime * result + ((getSaleEightNumber() == null) ? 0 : getSaleEightNumber().hashCode());
        result = prime * result + ((getSaleEightStaffId() == null) ? 0 : getSaleEightStaffId().hashCode());
        result = prime * result + ((getSaleEightStaffName() == null) ? 0 : getSaleEightStaffName().hashCode());
        result = prime * result + ((getSaleEightIdentity() == null) ? 0 : getSaleEightIdentity().hashCode());
        result = prime * result + ((getSaleEightRatio() == null) ? 0 : getSaleEightRatio().hashCode());


        result = prime * result + ((getManageStaffId() == null) ? 0 : getManageStaffId().hashCode());
        result = prime * result + ((getManageStaffName() == null) ? 0 : getManageStaffName().hashCode());
        result = prime * result + ((getManageIdentity() == null) ? 0 : getManageIdentity().hashCode());
        result = prime * result + ((getManageNumber() == null) ? 0 : getManageNumber().hashCode());
        return result;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", docNum=").append(docNum);
        sb.append(", docDate=").append(docDate);
        sb.append(", memberId=").append(memberId);
        sb.append(", memberName=").append(memberName);
        sb.append(", card=").append(card);
        sb.append(", mobilePhone=").append(mobilePhone);
        sb.append(", storeId=").append(storeId);
        sb.append(", storeName=").append(storeName);
        sb.append(", projectId=").append(projectId);
        sb.append(", projectName=").append(projectName);
        sb.append(", accountId=").append(accountId);
        sb.append(", courseRestCount=").append(courseRestCount);
        sb.append(", courseConsumeCount=").append(courseConsumeCount);
        sb.append(", minumumTimes=").append(minumumTimes);
        sb.append(", price=").append(price);
        sb.append(", minumumPrice=").append(minumumPrice);
        sb.append(", priceMember=").append(priceMember);
        sb.append(", minumumPriceMember=").append(minumumPriceMember);
        sb.append(", salesAchievement=").append(salesAchievement);
        sb.append(", salesCommission=").append(salesCommission);
        sb.append(", cardSalesAchievement=").append(cardSalesAchievement);
        sb.append(", cardSalesCommission=").append(cardSalesCommission);
        sb.append(", validTime=").append(validTime);
        sb.append(", changeInTime=").append(changeInTime);
        sb.append(", changeInMoney=").append(changeInMoney);
        sb.append(", changeInCaseTime=").append(changeInCaseTime);
        sb.append(", debtMoney=").append(debtMoney);
        sb.append(", refundMoney=").append(refundMoney);
        sb.append(", transactionMoney=").append(transactionMoney);
        sb.append(", achievementAmount=").append(achievementAmount);
        sb.append(", commissionAmount=").append(commissionAmount);
        sb.append(", cardAchievementAmount=").append(cardAchievementAmount);
        sb.append(", cardCommissionAmount=").append(cardCommissionAmount);
        sb.append(", saleOneNumber=").append(saleOneNumber);
        sb.append(", saleTwoNumber=").append(saleTwoNumber);
        sb.append(", saleThreeNumber=").append(saleThreeNumber);
        sb.append(", saleFourNumber=").append(saleFourNumber);
        sb.append(", saleOneStaffId=").append(saleOneStaffId);
        sb.append(", saleTwoStaffId=").append(saleTwoStaffId);
        sb.append(", saleThreeStaffId=").append(saleThreeStaffId);
        sb.append(", saleFourStaffId=").append(saleFourStaffId);
        sb.append(", saleOneStaffName=").append(saleOneStaffName);
        sb.append(", saleTwoStaffName=").append(saleTwoStaffName);
        sb.append(", saleThreeStaffName=").append(saleThreeStaffName);
        sb.append(", saleFourStaffName=").append(saleFourStaffName);
        sb.append(", saleOneIdentity=").append(saleOneIdentity);
        sb.append(", saleTwoIdentity=").append(saleTwoIdentity);
        sb.append(", saleThreeIdentity=").append(saleThreeIdentity);
        sb.append(", saleFourIdentity=").append(saleFourIdentity);
        sb.append(", saleOneRatio=").append(saleOneRatio);
        sb.append(", saleTwoRatio=").append(saleTwoRatio);
        sb.append(", saleThreeRatio=").append(saleThreeRatio);
        sb.append(", saleFourRatio=").append(saleFourRatio);

        sb.append(", saleFiveNumber=").append(saleFiveNumber);
        sb.append(", saleFiveStaffId=").append(saleFiveStaffId);
        sb.append(", saleFiveStaffName=").append(saleFiveStaffName);
        sb.append(", saleFiveIdentity=").append(saleFiveIdentity);
        sb.append(", saleFiveRatio=").append(saleFiveRatio);

        sb.append(", saleSixNumber=").append(saleSixNumber);
        sb.append(", saleSixStaffId=").append(saleSixStaffId);
        sb.append(", saleSixStaffName=").append(saleSixStaffName);
        sb.append(", saleSixIdentity=").append(saleSixIdentity);
        sb.append(", saleSixRatio=").append(saleSixRatio);

        sb.append(", saleSevenNumber=").append(saleSevenNumber);
        sb.append(", saleSevenStaffId=").append(saleSevenStaffId);
        sb.append(", saleSevenStaffName=").append(saleSevenStaffName);
        sb.append(", saleSevenIdentity=").append(saleSevenIdentity);
        sb.append(", saleSevenRatio=").append(saleSevenRatio);

        sb.append(", saleEightNumber=").append(saleEightNumber);
        sb.append(", saleEightStaffId=").append(saleEightStaffId);
        sb.append(", saleEightStaffName=").append(saleEightStaffName);
        sb.append(", saleEightIdentity=").append(saleEightIdentity);
        sb.append(", saleEightRatio=").append(saleEightRatio);


        sb.append(", manageStaffId=").append(manageStaffId);
        sb.append(", manageStaffName=").append(manageStaffName);
        sb.append(", manageIdentity=").append(manageIdentity);
        sb.append(", manageNumber=").append(manageNumber);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}