package com.ssm.manage.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.ssm.manage.utils.DateUtils;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "recharge_list_${tab}")
public class RechargeList implements Serializable {
    /**
     * 主键ID
     */
    @Id
    private Long id;

    /**
     * 充值单号
     */
    @Column(name = "recharge_num")
    private String rechargeNum;

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

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

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

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

    /**
     * 会员身份证号
     */
    @Column(name = "member_identity_card")
    private String memberIdentityCard;

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

    /**
     * 充值类别
     */
    @Column(name = "recharge_type_id")
    private Long rechargeTypeId;

    /**
     * 充值名称
     */
    @Column(name = "recharge_type_name")
    private String rechargeTypeName;

    /**
     * 享受优惠
     */
    private BigDecimal discount;

    /**
     * 充值日期
     */
    @Column(name = "recharge_date")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date rechargeDate;

    /**
     * 充值标准金额
     */
    @Column(name = "recharge_amount")
    private BigDecimal rechargeAmount;

    /**
     * 现付充值金额
     */
    @Column(name = "collection_cash_amount")
    private BigDecimal collectionCashAmount;

    /**
     * 积分金额
     */
    @Column(name = "collection_integral_amount")
    private BigDecimal collectionIntegralAmount;

    /**
     * 使用积分
     */
    private Integer integral;

    /**
     * 实际充值金额
     */
    @Column(name = "collection_amount")
    private BigDecimal collectionAmount;

    /**
     * 是否欠款 1:欠款/0:不欠款
     */
    @Column(name = "is_debt")
    private Integer isDebt;

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

    /**
     * 提成比率
     */
    @Column(name = "type_ratio")
    private BigDecimal typeRatio;

    /**
     * 充值卡（会员卡）
     */
    private String card;

    /**
     * 第一充值人水牌号
     */
    @Column(name = "brand_number_one")
    private String brandNumberOne;

    /**
     * 第一充值人编码（来源于员工档案）
     */
    @Column(name = "sale_one_staff_id")
    private Long saleOneStaffId;

    /**
     * 第一充值人名称（来源于员工档案）
     */
    @Column(name = "sale_one_staff_name")
    private String saleOneStaffName;

    /**
     * 第一充值人占比
     */
    @Column(name = "sale_one_ratio")
    private BigDecimal saleOneRatio;

    /**
     * 第一充值会业绩
     */
    @Column(name = "sale_one_achievement_amount")
    private BigDecimal saleOneAchievementAmount;

    /**
     * 第一充值人提成
     */
    @Column(name = "sale_one_commission_amount")
    private BigDecimal saleOneCommissionAmount;

    /**
     * 第一充值人身份证号
     */
    @Column(name = "sale_one_identity_card")
    private String saleOneIdentityCard;

    /**
     * 第二充值人编码（来源于员工档案）
     */
    @Column(name = "sale_two_staff_id")
    private Long saleTwoStaffId;

    /**
     * 第二充值人名称（来源于员工档案）
     */
    @Column(name = "sale_two_staff_name")
    private String saleTwoStaffName;

    /**
     * 第二充值人身份证号
     */
    @Column(name = "sale_two_identity_card")
    private String saleTwoIdentityCard;

    /**
     * 第二充值人占比
     */
    @Column(name = "sale_two_ratio")
    private BigDecimal saleTwoRatio;

    /**
     * 第二充值人业绩
     */
    @Column(name = "sale_two_achievement_amount")
    private BigDecimal saleTwoAchievementAmount;

    /**
     * 第二充值人提成 
     */
    @Column(name = "sale_two_commission_amount")
    private BigDecimal saleTwoCommissionAmount;

    /**
     * 第三充值人编码（来源于员工档案）
     */
    @Column(name = "sale_three_staff_id")
    private Long saleThreeStaffId;

    /**
     * 第三充值人名称（来源于员工档案）
     */
    @Column(name = "sale_three_staff_name")
    private String saleThreeStaffName;

    /**
     * 第三充值人身份证号
     */
    @Column(name = "sale_three_identity_card")
    private String saleThreeIdentityCard;

    /**
     * 第三充值人占比
     */
    @Column(name = "sale_three_ratio")
    private BigDecimal saleThreeRatio;

    /**
     * 第三充值人业绩
     */
    @Column(name = "sale_three_achievement_amount")
    private BigDecimal saleThreeAchievementAmount;

    /**
     * 第三充值人提成
     */
    @Column(name = "sale_three_commission_amount")
    private BigDecimal saleThreeCommissionAmount;

    /**
     * 第二充值人水牌号
     */
    @Column(name = "brand_number_two")
    private String brandNumberTwo;

    /**
     * 第三充值人水牌号
     */
    @Column(name = "brand_number_three")
    private String brandNumberThree;

    /**
     * 充值账户ID
     */
    @Column(name = "recharge_account_id")
    private Long rechargeAccountId;

    /**
     * 第四充值人编码
     */
    @Column(name = "sale_four_staff_id")
    private Long saleFourStaffId;

    /**
     * 第四充值人名称
     */
    @Column(name = "sale_four_staff_name")
    private String saleFourStaffName;

    /**
     * 第四充值人水牌号
     */
    @Column(name = "brand_number_four")
    private String brandNumberFour;

    /**
     * 第四充值人身份证号
     */
    @Column(name = "sale_four_identity_card")
    private String saleFourIdentityCard;

    /**
     * 第四充值人占比
     */
    @Column(name = "sale_four_ratio")
    private BigDecimal saleFourRatio;

    /**
     * 第四充值人业绩
     */
    @Column(name = "sale_four_achievement_amount")
    private BigDecimal saleFourAchievementAmount;

    /**
     * 第四充值人提成
     */
    @Column(name = "sale_four_commission_amount")
    private BigDecimal saleFourCommissionAmount;

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

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

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

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

    /**
     * 充前金额
     */
    @Column(name = "before_money")
    private BigDecimal beforeMoney;

    /**
     * 充后金额
     */
    @Column(name = "after_money")
    private BigDecimal afterMoney;

    /**
     * 是否作废 1:作废/0:未作废
     */
    @Column(name = "is_cancel")
    private Integer isCancel;

    /**
     * 作废时间
     */
    @Column(name = "cancel_date")
    private Date cancelDate;

    /**
     * 充前赠送金额
     */
    @Column(name = "gift_before_money")
    private BigDecimal giftBeforeMoney;

    /**
     * 充后赠送金额
     */
    @Column(name = "gift_after_money")
    private BigDecimal giftAfterMoney;

    /**
     * 业绩
     */
    @Column(name = "sale_achievement")
    private BigDecimal saleAchievement;

    /**
     * 提成
     */
    @Column(name = "sale_commission")
    private BigDecimal saleCommission;

    /**
     * 录单人ID
     */
    @Column(name = "input_id")
    private Long inputId;

    /**
     * 录单人名称
     */
    @Column(name = "input_by")
    private String inputBy;

    /**
     * 作废人ID
     */
    @Column(name = "cancel_id")
    private Long cancelId;

    /**
     * 作废人名称
     */
    @Column(name = "cancel_by")
    private String cancelBy;

    /**
     * 补单时间
     */
    @Column(name = "addition_date")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date additionDate;

    /**
     * 是否补单0:不是/1:是
     */
    @Column(name = "is_addition")
    private Integer isAddition;

    /**
     * 升降级卡对应ID
     */
    @Column(name = "lift_type")
    private Integer liftType;

    /**
     * 升降级卡对应ID
     */
    @Column(name = "raw_recharge_type_id")
    private Long rawRechargeTypeId;

    /**
     * 升降级卡对应ID
     */
    @Column(name = "lift_money")
    private BigDecimal liftMoney;

    /**
     * 升降级卡对应金额
     */
    @Column(name = "lift_gift_money")
    private BigDecimal liftGiftMoney;

    /**
     * 升降级卡对应ID
     */
    @Column(name = "raw_recharge_type_num")
    private String rawRechargeTypeNum;

    /**
     * 升降级卡对应ID
     */
    @Column(name = "raw_recharge_type_name")
    private String rawRechargeTypeName;


    /**
     * 0=固定赠送，1=比例赠送
     */
    @Column(name = "donate_type")
    private Integer donateType;


    /**
     * 第五充值人水牌号
     */
    @Column(name = "brand_number_five")
    private String brandNumberFive;

    /**
     * 第五充值人编码（来源于员工档案）
     */
    @Column(name = "sale_five_staff_id")
    private Long saleFiveStaffId;

    /**
     * 第五充值人名称（来源于员工档案）
     */
    @Column(name = "sale_five_staff_name")
    private String saleFiveStaffName;

    /**
     * 第五充值人占比
     */
    @Column(name = "sale_five_ratio")
    private BigDecimal saleFiveRatio;

    /**
     * 第五充值会业绩
     */
    @Column(name = "sale_five_achievement_amount")
    private BigDecimal saleFiveAchievementAmount;

    /**
     * 第五充值人提成
     */
    @Column(name = "sale_Five_commission_amount")
    private BigDecimal saleFiveCommissionAmount;

    /**
     * 第五充值人身份证号
     */
    @Column(name = "sale_Five_identity_card")
    private String saleFiveIdentityCard;


//____________
    /**
     * 第六充值人水牌号
     */
    @Column(name = "brand_number_six")
    private String brandNumberSix;

    /**
     * 第六充值人编码（来源于员工档案）
     */
    @Column(name = "sale_six_staff_id")
    private Long saleSixStaffId;

    /**
     * 第六充值人名称（来源于员工档案）
     */
    @Column(name = "sale_six_staff_name")
    private String saleSixStaffName;

    /**
     * 第六充值人占比
     */
    @Column(name = "sale_six_ratio")
    private BigDecimal saleSixRatio;

    /**
     * 第六充值会业绩
     */
    @Column(name = "sale_six_achievement_amount")
    private BigDecimal saleSixAchievementAmount;

    /**
     * 第六充值人提成
     */
    @Column(name = "sale_six_commission_amount")
    private BigDecimal saleSixCommissionAmount;

    /**
     * 第六充值人身份证号
     */
    @Column(name = "sale_six_identity_card")
    private String saleSixIdentityCard;



//__________________

    /**
     * 第七充值人水牌号
     */
    @Column(name = "brand_number_seven")
    private String brandNumberSeven;

    /**
     * 第七充值人编码（来源于员工档案）
     */
    @Column(name = "sale_seven_staff_id")
    private Long saleSevenStaffId;

    /**
     * 第七充值人名称（来源于员工档案）
     */
    @Column(name = "sale_seven_staff_name")
    private String saleSevenStaffName;

    /**
     * 第七充值人占比
     */
    @Column(name = "sale_seven_ratio")
    private BigDecimal saleSevenRatio;

    /**
     * 第七充值会业绩
     */
    @Column(name = "sale_seven_achievement_amount")
    private BigDecimal saleSevenAchievementAmount;

    /**
     * 第七充值人提成
     */
    @Column(name = "sale_seven_commission_amount")
    private BigDecimal saleSevenCommissionAmount;

    /**
     * 第七充值人身份证号
     */
    @Column(name = "sale_seven_identity_card")
    private String saleSevenIdentityCard;


    //_________________
    /**
     * 第八充值人水牌号
     */
    @Column(name = "brand_number_eight")
    private String brandNumberEight;

    /**
     * 第八充值人编码（来源于员工档案）
     */
    @Column(name = "sale_eight_staff_id")
    private Long saleEightStaffId;

    /**
     * 第八充值人名称（来源于员工档案）
     */
    @Column(name = "sale_eight_staff_name")
    private String saleEightStaffName;

    /**
     * 第八充值人占比
     */
    @Column(name = "sale_eight_ratio")
    private BigDecimal saleEightRatio;

    /**
     * 第八充值会业绩
     */
    @Column(name = "sale_eight_achievement_amount")
    private BigDecimal saleEightAchievementAmount;

    /**
     * 第八充值人提成
     */
    @Column(name = "sale_eight_commission_amount")
    private BigDecimal saleEightCommissionAmount;

    /**
     * 第八充值人身份证号
     */
    @Column(name = "sale_eight_identity_card")
    private String saleEightIdentityCard;

    /**
     * 门店充值欠款可用百分比
     */
    @Column(name = "store_recDebtUsable")
    private String storeRecDebtUsable;

    public String getStoreRecDebtUsable() {
        return storeRecDebtUsable;
    }

    public void setStoreRecDebtUsable(String storeRecDebtUsable) {
        this.storeRecDebtUsable = storeRecDebtUsable;
    }

    /**
     * 欠款类型，0为充值欠款，1为疗程欠款
     */
    /*@Column(name = "debt_type")
    private String debtType;*/

    public void setBrandNumberFive(String brandNumberFive) {
        this.brandNumberFive = brandNumberFive;
    }

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

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

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

    public void setSaleFiveAchievementAmount(BigDecimal saleFiveAchievementAmount) {
        this.saleFiveAchievementAmount = saleFiveAchievementAmount;
    }

    public void setSaleFiveCommissionAmount(BigDecimal saleFiveCommissionAmount) {
        this.saleFiveCommissionAmount = saleFiveCommissionAmount;
    }

    public void setSaleFiveIdentityCard(String saleFiveIdentityCard) {
        this.saleFiveIdentityCard = saleFiveIdentityCard;
    }

    public void setBrandNumberSix(String brandNumberSix) {
        this.brandNumberSix = brandNumberSix;
    }

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

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

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

    public void setSaleSixAchievementAmount(BigDecimal saleSixAchievementAmount) {
        this.saleSixAchievementAmount = saleSixAchievementAmount;
    }

    public void setSaleSixCommissionAmount(BigDecimal saleSixCommissionAmount) {
        this.saleSixCommissionAmount = saleSixCommissionAmount;
    }

    public void setSaleSixIdentityCard(String saleSixIdentityCard) {
        this.saleSixIdentityCard = saleSixIdentityCard;
    }


    public String getSaleSixIdentityCard() {
        return saleSixIdentityCard;
    }

    public void setBrandNumberSeven(String brandNumberSeven) {
        this.brandNumberSeven = brandNumberSeven;
    }

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

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

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

    public void setSaleSevenAchievementAmount(BigDecimal saleSevenAchievementAmount) {
        this.saleSevenAchievementAmount = saleSevenAchievementAmount;
    }

    public void setSaleSevenCommissionAmount(BigDecimal saleSevenCommissionAmount) {
        this.saleSevenCommissionAmount = saleSevenCommissionAmount;
    }

    public void setSaleSevenIdentityCard(String saleSevenIdentityCard) {
        this.saleSevenIdentityCard = saleSevenIdentityCard;
    }

    public void setBrandNumberEight(String brandNumberEight) {
        this.brandNumberEight = brandNumberEight;
    }

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

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

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

    public void setSaleEightAchievementAmount(BigDecimal saleEightAchievementAmount) {
        this.saleEightAchievementAmount = saleEightAchievementAmount;
    }

    public void setSaleEightCommissionAmount(BigDecimal saleEightCommissionAmount) {
        this.saleEightCommissionAmount = saleEightCommissionAmount;
    }

    public void setSaleEightIdentityCard(String saleEightIdentityCard) {
        this.saleEightIdentityCard = saleEightIdentityCard;
    }

    public String getBrandNumberFive() {
        return brandNumberFive;
    }

    public Long getSaleFiveStaffId() {
        return saleFiveStaffId;
    }

    public String getSaleFiveStaffName() {
        return saleFiveStaffName;
    }

    public BigDecimal getSaleFiveRatio() {
        return saleFiveRatio;
    }

    public BigDecimal getSaleFiveAchievementAmount() {
        return saleFiveAchievementAmount;
    }

    public BigDecimal getSaleFiveCommissionAmount() {
        return saleFiveCommissionAmount;
    }

    public String getSaleFiveIdentityCard() {
        return saleFiveIdentityCard;
    }

    public String getBrandNumberSix() {
        return brandNumberSix;
    }

    public Long getSaleSixStaffId() {
        return saleSixStaffId;
    }

    public String getSaleSixStaffName() {
        return saleSixStaffName;
    }

    public BigDecimal getSaleSixRatio() {
        return saleSixRatio;
    }

    public BigDecimal getSaleSixAchievementAmount() {
        return saleSixAchievementAmount;
    }

    public BigDecimal getSaleSixCommissionAmount() {
        return saleSixCommissionAmount;
    }


    public String getBrandNumberSeven() {
        return brandNumberSeven;
    }

    public Long getSaleSevenStaffId() {
        return saleSevenStaffId;
    }

    public String getSaleSevenStaffName() {
        return saleSevenStaffName;
    }

    public BigDecimal getSaleSevenRatio() {
        return saleSevenRatio;
    }

    public BigDecimal getSaleSevenAchievementAmount() {
        return saleSevenAchievementAmount;
    }

    public BigDecimal getSaleSevenCommissionAmount() {
        return saleSevenCommissionAmount;
    }

    public String getSaleSevenIdentityCard() {
        return saleSevenIdentityCard;
    }

    public String getBrandNumberEight() {
        return brandNumberEight;
    }

    public Long getSaleEightStaffId() {
        return saleEightStaffId;
    }

    public String getSaleEightStaffName() {
        return saleEightStaffName;
    }

    public BigDecimal getSaleEightRatio() {
        return saleEightRatio;
    }

    public BigDecimal getSaleEightAchievementAmount() {
        return saleEightAchievementAmount;
    }

    public BigDecimal getSaleEightCommissionAmount() {
        return saleEightCommissionAmount;
    }

    public String getSaleEightIdentityCard() {
        return saleEightIdentityCard;
    }

    public Integer getDonateType() {
        return donateType;
    }

    public void setDonateType(Integer donateType) {
        this.donateType = donateType;
    }

    public BigDecimal getLiftMoney() {
        return liftMoney;
    }

    public void setLiftMoney(BigDecimal liftMoney) {
        this.liftMoney = liftMoney;
    }

    public BigDecimal getLiftGiftMoney() {
        return liftGiftMoney;
    }

    public void setLiftGiftMoney(BigDecimal liftGiftMoney) {
        this.liftGiftMoney = liftGiftMoney;
    }

    public Integer getLiftType() {
        return liftType;
    }

    public void setLiftType(Integer liftType) {
        this.liftType = liftType;
    }

    public Long getRawRechargeTypeId() {
        return rawRechargeTypeId;
    }

    public void setRawRechargeTypeId(Long rawRechargeTypeId) {
        this.rawRechargeTypeId = rawRechargeTypeId;
    }

    public String getRawRechargeTypeNum() {
        return rawRechargeTypeNum;
    }

    public void setRawRechargeTypeNum(String rawRechargeTypeNum) {
        this.rawRechargeTypeNum = rawRechargeTypeNum;
    }

    public String getRawRechargeTypeName() {
        return rawRechargeTypeName;
    }

    public void setRawRechargeTypeName(String rawRechargeTypeName) {
        this.rawRechargeTypeName = rawRechargeTypeName;
    }

    /**
     * 说明
     */
    private String description;
    private String rechargeTypeNum;

    public String getRechargeTypeNum() {
        return rechargeTypeNum;
    }

    public void setRechargeTypeNum(String rechargeTypeNum) {
        this.rechargeTypeNum = rechargeTypeNum;
    }

    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 recharge_num - 充值单号
     */
    public String getRechargeNum() {
        return rechargeNum;
    }

    /**
     * 设置充值单号
     *
     * @param rechargeNum 充值单号
     */
    public void setRechargeNum(String rechargeNum) {
        this.rechargeNum = rechargeNum;
    }

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

    /**
     * 设置门店编码
     *
     * @param storeId 门店编码
     */
    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 member_id - 会员编码
     */
    public Long getMemberId() {
        return memberId;
    }

    /**
     * 设置会员编码
     *
     * @param memberId 会员编码
     */
    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 member_identity_card - 会员身份证号
     */
    public String getMemberIdentityCard() {
        return memberIdentityCard;
    }

    /**
     * 设置会员身份证号
     *
     * @param memberIdentityCard 会员身份证号
     */
    public void setMemberIdentityCard(String memberIdentityCard) {
        this.memberIdentityCard = memberIdentityCard;
    }

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

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

    /**
     * 获取充值类别
     *
     * @return recharge_type_id - 充值类别
     */
    public Long getRechargeTypeId() {
        return rechargeTypeId;
    }

    /**
     * 设置充值类别
     *
     * @param rechargeTypeId 充值类别
     */
    public void setRechargeTypeId(Long rechargeTypeId) {
        this.rechargeTypeId = rechargeTypeId;
    }

    /**
     * 获取充值名称
     *
     * @return recharge_type_name - 充值名称
     */
    public String getRechargeTypeName() {
        return rechargeTypeName;
    }

    /**
     * 设置充值名称
     *
     * @param rechargeTypeName 充值名称
     */
    public void setRechargeTypeName(String rechargeTypeName) {
        this.rechargeTypeName = rechargeTypeName;
    }

    /**
     * 获取享受优惠
     *
     * @return discount - 享受优惠
     */
    public BigDecimal getDiscount() {
        return discount;
    }

    /**
     * 设置享受优惠
     *
     * @param discount 享受优惠
     */
    public void setDiscount(BigDecimal discount) {
        this.discount = discount;
    }

    /**
     * 获取充值日期
     *
     * @return recharge_date - 充值日期
     */
    public Date getRechargeDate() {
        return rechargeDate;
    }

    /**
     * 设置充值日期
     *
     * @param rechargeDate 充值日期
     */
    public void setRechargeDate(Date rechargeDate) {
        this.rechargeDate = rechargeDate;
    }

    /**
     * 获取充值标准金额
     *
     * @return recharge_amount - 充值标准金额
     */
    public BigDecimal getRechargeAmount() {
        return rechargeAmount;
    }

    /**
     * 设置充值标准金额
     *
     * @param rechargeAmount 充值标准金额
     */
    public void setRechargeAmount(BigDecimal rechargeAmount) {
        this.rechargeAmount = rechargeAmount;
    }

    /**
     * 获取现付充值金额
     *
     * @return collection_cash_amount - 现付充值金额
     */
    public BigDecimal getCollectionCashAmount() {
        return collectionCashAmount;
    }

    /**
     * 设置现付充值金额
     *
     * @param collectionCashAmount 现付充值金额
     */
    public void setCollectionCashAmount(BigDecimal collectionCashAmount) {
        this.collectionCashAmount = collectionCashAmount;
    }

    /**
     * 获取积分金额
     *
     * @return collection_integral_amount - 积分金额
     */
    public BigDecimal getCollectionIntegralAmount() {
        return collectionIntegralAmount;
    }

    /**
     * 设置积分金额
     *
     * @param collectionIntegralAmount 积分金额
     */
    public void setCollectionIntegralAmount(BigDecimal collectionIntegralAmount) {
        this.collectionIntegralAmount = collectionIntegralAmount;
    }

    /**
     * 获取使用积分
     *
     * @return integral - 使用积分
     */
    public Integer getIntegral() {
        return integral;
    }

    /**
     * 设置使用积分
     *
     * @param integral 使用积分
     */
    public void setIntegral(Integer integral) {
        this.integral = integral;
    }

    /**
     * 获取实际充值金额
     *
     * @return collection_amount - 实际充值金额
     */
    public BigDecimal getCollectionAmount() {
        return collectionAmount;
    }

    /**
     * 设置实际充值金额
     *
     * @param collectionAmount 实际充值金额
     */
    public void setCollectionAmount(BigDecimal collectionAmount) {
        this.collectionAmount = collectionAmount;
    }

    /**
     * 获取是否欠款 1:欠款/0:不欠款
     *
     * @return is_debt - 是否欠款 1:欠款/0:不欠款
     */
    public Integer getIsDebt() {
        return isDebt;
    }

    /**
     * 设置是否欠款 1:欠款/0:不欠款
     *
     * @param isDebt 是否欠款 1:欠款/0:不欠款
     */
    public void setIsDebt(Integer isDebt) {
        this.isDebt = isDebt;
    }

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

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

    /**
     * 获取提成比率
     *
     * @return type_ratio - 提成比率
     */
    public BigDecimal getTypeRatio() {
        return typeRatio;
    }

    /**
     * 设置提成比率
     *
     * @param typeRatio 提成比率
     */
    public void setTypeRatio(BigDecimal typeRatio) {
        this.typeRatio = typeRatio;
    }

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

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

    /**
     * 获取第一充值人水牌号
     *
     * @return brand_number_one - 第一充值人水牌号
     */
    public String getBrandNumberOne() {
        return brandNumberOne;
    }

    /**
     * 设置第一充值人水牌号
     *
     * @param brandNumberOne 第一充值人水牌号
     */
    public void setBrandNumberOne(String brandNumberOne) {
        this.brandNumberOne = brandNumberOne;
    }

    /**
     * 获取第一充值人编码（来源于员工档案）
     *
     * @return sale_one_staff_id - 第一充值人编码（来源于员工档案）
     */
    public Long getSaleOneStaffId() {
        return saleOneStaffId;
    }

    /**
     * 设置第一充值人编码（来源于员工档案）
     *
     * @param saleOneStaffId 第一充值人编码（来源于员工档案）
     */
    public void setSaleOneStaffId(Long saleOneStaffId) {
        this.saleOneStaffId = saleOneStaffId;
    }

    /**
     * 获取第一充值人名称（来源于员工档案）
     *
     * @return sale_one_staff_name - 第一充值人名称（来源于员工档案）
     */
    public String getSaleOneStaffName() {
        return saleOneStaffName;
    }

    /**
     * 设置第一充值人名称（来源于员工档案）
     *
     * @param saleOneStaffName 第一充值人名称（来源于员工档案）
     */
    public void setSaleOneStaffName(String saleOneStaffName) {
        this.saleOneStaffName = saleOneStaffName;
    }

    /**
     * 获取第一充值人占比
     *
     * @return sale_one_ratio - 第一充值人占比
     */
    public BigDecimal getSaleOneRatio() {
        return saleOneRatio;
    }

    /**
     * 设置第一充值人占比
     *
     * @param saleOneRatio 第一充值人占比
     */
    public void setSaleOneRatio(BigDecimal saleOneRatio) {
        this.saleOneRatio = saleOneRatio;
    }

    /**
     * 获取第一充值会业绩
     *
     * @return sale_one_achievement_amount - 第一充值会业绩
     */
    public BigDecimal getSaleOneAchievementAmount() {
        return saleOneAchievementAmount;
    }

    /**
     * 设置第一充值会业绩
     *
     * @param saleOneAchievementAmount 第一充值会业绩
     */
    public void setSaleOneAchievementAmount(BigDecimal saleOneAchievementAmount) {
        this.saleOneAchievementAmount = saleOneAchievementAmount;
    }

    /**
     * 获取第一充值人提成
     *
     * @return sale_one_commission_amount - 第一充值人提成
     */
    public BigDecimal getSaleOneCommissionAmount() {
        return saleOneCommissionAmount;
    }

    /**
     * 设置第一充值人提成
     *
     * @param saleOneCommissionAmount 第一充值人提成
     */
    public void setSaleOneCommissionAmount(BigDecimal saleOneCommissionAmount) {
        this.saleOneCommissionAmount = saleOneCommissionAmount;
    }

    /**
     * 获取第一充值人身份证号
     *
     * @return sale_one_identity_card - 第一充值人身份证号
     */
    public String getSaleOneIdentityCard() {
        return saleOneIdentityCard;
    }

    /**
     * 设置第一充值人身份证号
     *
     * @param saleOneIdentityCard 第一充值人身份证号
     */
    public void setSaleOneIdentityCard(String saleOneIdentityCard) {
        this.saleOneIdentityCard = saleOneIdentityCard;
    }

    /**
     * 获取第二充值人编码（来源于员工档案）
     *
     * @return sale_two_staff_id - 第二充值人编码（来源于员工档案）
     */
    public Long getSaleTwoStaffId() {
        return saleTwoStaffId;
    }

    /**
     * 设置第二充值人编码（来源于员工档案）
     *
     * @param saleTwoStaffId 第二充值人编码（来源于员工档案）
     */
    public void setSaleTwoStaffId(Long saleTwoStaffId) {
        this.saleTwoStaffId = saleTwoStaffId;
    }

    /**
     * 获取第二充值人名称（来源于员工档案）
     *
     * @return sale_two_staff_name - 第二充值人名称（来源于员工档案）
     */
    public String getSaleTwoStaffName() {
        return saleTwoStaffName;
    }

    /**
     * 设置第二充值人名称（来源于员工档案）
     *
     * @param saleTwoStaffName 第二充值人名称（来源于员工档案）
     */
    public void setSaleTwoStaffName(String saleTwoStaffName) {
        this.saleTwoStaffName = saleTwoStaffName;
    }

    /**
     * 获取第二充值人身份证号
     *
     * @return sale_two_identity_card - 第二充值人身份证号
     */
    public String getSaleTwoIdentityCard() {
        return saleTwoIdentityCard;
    }

    /**
     * 设置第二充值人身份证号
     *
     * @param saleTwoIdentityCard 第二充值人身份证号
     */
    public void setSaleTwoIdentityCard(String saleTwoIdentityCard) {
        this.saleTwoIdentityCard = saleTwoIdentityCard;
    }

    /**
     * 获取第二充值人占比
     *
     * @return sale_two_ratio - 第二充值人占比
     */
    public BigDecimal getSaleTwoRatio() {
        return saleTwoRatio;
    }

    /**
     * 设置第二充值人占比
     *
     * @param saleTwoRatio 第二充值人占比
     */
    public void setSaleTwoRatio(BigDecimal saleTwoRatio) {
        this.saleTwoRatio = saleTwoRatio;
    }

    /**
     * 获取第二充值人业绩
     *
     * @return sale_two_achievement_amount - 第二充值人业绩
     */
    public BigDecimal getSaleTwoAchievementAmount() {
        return saleTwoAchievementAmount;
    }

    /**
     * 设置第二充值人业绩
     *
     * @param saleTwoAchievementAmount 第二充值人业绩
     */
    public void setSaleTwoAchievementAmount(BigDecimal saleTwoAchievementAmount) {
        this.saleTwoAchievementAmount = saleTwoAchievementAmount;
    }

    /**
     * 获取第二充值人提成
     *
     * @return sale_two_commission_amount - 第二充值人提成
     */
    public BigDecimal getSaleTwoCommissionAmount() {
        return saleTwoCommissionAmount;
    }

    /**
     * 设置第二充值人提成
     *
     * @param saleTwoCommissionAmount 第二充值人提成
     */
    public void setSaleTwoCommissionAmount(BigDecimal saleTwoCommissionAmount) {
        this.saleTwoCommissionAmount = saleTwoCommissionAmount;
    }

    /**
     * 获取第三充值人编码（来源于员工档案）
     *
     * @return sale_three_staff_id - 第三充值人编码（来源于员工档案）
     */
    public Long getSaleThreeStaffId() {
        return saleThreeStaffId;
    }

    /**
     * 设置第三充值人编码（来源于员工档案）
     *
     * @param saleThreeStaffId 第三充值人编码（来源于员工档案）
     */
    public void setSaleThreeStaffId(Long saleThreeStaffId) {
        this.saleThreeStaffId = saleThreeStaffId;
    }

    /**
     * 获取第三充值人名称（来源于员工档案）
     *
     * @return sale_three_staff_name - 第三充值人名称（来源于员工档案）
     */
    public String getSaleThreeStaffName() {
        return saleThreeStaffName;
    }

    /**
     * 设置第三充值人名称（来源于员工档案）
     *
     * @param saleThreeStaffName 第三充值人名称（来源于员工档案）
     */
    public void setSaleThreeStaffName(String saleThreeStaffName) {
        this.saleThreeStaffName = saleThreeStaffName;
    }

    /**
     * 获取第三充值人身份证号
     *
     * @return sale_three_identity_card - 第三充值人身份证号
     */
    public String getSaleThreeIdentityCard() {
        return saleThreeIdentityCard;
    }

    /**
     * 设置第三充值人身份证号
     *
     * @param saleThreeIdentityCard 第三充值人身份证号
     */
    public void setSaleThreeIdentityCard(String saleThreeIdentityCard) {
        this.saleThreeIdentityCard = saleThreeIdentityCard;
    }

    /**
     * 获取第三充值人占比
     *
     * @return sale_three_ratio - 第三充值人占比
     */
    public BigDecimal getSaleThreeRatio() {
        return saleThreeRatio;
    }

    /**
     * 设置第三充值人占比
     *
     * @param saleThreeRatio 第三充值人占比
     */
    public void setSaleThreeRatio(BigDecimal saleThreeRatio) {
        this.saleThreeRatio = saleThreeRatio;
    }

    /**
     * 获取第三充值人业绩
     *
     * @return sale_three_achievement_amount - 第三充值人业绩
     */
    public BigDecimal getSaleThreeAchievementAmount() {
        return saleThreeAchievementAmount;
    }

    /**
     * 设置第三充值人业绩
     *
     * @param saleThreeAchievementAmount 第三充值人业绩
     */
    public void setSaleThreeAchievementAmount(BigDecimal saleThreeAchievementAmount) {
        this.saleThreeAchievementAmount = saleThreeAchievementAmount;
    }

    /**
     * 获取第三充值人提成
     *
     * @return sale_three_commission_amount - 第三充值人提成
     */
    public BigDecimal getSaleThreeCommissionAmount() {
        return saleThreeCommissionAmount;
    }

    /**
     * 设置第三充值人提成
     *
     * @param saleThreeCommissionAmount 第三充值人提成
     */
    public void setSaleThreeCommissionAmount(BigDecimal saleThreeCommissionAmount) {
        this.saleThreeCommissionAmount = saleThreeCommissionAmount;
    }

    /**
     * 获取第二充值人水牌号
     *
     * @return brand_number_two - 第二充值人水牌号
     */
    public String getBrandNumberTwo() {
        return brandNumberTwo;
    }

    /**
     * 设置第二充值人水牌号
     *
     * @param brandNumberTwo 第二充值人水牌号
     */
    public void setBrandNumberTwo(String brandNumberTwo) {
        this.brandNumberTwo = brandNumberTwo;
    }

    /**
     * 获取第三充值人水牌号
     *
     * @return brand_number_three - 第三充值人水牌号
     */
    public String getBrandNumberThree() {
        return brandNumberThree;
    }

    /**
     * 设置第三充值人水牌号
     *
     * @param brandNumberThree 第三充值人水牌号
     */
    public void setBrandNumberThree(String brandNumberThree) {
        this.brandNumberThree = brandNumberThree;
    }

    /**
     * 获取充值账户ID
     *
     * @return recharge_account_id - 充值账户ID
     */
    public Long getRechargeAccountId() {
        return rechargeAccountId;
    }

    /**
     * 设置充值账户ID
     *
     * @param rechargeAccountId 充值账户ID
     */
    public void setRechargeAccountId(Long rechargeAccountId) {
        this.rechargeAccountId = rechargeAccountId;
    }

    /**
     * 获取第四充值人编码
     *
     * @return sale_four_staff_id - 第四充值人编码
     */
    public Long getSaleFourStaffId() {
        return saleFourStaffId;
    }

    /**
     * 设置第四充值人编码
     *
     * @param saleFourStaffId 第四充值人编码
     */
    public void setSaleFourStaffId(Long saleFourStaffId) {
        this.saleFourStaffId = saleFourStaffId;
    }

    /**
     * 获取第四充值人名称
     *
     * @return sale_four_staff_name - 第四充值人名称
     */
    public String getSaleFourStaffName() {
        return saleFourStaffName;
    }

    /**
     * 设置第四充值人名称
     *
     * @param saleFourStaffName 第四充值人名称
     */
    public void setSaleFourStaffName(String saleFourStaffName) {
        this.saleFourStaffName = saleFourStaffName;
    }

    /**
     * 获取第四充值人水牌号
     *
     * @return brand_number_four - 第四充值人水牌号
     */
    public String getBrandNumberFour() {
        return brandNumberFour;
    }

    /**
     * 设置第四充值人水牌号
     *
     * @param brandNumberFour 第四充值人水牌号
     */
    public void setBrandNumberFour(String brandNumberFour) {
        this.brandNumberFour = brandNumberFour;
    }

    /**
     * 获取第四充值人身份证号
     *
     * @return sale_four_identity_card - 第四充值人身份证号
     */
    public String getSaleFourIdentityCard() {
        return saleFourIdentityCard;
    }

    /**
     * 设置第四充值人身份证号
     *
     * @param saleFourIdentityCard 第四充值人身份证号
     */
    public void setSaleFourIdentityCard(String saleFourIdentityCard) {
        this.saleFourIdentityCard = saleFourIdentityCard;
    }

    /**
     * 获取第四充值人占比
     *
     * @return sale_four_ratio - 第四充值人占比
     */
    public BigDecimal getSaleFourRatio() {
        return saleFourRatio;
    }

    /**
     * 设置第四充值人占比
     *
     * @param saleFourRatio 第四充值人占比
     */
    public void setSaleFourRatio(BigDecimal saleFourRatio) {
        this.saleFourRatio = saleFourRatio;
    }

    /**
     * 获取第四充值人业绩
     *
     * @return sale_four_achievement_amount - 第四充值人业绩
     */
    public BigDecimal getSaleFourAchievementAmount() {
        return saleFourAchievementAmount;
    }

    /**
     * 设置第四充值人业绩
     *
     * @param saleFourAchievementAmount 第四充值人业绩
     */
    public void setSaleFourAchievementAmount(BigDecimal saleFourAchievementAmount) {
        this.saleFourAchievementAmount = saleFourAchievementAmount;
    }

    /**
     * 获取第四充值人提成
     *
     * @return sale_four_commission_amount - 第四充值人提成
     */
    public BigDecimal getSaleFourCommissionAmount() {
        return saleFourCommissionAmount;
    }

    /**
     * 设置第四充值人提成
     *
     * @param saleFourCommissionAmount 第四充值人提成
     */
    public void setSaleFourCommissionAmount(BigDecimal saleFourCommissionAmount) {
        this.saleFourCommissionAmount = saleFourCommissionAmount;
    }

    /**
     * 获取门店高管编码
     *
     * @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_card - 门店高管身份证号
     */
    public String getManageIdentityCard() {
        return manageIdentityCard;
    }

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

    /**
     * 获取门店高管水牌号
     *
     * @return manage_brand_number - 门店高管水牌号
     */
    public String getManageBrandNumber() {
        return manageBrandNumber;
    }

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

    /**
     * 获取充前金额
     *
     * @return before_money - 充前金额
     */
    public BigDecimal getBeforeMoney() {
        return beforeMoney;
    }

    /**
     * 设置充前金额
     *
     * @param beforeMoney 充前金额
     */
    public void setBeforeMoney(BigDecimal beforeMoney) {
        this.beforeMoney = beforeMoney;
    }

    /**
     * 获取充后金额
     *
     * @return after_money - 充后金额
     */
    public BigDecimal getAfterMoney() {
        return afterMoney;
    }

    /**
     * 设置充后金额
     *
     * @param afterMoney 充后金额
     */
    public void setAfterMoney(BigDecimal afterMoney) {
        this.afterMoney = afterMoney;
    }

    /**
     * 获取是否作废 1:作废/0:未作废
     *
     * @return is_cancel - 是否作废 1:作废/0:未作废
     */
    public Integer getIsCancel() {
        return isCancel;
    }

    /**
     * 设置是否作废 1:作废/0:未作废
     *
     * @param isCancel 是否作废 1:作废/0:未作废
     */
    public void setIsCancel(Integer isCancel) {
        this.isCancel = isCancel;
    }

    /**
     * 获取作废时间
     *
     * @return cancel_date - 作废时间
     */
    public Date getCancelDate() {
        return cancelDate;
    }

    /**
     * 设置作废时间
     *
     * @param cancelDate 作废时间
     */
    public void setCancelDate(Date cancelDate) {
        this.cancelDate = cancelDate;
    }

    /**
     * 获取充前赠送金额
     *
     * @return gift_before_money - 充前赠送金额
     */
    public BigDecimal getGiftBeforeMoney() {
        return giftBeforeMoney;
    }

    /**
     * 设置充前赠送金额
     *
     * @param giftBeforeMoney 充前赠送金额
     */
    public void setGiftBeforeMoney(BigDecimal giftBeforeMoney) {
        this.giftBeforeMoney = giftBeforeMoney;
    }

    /**
     * 获取充后赠送金额
     *
     * @return gift_after_money - 充后赠送金额
     */
    public BigDecimal getGiftAfterMoney() {
        return giftAfterMoney;
    }

    /**
     * 设置充后赠送金额
     *
     * @param giftAfterMoney 充后赠送金额
     */
    public void setGiftAfterMoney(BigDecimal giftAfterMoney) {
        this.giftAfterMoney = giftAfterMoney;
    }

    /**
     * 获取业绩
     *
     * @return sale_achievement - 业绩
     */
    public BigDecimal getSaleAchievement() {
        return saleAchievement;
    }

    /**
     * 设置业绩
     *
     * @param saleAchievement 业绩
     */
    public void setSaleAchievement(BigDecimal saleAchievement) {
        this.saleAchievement = saleAchievement;
    }

    /**
     * 获取提成
     *
     * @return sale_commission - 提成
     */
    public BigDecimal getSaleCommission() {
        return saleCommission;
    }

    /**
     * 设置提成
     *
     * @param saleCommission 提成
     */
    public void setSaleCommission(BigDecimal saleCommission) {
        this.saleCommission = saleCommission;
    }

    /**
     * 获取录单人ID
     *
     * @return input_id - 录单人ID
     */
    public Long getInputId() {
        return inputId;
    }

    /**
     * 设置录单人ID
     *
     * @param inputId 录单人ID
     */
    public void setInputId(Long inputId) {
        this.inputId = inputId;
    }

    /**
     * 获取录单人名称
     *
     * @return input_by - 录单人名称
     */
    public String getInputBy() {
        return inputBy;
    }

    /**
     * 设置录单人名称
     *
     * @param inputBy 录单人名称
     */
    public void setInputBy(String inputBy) {
        this.inputBy = inputBy;
    }

    /**
     * 获取作废人ID
     *
     * @return cancel_id - 作废人ID
     */
    public Long getCancelId() {
        return cancelId;
    }

    /**
     * 设置作废人ID
     *
     * @param cancelId 作废人ID
     */
    public void setCancelId(Long cancelId) {
        this.cancelId = cancelId;
    }

    /**
     * 获取作废人名称
     *
     * @return cancel_by - 作废人名称
     */
    public String getCancelBy() {
        return cancelBy;
    }

    /**
     * 设置作废人名称
     *
     * @param cancelBy 作废人名称
     */
    public void setCancelBy(String cancelBy) {
        this.cancelBy = cancelBy;
    }

    /**
     * 获取补单时间
     *
     * @return addition_date - 补单时间
     */
    public Date getAdditionDate() {
        return additionDate;
    }

    /**
     * 设置补单时间
     *
     * @param additionDate 补单时间
     */
    public void setAdditionDate(Date additionDate) {
        this.additionDate = additionDate;
    }

    /**
     * 获取是否补单0:不是/1:是
     *
     * @return is_addition - 是否补单0:不是/1:是
     */
    public Integer getIsAddition() {
        return isAddition;
    }

    /**
     * 设置是否补单0:不是/1:是
     *
     * @param isAddition 是否补单0:不是/1:是
     */
    public void setIsAddition(Integer isAddition) {
        this.isAddition = isAddition;
    }

    /**
     * 获取说明
     *
     * @return description - 说明
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置说明
     *
     * @param description 说明
     */
    public void setDescription(String description) {
        this.description = description;
    }

    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        RechargeList other = (RechargeList) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
                && (this.getRechargeNum() == null ? other.getRechargeNum() == null : this.getRechargeNum().equals(other.getRechargeNum()))
                && (this.getStoreId() == null ? other.getStoreId() == null : this.getStoreId().equals(other.getStoreId()))
                && (this.getStoreName() == null ? other.getStoreName() == null : this.getStoreName().equals(other.getStoreName()))
                && (this.getMemberId() == null ? other.getMemberId() == null : this.getMemberId().equals(other.getMemberId()))
                && (this.getMemberName() == null ? other.getMemberName() == null : this.getMemberName().equals(other.getMemberName()))
                && (this.getMemberIdentityCard() == null ? other.getMemberIdentityCard() == null : this.getMemberIdentityCard().equals(other.getMemberIdentityCard()))
                && (this.getMobilePhone() == null ? other.getMobilePhone() == null : this.getMobilePhone().equals(other.getMobilePhone()))
                && (this.getRechargeTypeId() == null ? other.getRechargeTypeId() == null : this.getRechargeTypeId().equals(other.getRechargeTypeId()))
                && (this.getRechargeTypeName() == null ? other.getRechargeTypeName() == null : this.getRechargeTypeName().equals(other.getRechargeTypeName()))
                && (this.getDiscount() == null ? other.getDiscount() == null : this.getDiscount().equals(other.getDiscount()))
                && (this.getRechargeDate() == null ? other.getRechargeDate() == null : this.getRechargeDate().equals(other.getRechargeDate()))
                && (this.getRechargeAmount() == null ? other.getRechargeAmount() == null : this.getRechargeAmount().equals(other.getRechargeAmount()))
                && (this.getCollectionCashAmount() == null ? other.getCollectionCashAmount() == null : this.getCollectionCashAmount().equals(other.getCollectionCashAmount()))
                && (this.getCollectionIntegralAmount() == null ? other.getCollectionIntegralAmount() == null : this.getCollectionIntegralAmount().equals(other.getCollectionIntegralAmount()))
                && (this.getIntegral() == null ? other.getIntegral() == null : this.getIntegral().equals(other.getIntegral()))
                && (this.getCollectionAmount() == null ? other.getCollectionAmount() == null : this.getCollectionAmount().equals(other.getCollectionAmount()))
                && (this.getIsDebt() == null ? other.getIsDebt() == null : this.getIsDebt().equals(other.getIsDebt()))
                && (this.getDebtMoney() == null ? other.getDebtMoney() == null : this.getDebtMoney().equals(other.getDebtMoney()))
                && (this.getTypeRatio() == null ? other.getTypeRatio() == null : this.getTypeRatio().equals(other.getTypeRatio()))
                && (this.getCard() == null ? other.getCard() == null : this.getCard().equals(other.getCard()))
                && (this.getBrandNumberOne() == null ? other.getBrandNumberOne() == null : this.getBrandNumberOne().equals(other.getBrandNumberOne()))
                && (this.getSaleOneStaffId() == null ? other.getSaleOneStaffId() == null : this.getSaleOneStaffId().equals(other.getSaleOneStaffId()))
                && (this.getSaleOneStaffName() == null ? other.getSaleOneStaffName() == null : this.getSaleOneStaffName().equals(other.getSaleOneStaffName()))
                && (this.getSaleOneRatio() == null ? other.getSaleOneRatio() == null : this.getSaleOneRatio().equals(other.getSaleOneRatio()))
                && (this.getSaleOneAchievementAmount() == null ? other.getSaleOneAchievementAmount() == null : this.getSaleOneAchievementAmount().equals(other.getSaleOneAchievementAmount()))
                && (this.getSaleOneCommissionAmount() == null ? other.getSaleOneCommissionAmount() == null : this.getSaleOneCommissionAmount().equals(other.getSaleOneCommissionAmount()))
                && (this.getSaleOneIdentityCard() == null ? other.getSaleOneIdentityCard() == null : this.getSaleOneIdentityCard().equals(other.getSaleOneIdentityCard()))
                && (this.getSaleTwoStaffId() == null ? other.getSaleTwoStaffId() == null : this.getSaleTwoStaffId().equals(other.getSaleTwoStaffId()))
                && (this.getSaleTwoStaffName() == null ? other.getSaleTwoStaffName() == null : this.getSaleTwoStaffName().equals(other.getSaleTwoStaffName()))
                && (this.getSaleTwoIdentityCard() == null ? other.getSaleTwoIdentityCard() == null : this.getSaleTwoIdentityCard().equals(other.getSaleTwoIdentityCard()))
                && (this.getSaleTwoRatio() == null ? other.getSaleTwoRatio() == null : this.getSaleTwoRatio().equals(other.getSaleTwoRatio()))
                && (this.getSaleTwoAchievementAmount() == null ? other.getSaleTwoAchievementAmount() == null : this.getSaleTwoAchievementAmount().equals(other.getSaleTwoAchievementAmount()))
                && (this.getSaleTwoCommissionAmount() == null ? other.getSaleTwoCommissionAmount() == null : this.getSaleTwoCommissionAmount().equals(other.getSaleTwoCommissionAmount()))
                && (this.getSaleThreeStaffId() == null ? other.getSaleThreeStaffId() == null : this.getSaleThreeStaffId().equals(other.getSaleThreeStaffId()))
                && (this.getSaleThreeStaffName() == null ? other.getSaleThreeStaffName() == null : this.getSaleThreeStaffName().equals(other.getSaleThreeStaffName()))
                && (this.getSaleThreeIdentityCard() == null ? other.getSaleThreeIdentityCard() == null : this.getSaleThreeIdentityCard().equals(other.getSaleThreeIdentityCard()))
                && (this.getSaleThreeRatio() == null ? other.getSaleThreeRatio() == null : this.getSaleThreeRatio().equals(other.getSaleThreeRatio()))
                && (this.getSaleThreeAchievementAmount() == null ? other.getSaleThreeAchievementAmount() == null : this.getSaleThreeAchievementAmount().equals(other.getSaleThreeAchievementAmount()))
                && (this.getSaleThreeCommissionAmount() == null ? other.getSaleThreeCommissionAmount() == null : this.getSaleThreeCommissionAmount().equals(other.getSaleThreeCommissionAmount()))
                && (this.getBrandNumberTwo() == null ? other.getBrandNumberTwo() == null : this.getBrandNumberTwo().equals(other.getBrandNumberTwo()))
                && (this.getBrandNumberThree() == null ? other.getBrandNumberThree() == null : this.getBrandNumberThree().equals(other.getBrandNumberThree()))
                && (this.getRechargeAccountId() == null ? other.getRechargeAccountId() == null : this.getRechargeAccountId().equals(other.getRechargeAccountId()))
                && (this.getSaleFourStaffId() == null ? other.getSaleFourStaffId() == null : this.getSaleFourStaffId().equals(other.getSaleFourStaffId()))
                && (this.getSaleFourStaffName() == null ? other.getSaleFourStaffName() == null : this.getSaleFourStaffName().equals(other.getSaleFourStaffName()))
                && (this.getBrandNumberFour() == null ? other.getBrandNumberFour() == null : this.getBrandNumberFour().equals(other.getBrandNumberFour()))
                && (this.getSaleFourIdentityCard() == null ? other.getSaleFourIdentityCard() == null : this.getSaleFourIdentityCard().equals(other.getSaleFourIdentityCard()))
                && (this.getSaleFourRatio() == null ? other.getSaleFourRatio() == null : this.getSaleFourRatio().equals(other.getSaleFourRatio()))
                && (this.getSaleFourAchievementAmount() == null ? other.getSaleFourAchievementAmount() == null : this.getSaleFourAchievementAmount().equals(other.getSaleFourAchievementAmount()))
                && (this.getSaleFourCommissionAmount() == null ? other.getSaleFourCommissionAmount() == null : this.getSaleFourCommissionAmount().equals(other.getSaleFourCommissionAmount()))

            && (this.getBrandNumberFive() == null ? other.getBrandNumberFive() == null : this.getBrandNumberFive().equals(other.getBrandNumberFive()))
            && (this.getSaleFiveStaffId() == null ? other.getSaleFiveStaffId() == null : this.getSaleFiveStaffId().equals(other.getSaleFiveStaffId()))
            && (this.getSaleFiveStaffName() == null ? other.getSaleFiveStaffName() == null : this.getSaleFiveStaffName().equals(other.getSaleFiveStaffName()))
            && (this.getSaleFiveRatio() == null ? other.getSaleFiveRatio() == null : this.getSaleFiveRatio().equals(other.getSaleFiveRatio()))
            && (this.getSaleFiveAchievementAmount() == null ? other.getSaleFiveAchievementAmount() == null : this.getSaleFiveAchievementAmount().equals(other.getSaleFiveAchievementAmount()))
            && (this.getSaleFiveCommissionAmount() == null ? other.getSaleFiveCommissionAmount() == null : this.getSaleFiveCommissionAmount().equals(other.getSaleFiveCommissionAmount()))
            && (this.getSaleFiveIdentityCard() == null ? other.getSaleFiveIdentityCard() == null : this.getSaleFiveIdentityCard().equals(other.getSaleFiveIdentityCard()))


            && (this.getBrandNumberSix() == null ? other.getBrandNumberSix() == null : this.getBrandNumberSix().equals(other.getBrandNumberSix()))
            && (this.getSaleSixStaffId() == null ? other.getSaleSixStaffId() == null : this.getSaleSixStaffId().equals(other.getSaleSixStaffId()))
            && (this.getSaleSixStaffName() == null ? other.getSaleSixStaffName() == null : this.getSaleSixStaffName().equals(other.getSaleSixStaffName()))
            && (this.getSaleSixRatio() == null ? other.getSaleSixRatio() == null : this.getSaleSixRatio().equals(other.getSaleSixRatio()))
            && (this.getSaleSixAchievementAmount() == null ? other.getSaleSixAchievementAmount() == null : this.getSaleSixAchievementAmount().equals(other.getSaleSixAchievementAmount()))
            && (this.getSaleSixCommissionAmount() == null ? other.getSaleSixCommissionAmount() == null : this.getSaleSixCommissionAmount().equals(other.getSaleSixCommissionAmount()))
            && (this.getSaleSixIdentityCard() == null ? other.getSaleSixIdentityCard() == null : this.getSaleSixIdentityCard().equals(other.getSaleSixIdentityCard()))


            && (this.getBrandNumberSeven() == null ? other.getBrandNumberSeven() == null : this.getBrandNumberSeven().equals(other.getBrandNumberSeven()))
            && (this.getSaleSevenStaffId() == null ? other.getSaleSevenStaffId() == null : this.getSaleSevenStaffId().equals(other.getSaleSevenStaffId()))
            && (this.getSaleSevenStaffName() == null ? other.getSaleSevenStaffName() == null : this.getSaleSevenStaffName().equals(other.getSaleSevenStaffName()))
            && (this.getSaleSevenRatio() == null ? other.getSaleSevenRatio() == null : this.getSaleSevenRatio().equals(other.getSaleSevenRatio()))
            && (this.getSaleSevenAchievementAmount() == null ? other.getSaleSevenAchievementAmount() == null : this.getSaleSevenAchievementAmount().equals(other.getSaleSevenAchievementAmount()))
            && (this.getSaleSevenCommissionAmount() == null ? other.getSaleSevenCommissionAmount() == null : this.getSaleSevenCommissionAmount().equals(other.getSaleSevenCommissionAmount()))
            && (this.getSaleSevenIdentityCard() == null ? other.getSaleSevenIdentityCard() == null : this.getSaleSevenIdentityCard().equals(other.getSaleSevenIdentityCard()))


            && (this.getBrandNumberEight() == null ? other.getBrandNumberEight() == null : this.getBrandNumberEight().equals(other.getBrandNumberEight()))
            && (this.getSaleEightStaffId() == null ? other.getSaleEightStaffId() == null : this.getSaleEightStaffId().equals(other.getSaleEightStaffId()))
            && (this.getSaleEightStaffName() == null ? other.getSaleEightStaffName() == null : this.getSaleEightStaffName().equals(other.getSaleEightStaffName()))
            && (this.getSaleEightRatio() == null ? other.getSaleEightRatio() == null : this.getSaleEightRatio().equals(other.getSaleEightRatio()))
            && (this.getSaleEightAchievementAmount() == null ? other.getSaleEightAchievementAmount() == null : this.getSaleEightAchievementAmount().equals(other.getSaleEightAchievementAmount()))
            && (this.getSaleEightCommissionAmount() == null ? other.getSaleEightCommissionAmount() == null : this.getSaleEightCommissionAmount().equals(other.getSaleEightCommissionAmount()))
            && (this.getSaleEightIdentityCard() == null ? other.getSaleEightIdentityCard() == null : this.getSaleEightIdentityCard().equals(other.getSaleEightIdentityCard()))


                && (this.getManageStaffId() == null ? other.getManageStaffId() == null : this.getManageStaffId().equals(other.getManageStaffId()))
                && (this.getManageStaffName() == null ? other.getManageStaffName() == null : this.getManageStaffName().equals(other.getManageStaffName()))
                && (this.getManageIdentityCard() == null ? other.getManageIdentityCard() == null : this.getManageIdentityCard().equals(other.getManageIdentityCard()))
                && (this.getManageBrandNumber() == null ? other.getManageBrandNumber() == null : this.getManageBrandNumber().equals(other.getManageBrandNumber()))
                && (this.getBeforeMoney() == null ? other.getBeforeMoney() == null : this.getBeforeMoney().equals(other.getBeforeMoney()))
                && (this.getAfterMoney() == null ? other.getAfterMoney() == null : this.getAfterMoney().equals(other.getAfterMoney()))
                && (this.getIsCancel() == null ? other.getIsCancel() == null : this.getIsCancel().equals(other.getIsCancel()))
                && (this.getCancelDate() == null ? other.getCancelDate() == null : this.getCancelDate().equals(other.getCancelDate()))
                && (this.getGiftBeforeMoney() == null ? other.getGiftBeforeMoney() == null : this.getGiftBeforeMoney().equals(other.getGiftBeforeMoney()))
                && (this.getGiftAfterMoney() == null ? other.getGiftAfterMoney() == null : this.getGiftAfterMoney().equals(other.getGiftAfterMoney()))
                && (this.getSaleAchievement() == null ? other.getSaleAchievement() == null : this.getSaleAchievement().equals(other.getSaleAchievement()))
                && (this.getSaleCommission() == null ? other.getSaleCommission() == null : this.getSaleCommission().equals(other.getSaleCommission()))
                && (this.getInputId() == null ? other.getInputId() == null : this.getInputId().equals(other.getInputId()))
                && (this.getInputBy() == null ? other.getInputBy() == null : this.getInputBy().equals(other.getInputBy()))
                && (this.getCancelId() == null ? other.getCancelId() == null : this.getCancelId().equals(other.getCancelId()))
                && (this.getCancelBy() == null ? other.getCancelBy() == null : this.getCancelBy().equals(other.getCancelBy()))
                && (this.getAdditionDate() == null ? other.getAdditionDate() == null : this.getAdditionDate().equals(other.getAdditionDate()))
                && (this.getIsAddition() == null ? other.getIsAddition() == null : this.getIsAddition().equals(other.getIsAddition()))

                && (this.getStoreRecDebtUsable() == null ? other.getStoreRecDebtUsable() == null : this.getStoreRecDebtUsable().equals(other.getStoreRecDebtUsable()))
                && (this.getDescription() == null ? other.getDescription() == null : this.getDescription().equals(other.getDescription()));



    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getRechargeNum() == null) ? 0 : getRechargeNum().hashCode());
        result = prime * result + ((getStoreId() == null) ? 0 : getStoreId().hashCode());
        result = prime * result + ((getStoreName() == null) ? 0 : getStoreName().hashCode());
        result = prime * result + ((getMemberId() == null) ? 0 : getMemberId().hashCode());
        result = prime * result + ((getMemberName() == null) ? 0 : getMemberName().hashCode());
        result = prime * result + ((getMemberIdentityCard() == null) ? 0 : getMemberIdentityCard().hashCode());
        result = prime * result + ((getMobilePhone() == null) ? 0 : getMobilePhone().hashCode());
        result = prime * result + ((getRechargeTypeId() == null) ? 0 : getRechargeTypeId().hashCode());
        result = prime * result + ((getRechargeTypeName() == null) ? 0 : getRechargeTypeName().hashCode());
        result = prime * result + ((getDiscount() == null) ? 0 : getDiscount().hashCode());
        result = prime * result + ((getRechargeDate() == null) ? 0 : getRechargeDate().hashCode());
        result = prime * result + ((getRechargeAmount() == null) ? 0 : getRechargeAmount().hashCode());
        result = prime * result + ((getCollectionCashAmount() == null) ? 0 : getCollectionCashAmount().hashCode());
        result = prime * result + ((getCollectionIntegralAmount() == null) ? 0 : getCollectionIntegralAmount().hashCode());
        result = prime * result + ((getIntegral() == null) ? 0 : getIntegral().hashCode());
        result = prime * result + ((getCollectionAmount() == null) ? 0 : getCollectionAmount().hashCode());
        result = prime * result + ((getIsDebt() == null) ? 0 : getIsDebt().hashCode());
        result = prime * result + ((getDebtMoney() == null) ? 0 : getDebtMoney().hashCode());
        result = prime * result + ((getTypeRatio() == null) ? 0 : getTypeRatio().hashCode());
        result = prime * result + ((getCard() == null) ? 0 : getCard().hashCode());
        result = prime * result + ((getBrandNumberOne() == null) ? 0 : getBrandNumberOne().hashCode());
        result = prime * result + ((getSaleOneStaffId() == null) ? 0 : getSaleOneStaffId().hashCode());
        result = prime * result + ((getSaleOneStaffName() == null) ? 0 : getSaleOneStaffName().hashCode());
        result = prime * result + ((getSaleOneRatio() == null) ? 0 : getSaleOneRatio().hashCode());
        result = prime * result + ((getSaleOneAchievementAmount() == null) ? 0 : getSaleOneAchievementAmount().hashCode());
        result = prime * result + ((getSaleOneCommissionAmount() == null) ? 0 : getSaleOneCommissionAmount().hashCode());
        result = prime * result + ((getSaleOneIdentityCard() == null) ? 0 : getSaleOneIdentityCard().hashCode());
        result = prime * result + ((getSaleTwoStaffId() == null) ? 0 : getSaleTwoStaffId().hashCode());
        result = prime * result + ((getSaleTwoStaffName() == null) ? 0 : getSaleTwoStaffName().hashCode());
        result = prime * result + ((getSaleTwoIdentityCard() == null) ? 0 : getSaleTwoIdentityCard().hashCode());
        result = prime * result + ((getSaleTwoRatio() == null) ? 0 : getSaleTwoRatio().hashCode());
        result = prime * result + ((getSaleTwoAchievementAmount() == null) ? 0 : getSaleTwoAchievementAmount().hashCode());
        result = prime * result + ((getSaleTwoCommissionAmount() == null) ? 0 : getSaleTwoCommissionAmount().hashCode());
        result = prime * result + ((getSaleThreeStaffId() == null) ? 0 : getSaleThreeStaffId().hashCode());
        result = prime * result + ((getSaleThreeStaffName() == null) ? 0 : getSaleThreeStaffName().hashCode());
        result = prime * result + ((getSaleThreeIdentityCard() == null) ? 0 : getSaleThreeIdentityCard().hashCode());
        result = prime * result + ((getSaleThreeRatio() == null) ? 0 : getSaleThreeRatio().hashCode());
        result = prime * result + ((getSaleThreeAchievementAmount() == null) ? 0 : getSaleThreeAchievementAmount().hashCode());
        result = prime * result + ((getSaleThreeCommissionAmount() == null) ? 0 : getSaleThreeCommissionAmount().hashCode());
        result = prime * result + ((getBrandNumberTwo() == null) ? 0 : getBrandNumberTwo().hashCode());
        result = prime * result + ((getBrandNumberThree() == null) ? 0 : getBrandNumberThree().hashCode());
        result = prime * result + ((getRechargeAccountId() == null) ? 0 : getRechargeAccountId().hashCode());
        result = prime * result + ((getSaleFourStaffId() == null) ? 0 : getSaleFourStaffId().hashCode());
        result = prime * result + ((getSaleFourStaffName() == null) ? 0 : getSaleFourStaffName().hashCode());
        result = prime * result + ((getBrandNumberFour() == null) ? 0 : getBrandNumberFour().hashCode());
        result = prime * result + ((getSaleFourIdentityCard() == null) ? 0 : getSaleFourIdentityCard().hashCode());
        result = prime * result + ((getSaleFourRatio() == null) ? 0 : getSaleFourRatio().hashCode());
        result = prime * result + ((getSaleFourAchievementAmount() == null) ? 0 : getSaleFourAchievementAmount().hashCode());
        result = prime * result + ((getSaleFourCommissionAmount() == null) ? 0 : getSaleFourCommissionAmount().hashCode());


        result = prime * result + ((getBrandNumberFive() == null) ? 0 : getBrandNumberFive().hashCode());
        result = prime * result + ((getSaleFiveStaffId() == null) ? 0 : getSaleFiveStaffId().hashCode());
        result = prime * result + ((getSaleFiveStaffName() == null) ? 0 : getSaleFiveStaffName().hashCode());
        result = prime * result + ((getSaleFiveRatio() == null) ? 0 : getSaleFiveRatio().hashCode());
        result = prime * result + ((getSaleFiveAchievementAmount() == null) ? 0 : getSaleFiveAchievementAmount().hashCode());
        result = prime * result + ((getSaleFiveCommissionAmount() == null) ? 0 : getSaleFiveCommissionAmount().hashCode());
        result = prime * result + ((getSaleFiveIdentityCard() == null) ? 0 : getSaleFiveIdentityCard().hashCode());

        result = prime * result + ((getBrandNumberSix() == null) ? 0 : getBrandNumberSix().hashCode());
        result = prime * result + ((getSaleSixStaffId() == null) ? 0 : getSaleSixStaffId().hashCode());
        result = prime * result + ((getSaleSixStaffName() == null) ? 0 : getSaleSixStaffName().hashCode());
        result = prime * result + ((getSaleSixRatio() == null) ? 0 : getSaleSixRatio().hashCode());
        result = prime * result + ((getSaleSixAchievementAmount() == null) ? 0 : getSaleSixAchievementAmount().hashCode());
        result = prime * result + ((getSaleSixCommissionAmount() == null) ? 0 : getSaleSixCommissionAmount().hashCode());
        result = prime * result + ((getSaleSixIdentityCard() == null) ? 0 : getSaleSixIdentityCard().hashCode());

        result = prime * result + ((getBrandNumberSeven() == null) ? 0 : getBrandNumberSeven().hashCode());
        result = prime * result + ((getSaleSevenStaffId() == null) ? 0 : getSaleSevenStaffId().hashCode());
        result = prime * result + ((getSaleSevenStaffName() == null) ? 0 : getSaleSevenStaffName().hashCode());
        result = prime * result + ((getSaleSevenRatio() == null) ? 0 : getSaleSevenRatio().hashCode());
        result = prime * result + ((getSaleSevenAchievementAmount() == null) ? 0 : getSaleSevenAchievementAmount().hashCode());
        result = prime * result + ((getSaleSevenCommissionAmount() == null) ? 0 : getSaleSevenCommissionAmount().hashCode());
        result = prime * result + ((getSaleSevenIdentityCard() == null) ? 0 : getSaleSevenIdentityCard().hashCode());


        result = prime * result + ((getBrandNumberEight() == null) ? 0 : getBrandNumberEight().hashCode());
        result = prime * result + ((getSaleEightStaffId() == null) ? 0 : getSaleEightStaffId().hashCode());
        result = prime * result + ((getSaleEightStaffName() == null) ? 0 : getSaleEightStaffName().hashCode());
        result = prime * result + ((getSaleEightRatio() == null) ? 0 : getSaleEightRatio().hashCode());
        result = prime * result + ((getSaleEightAchievementAmount() == null) ? 0 : getSaleEightAchievementAmount().hashCode());
        result = prime * result + ((getSaleEightCommissionAmount() == null) ? 0 : getSaleEightCommissionAmount().hashCode());
        result = prime * result + ((getSaleEightIdentityCard() == null) ? 0 : getSaleEightIdentityCard().hashCode());



        result = prime * result + ((getManageStaffId() == null) ? 0 : getManageStaffId().hashCode());
        result = prime * result + ((getManageStaffName() == null) ? 0 : getManageStaffName().hashCode());
        result = prime * result + ((getManageIdentityCard() == null) ? 0 : getManageIdentityCard().hashCode());
        result = prime * result + ((getManageBrandNumber() == null) ? 0 : getManageBrandNumber().hashCode());
        result = prime * result + ((getBeforeMoney() == null) ? 0 : getBeforeMoney().hashCode());
        result = prime * result + ((getAfterMoney() == null) ? 0 : getAfterMoney().hashCode());
        result = prime * result + ((getIsCancel() == null) ? 0 : getIsCancel().hashCode());
        result = prime * result + ((getCancelDate() == null) ? 0 : getCancelDate().hashCode());
        result = prime * result + ((getGiftBeforeMoney() == null) ? 0 : getGiftBeforeMoney().hashCode());
        result = prime * result + ((getGiftAfterMoney() == null) ? 0 : getGiftAfterMoney().hashCode());
        result = prime * result + ((getSaleAchievement() == null) ? 0 : getSaleAchievement().hashCode());
        result = prime * result + ((getSaleCommission() == null) ? 0 : getSaleCommission().hashCode());
        result = prime * result + ((getInputId() == null) ? 0 : getInputId().hashCode());
        result = prime * result + ((getInputBy() == null) ? 0 : getInputBy().hashCode());
        result = prime * result + ((getCancelId() == null) ? 0 : getCancelId().hashCode());
        result = prime * result + ((getCancelBy() == null) ? 0 : getCancelBy().hashCode());
        result = prime * result + ((getAdditionDate() == null) ? 0 : getAdditionDate().hashCode());
        result = prime * result + ((getIsAddition() == null) ? 0 : getIsAddition().hashCode());
        result = prime * result + ((getStoreRecDebtUsable() == null) ? 0 : getStoreRecDebtUsable().hashCode());
        result = prime * result + ((getDescription() == null) ? 0 : getDescription().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(", rechargeNum=").append(rechargeNum);
        sb.append(", storeId=").append(storeId);
        sb.append(", storeName=").append(storeName);
        sb.append(", memberId=").append(memberId);
        sb.append(", memberName=").append(memberName);
        sb.append(", memberIdentityCard=").append(memberIdentityCard);
        sb.append(", mobilePhone=").append(mobilePhone);
        sb.append(", rechargeTypeId=").append(rechargeTypeId);
        sb.append(", rechargeTypeName=").append(rechargeTypeName);
        sb.append(", discount=").append(discount);
        sb.append(", rechargeDate=").append(rechargeDate);
        sb.append(", rechargeAmount=").append(rechargeAmount);
        sb.append(", collectionCashAmount=").append(collectionCashAmount);
        sb.append(", collectionIntegralAmount=").append(collectionIntegralAmount);
        sb.append(", integral=").append(integral);
        sb.append(", collectionAmount=").append(collectionAmount);
        sb.append(", isDebt=").append(isDebt);
        sb.append(", debtMoney=").append(debtMoney);
        sb.append(", typeRatio=").append(typeRatio);
        sb.append(", card=").append(card);
        sb.append(", brandNumberOne=").append(brandNumberOne);
        sb.append(", saleOneStaffId=").append(saleOneStaffId);
        sb.append(", saleOneStaffName=").append(saleOneStaffName);
        sb.append(", saleOneRatio=").append(saleOneRatio);
        sb.append(", saleOneAchievementAmount=").append(saleOneAchievementAmount);
        sb.append(", saleOneCommissionAmount=").append(saleOneCommissionAmount);
        sb.append(", saleOneIdentityCard=").append(saleOneIdentityCard);
        sb.append(", saleTwoStaffId=").append(saleTwoStaffId);
        sb.append(", saleTwoStaffName=").append(saleTwoStaffName);
        sb.append(", saleTwoIdentityCard=").append(saleTwoIdentityCard);
        sb.append(", saleTwoRatio=").append(saleTwoRatio);
        sb.append(", saleTwoAchievementAmount=").append(saleTwoAchievementAmount);
        sb.append(", saleTwoCommissionAmount=").append(saleTwoCommissionAmount);
        sb.append(", saleThreeStaffId=").append(saleThreeStaffId);
        sb.append(", saleThreeStaffName=").append(saleThreeStaffName);
        sb.append(", saleThreeIdentityCard=").append(saleThreeIdentityCard);
        sb.append(", saleThreeRatio=").append(saleThreeRatio);
        sb.append(", saleThreeAchievementAmount=").append(saleThreeAchievementAmount);
        sb.append(", saleThreeCommissionAmount=").append(saleThreeCommissionAmount);
        sb.append(", brandNumberTwo=").append(brandNumberTwo);
        sb.append(", brandNumberThree=").append(brandNumberThree);
        sb.append(", rechargeAccountId=").append(rechargeAccountId);
        sb.append(", saleFourStaffId=").append(saleFourStaffId);
        sb.append(", saleFourStaffName=").append(saleFourStaffName);
        sb.append(", brandNumberFour=").append(brandNumberFour);
        sb.append(", saleFourIdentityCard=").append(saleFourIdentityCard);
        sb.append(", saleFourRatio=").append(saleFourRatio);
        sb.append(", saleFourAchievementAmount=").append(saleFourAchievementAmount);
        sb.append(", saleFourCommissionAmount=").append(saleFourCommissionAmount);


        sb.append(", brandNumberFive=").append(brandNumberFive);
        sb.append(", saleFiveStaffId=").append(saleFiveStaffId);
        sb.append(", saleFiveStaffName=").append(saleFiveStaffName);
        sb.append(", saleFiveRatio=").append(saleFiveRatio);
        sb.append(", saleFiveAchievementAmount=").append(saleFiveAchievementAmount);
        sb.append(", saleFiveCommissionAmount=").append(saleFiveCommissionAmount);
        sb.append(", saleFiveIdentityCard=").append(saleFiveIdentityCard);

        sb.append(", brandNumberSix=").append(brandNumberSix);
        sb.append(", saleSixStaffId=").append(saleSixStaffId);
        sb.append(", saleSixStaffName=").append(saleSixStaffName);
        sb.append(", saleSixRatio=").append(saleSixRatio);
        sb.append(", saleSixAchievementAmount=").append(saleSixAchievementAmount);
        sb.append(", saleSixCommissionAmount=").append(saleSixCommissionAmount);
        sb.append(", saleSixdentityCard=").append(saleSixIdentityCard);

        sb.append(", brandNumberSeven=").append(brandNumberSeven);
        sb.append(", saleSevenStaffId=").append(saleSevenStaffId);
        sb.append(", saleSevenStaffName=").append(saleSevenStaffName);
        sb.append(", saleSevenRatio=").append(saleSevenRatio);
        sb.append(", saleSevenAchievementAmount=").append(saleSevenAchievementAmount);
        sb.append(", saleSevenCommissionAmount=").append(saleSevenCommissionAmount);
        sb.append(", saleSevenIdentityCard=").append(saleSevenIdentityCard);

        sb.append(", brandNumberEight=").append(brandNumberEight);
        sb.append(", saleEightStaffId=").append(saleEightStaffId);
        sb.append(", saleEightStaffName=").append(saleEightStaffName);
        sb.append(", saleEightRatio=").append(saleEightRatio);
        sb.append(", saleEightAchievementAmount=").append(saleEightAchievementAmount);
        sb.append(", saleEightCommissionAmount=").append(saleEightCommissionAmount);
        sb.append(", saleEightIdentityCard=").append(saleEightIdentityCard);



        sb.append(", manageStaffId=").append(manageStaffId);
        sb.append(", manageStaffName=").append(manageStaffName);
        sb.append(", manageIdentityCard=").append(manageIdentityCard);
        sb.append(", manageBrandNumber=").append(manageBrandNumber);
        sb.append(", beforeMoney=").append(beforeMoney);
        sb.append(", afterMoney=").append(afterMoney);
        sb.append(", isCancel=").append(isCancel);
        sb.append(", cancelDate=").append(cancelDate);
        sb.append(", giftBeforeMoney=").append(giftBeforeMoney);
        sb.append(", giftAfterMoney=").append(giftAfterMoney);
        sb.append(", saleAchievement=").append(saleAchievement);
        sb.append(", saleCommission=").append(saleCommission);
        sb.append(", inputId=").append(inputId);
        sb.append(", inputBy=").append(inputBy);
        sb.append(", cancelId=").append(cancelId);
        sb.append(", cancelBy=").append(cancelBy);
        sb.append(", additionDate=").append(additionDate);
        sb.append(", isAddition=").append(isAddition);
        sb.append(", description=").append(description);
        sb.append(", storeRecDebtUsable=").append(storeRecDebtUsable);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }

    @JsonIgnore
    public String getTab() {
        return DateUtils.YMFormat(rechargeDate);
    }
}