package com.bailuntec.domain;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

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

@Data
public class DcBaseFinanceHandlefeeInfo {

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.cw_id
     *
     * @mbg.generated
     */
    @JSONField(name = "ID")
    private Integer cwId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.trad_code
     *
     * @mbg.generated
     */
    private String tradCode;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.subject_value_from
     *
     * @mbg.generated
     */
    private Integer subjectValueFrom;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.subject_name_from
     *
     * @mbg.generated
     */
    private String subjectNameFrom;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.pay_account_iDFrom
     *
     * @mbg.generated
     */
    private Integer payAccountIdfrom;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.bank_name_from
     *
     * @mbg.generated
     */
    private String bankNameFrom;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.bank_card_from
     *
     * @mbg.generated
     */
    private String bankCardFrom;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.bank_card_user_from
     *
     * @mbg.generated
     */
    private String bankCardUserFrom;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.supplier_iDFrom
     *
     * @mbg.generated
     */
    private Integer supplierIdfrom;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.supplier_name_from
     *
     * @mbg.generated
     */
    private String supplierNameFrom;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.trade_type
     *
     * @mbg.generated
     */
    private Integer tradeType;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.subject_value_to
     *
     * @mbg.generated
     */
    private String subjectValueTo;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.subject_name_to
     *
     * @mbg.generated
     */
    private String subjectNameTo;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.pay_account_iDTo
     *
     * @mbg.generated
     */
    private Integer payAccountIdto;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.bank_name_to
     *
     * @mbg.generated
     */
    private String bankNameTo;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.bank_card_to
     *
     * @mbg.generated
     */
    private String bankCardTo;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.bank_card_user_to
     *
     * @mbg.generated
     */
    private String bankCardUserTo;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.supplier_iDTo
     *
     * @mbg.generated
     */
    private Integer supplierIdto;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.supplier_name_to
     *
     * @mbg.generated
     */
    private String supplierNameTo;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.unit_nameto
     *
     * @mbg.generated
     */
    private String unitNameto;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.unit_codeto
     *
     * @mbg.generated
     */
    private String unitCodeto;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.rate
     *
     * @mbg.generated
     */
    private BigDecimal rate;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.pay_moneyto
     *
     * @mbg.generated
     */
    private BigDecimal payMoneyto;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.unit_name
     *
     * @mbg.generated
     */
    private String unitName;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.unit_code
     *
     * @mbg.generated
     */
    private String unitCode;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.pay_money
     *
     * @mbg.generated
     */
    private BigDecimal payMoney;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.pay_money_rMB
     *
     * @mbg.generated
     */
    private BigDecimal payMoneyRmb;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.old_money
     *
     * @mbg.generated
     */
    private BigDecimal oldMoney;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.new_money
     *
     * @mbg.generated
     */
    private BigDecimal newMoney;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.before_day_money
     *
     * @mbg.generated
     */
    private BigDecimal beforeDayMoney;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.remark
     *
     * @mbg.generated
     */
    private String remark;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.annex
     *
     * @mbg.generated
     */
    private String annex;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.has_delete
     *
     * @mbg.generated
     */
    @JSONField(name = "IsDelete")
    private Integer hasDelete;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.delete_remark
     *
     * @mbg.generated
     */
    private String deleteRemark;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.create_user_iD
     *
     * @mbg.generated
     */
    private Integer createUserId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.create_user_name
     *
     * @mbg.generated
     */
    private String createUserName;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.create_time
     *
     * @mbg.generated
     */
    private Date createTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.fetter_trade_iD
     *
     * @mbg.generated
     */
    private Integer fetterTradeId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.fetter_trade_code
     *
     * @mbg.generated
     */
    private String fetterTradeCode;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.source
     *
     * @mbg.generated
     */
    private String source;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.trade_category
     *
     * @mbg.generated
     */
    private String tradeCategory;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.payment_iD
     *
     * @mbg.generated
     */
    private Integer paymentId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.pur_category_iD
     *
     * @mbg.generated
     */
    private Integer purCategoryId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.pur_category_name
     *
     * @mbg.generated
     */
    private String purCategoryName;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.apply_code
     *
     * @mbg.generated
     */
    private String applyCode;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.original_rate
     *
     * @mbg.generated
     */
    private BigDecimal originalRate;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.cashier_source_name
     *
     * @mbg.generated
     */
    private String cashierSourceName;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.cashier_detail_name
     *
     * @mbg.generated
     */
    private String cashierDetailName;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.cashier_code
     *
     * @mbg.generated
     */
    private String cashierCode;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.casher_transaction_type
     *
     * @mbg.generated
     */
    private String casherTransactionType;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.cashier_id
     *
     * @mbg.generated
     */
    private Integer cashierId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_handlefee.cashier_other_order_code
     *
     * @mbg.generated
     */
    private String cashierOtherOrderCode;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", cwId=").append(cwId);
        sb.append(", tradCode=").append(tradCode);
        sb.append(", subjectValueFrom=").append(subjectValueFrom);
        sb.append(", subjectNameFrom=").append(subjectNameFrom);
        sb.append(", payAccountIdfrom=").append(payAccountIdfrom);
        sb.append(", bankNameFrom=").append(bankNameFrom);
        sb.append(", bankCardFrom=").append(bankCardFrom);
        sb.append(", bankCardUserFrom=").append(bankCardUserFrom);
        sb.append(", supplierIdfrom=").append(supplierIdfrom);
        sb.append(", supplierNameFrom=").append(supplierNameFrom);
        sb.append(", tradeType=").append(tradeType);
        sb.append(", subjectValueTo=").append(subjectValueTo);
        sb.append(", subjectNameTo=").append(subjectNameTo);
        sb.append(", payAccountIdto=").append(payAccountIdto);
        sb.append(", bankNameTo=").append(bankNameTo);
        sb.append(", bankCardTo=").append(bankCardTo);
        sb.append(", bankCardUserTo=").append(bankCardUserTo);
        sb.append(", supplierIdto=").append(supplierIdto);
        sb.append(", supplierNameTo=").append(supplierNameTo);
        sb.append(", unitNameto=").append(unitNameto);
        sb.append(", unitCodeto=").append(unitCodeto);
        sb.append(", rate=").append(rate);
        sb.append(", payMoneyto=").append(payMoneyto);
        sb.append(", unitName=").append(unitName);
        sb.append(", unitCode=").append(unitCode);
        sb.append(", payMoney=").append(payMoney);
        sb.append(", payMoneyRmb=").append(payMoneyRmb);
        sb.append(", oldMoney=").append(oldMoney);
        sb.append(", newMoney=").append(newMoney);
        sb.append(", beforeDayMoney=").append(beforeDayMoney);
        sb.append(", remark=").append(remark);
        sb.append(", annex=").append(annex);
        sb.append(", hasDelete=").append(hasDelete);
        sb.append(", deleteRemark=").append(deleteRemark);
        sb.append(", createUserId=").append(createUserId);
        sb.append(", createUserName=").append(createUserName);
        sb.append(", createTime=").append(createTime);
        sb.append(", fetterTradeId=").append(fetterTradeId);
        sb.append(", fetterTradeCode=").append(fetterTradeCode);
        sb.append(", source=").append(source);
        sb.append(", tradeCategory=").append(tradeCategory);
        sb.append(", paymentId=").append(paymentId);
        sb.append(", purCategoryId=").append(purCategoryId);
        sb.append(", purCategoryName=").append(purCategoryName);
        sb.append(", applyCode=").append(applyCode);
        sb.append(", originalRate=").append(originalRate);
        sb.append(", cashierSourceName=").append(cashierSourceName);
        sb.append(", cashierDetailName=").append(cashierDetailName);
        sb.append(", cashierCode=").append(cashierCode);
        sb.append(", casherTransactionType=").append(casherTransactionType);
        sb.append(", cashierId=").append(cashierId);
        sb.append(", cashierOtherOrderCode=").append(cashierOtherOrderCode);
        sb.append("]");
        return sb.toString();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        DcBaseFinanceHandlefeeInfo other = (DcBaseFinanceHandlefeeInfo) that;
        return (this.getCwId() == null ? other.getCwId() == null : this.getCwId().equals(other.getCwId()))
            && (this.getTradCode() == null ? other.getTradCode() == null : this.getTradCode().equals(other.getTradCode()))
            && (this.getSubjectValueFrom() == null ? other.getSubjectValueFrom() == null : this.getSubjectValueFrom().equals(other.getSubjectValueFrom()))
            && (this.getSubjectNameFrom() == null ? other.getSubjectNameFrom() == null : this.getSubjectNameFrom().equals(other.getSubjectNameFrom()))
            && (this.getPayAccountIdfrom() == null ? other.getPayAccountIdfrom() == null : this.getPayAccountIdfrom().equals(other.getPayAccountIdfrom()))
            && (this.getBankNameFrom() == null ? other.getBankNameFrom() == null : this.getBankNameFrom().equals(other.getBankNameFrom()))
            && (this.getBankCardFrom() == null ? other.getBankCardFrom() == null : this.getBankCardFrom().equals(other.getBankCardFrom()))
            && (this.getBankCardUserFrom() == null ? other.getBankCardUserFrom() == null : this.getBankCardUserFrom().equals(other.getBankCardUserFrom()))
            && (this.getSupplierIdfrom() == null ? other.getSupplierIdfrom() == null : this.getSupplierIdfrom().equals(other.getSupplierIdfrom()))
            && (this.getSupplierNameFrom() == null ? other.getSupplierNameFrom() == null : this.getSupplierNameFrom().equals(other.getSupplierNameFrom()))
            && (this.getTradeType() == null ? other.getTradeType() == null : this.getTradeType().equals(other.getTradeType()))
            && (this.getSubjectValueTo() == null ? other.getSubjectValueTo() == null : this.getSubjectValueTo().equals(other.getSubjectValueTo()))
            && (this.getSubjectNameTo() == null ? other.getSubjectNameTo() == null : this.getSubjectNameTo().equals(other.getSubjectNameTo()))
            && (this.getPayAccountIdto() == null ? other.getPayAccountIdto() == null : this.getPayAccountIdto().equals(other.getPayAccountIdto()))
            && (this.getBankNameTo() == null ? other.getBankNameTo() == null : this.getBankNameTo().equals(other.getBankNameTo()))
            && (this.getBankCardTo() == null ? other.getBankCardTo() == null : this.getBankCardTo().equals(other.getBankCardTo()))
            && (this.getBankCardUserTo() == null ? other.getBankCardUserTo() == null : this.getBankCardUserTo().equals(other.getBankCardUserTo()))
            && (this.getSupplierIdto() == null ? other.getSupplierIdto() == null : this.getSupplierIdto().equals(other.getSupplierIdto()))
            && (this.getSupplierNameTo() == null ? other.getSupplierNameTo() == null : this.getSupplierNameTo().equals(other.getSupplierNameTo()))
            && (this.getUnitNameto() == null ? other.getUnitNameto() == null : this.getUnitNameto().equals(other.getUnitNameto()))
            && (this.getUnitCodeto() == null ? other.getUnitCodeto() == null : this.getUnitCodeto().equals(other.getUnitCodeto()))
            && (this.getRate() == null ? other.getRate() == null : this.getRate().equals(other.getRate()))
            && (this.getPayMoneyto() == null ? other.getPayMoneyto() == null : this.getPayMoneyto().equals(other.getPayMoneyto()))
            && (this.getUnitName() == null ? other.getUnitName() == null : this.getUnitName().equals(other.getUnitName()))
            && (this.getUnitCode() == null ? other.getUnitCode() == null : this.getUnitCode().equals(other.getUnitCode()))
            && (this.getPayMoney() == null ? other.getPayMoney() == null : this.getPayMoney().equals(other.getPayMoney()))
            && (this.getPayMoneyRmb() == null ? other.getPayMoneyRmb() == null : this.getPayMoneyRmb().equals(other.getPayMoneyRmb()))
            && (this.getOldMoney() == null ? other.getOldMoney() == null : this.getOldMoney().equals(other.getOldMoney()))
            && (this.getNewMoney() == null ? other.getNewMoney() == null : this.getNewMoney().equals(other.getNewMoney()))
            && (this.getBeforeDayMoney() == null ? other.getBeforeDayMoney() == null : this.getBeforeDayMoney().equals(other.getBeforeDayMoney()))
            && (this.getRemark() == null ? other.getRemark() == null : this.getRemark().equals(other.getRemark()))
            && (this.getAnnex() == null ? other.getAnnex() == null : this.getAnnex().equals(other.getAnnex()))
            && (this.getHasDelete() == null ? other.getHasDelete() == null : this.getHasDelete().equals(other.getHasDelete()))
            && (this.getDeleteRemark() == null ? other.getDeleteRemark() == null : this.getDeleteRemark().equals(other.getDeleteRemark()))
            && (this.getCreateUserId() == null ? other.getCreateUserId() == null : this.getCreateUserId().equals(other.getCreateUserId()))
            && (this.getCreateUserName() == null ? other.getCreateUserName() == null : this.getCreateUserName().equals(other.getCreateUserName()))
            && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))
            && (this.getFetterTradeId() == null ? other.getFetterTradeId() == null : this.getFetterTradeId().equals(other.getFetterTradeId()))
            && (this.getFetterTradeCode() == null ? other.getFetterTradeCode() == null : this.getFetterTradeCode().equals(other.getFetterTradeCode()))
            && (this.getSource() == null ? other.getSource() == null : this.getSource().equals(other.getSource()))
            && (this.getTradeCategory() == null ? other.getTradeCategory() == null : this.getTradeCategory().equals(other.getTradeCategory()))
            && (this.getPaymentId() == null ? other.getPaymentId() == null : this.getPaymentId().equals(other.getPaymentId()))
            && (this.getPurCategoryId() == null ? other.getPurCategoryId() == null : this.getPurCategoryId().equals(other.getPurCategoryId()))
            && (this.getPurCategoryName() == null ? other.getPurCategoryName() == null : this.getPurCategoryName().equals(other.getPurCategoryName()))
            && (this.getApplyCode() == null ? other.getApplyCode() == null : this.getApplyCode().equals(other.getApplyCode()))
            && (this.getOriginalRate() == null ? other.getOriginalRate() == null : this.getOriginalRate().equals(other.getOriginalRate()))
            && (this.getCashierSourceName() == null ? other.getCashierSourceName() == null : this.getCashierSourceName().equals(other.getCashierSourceName()))
            && (this.getCashierDetailName() == null ? other.getCashierDetailName() == null : this.getCashierDetailName().equals(other.getCashierDetailName()))
            && (this.getCashierCode() == null ? other.getCashierCode() == null : this.getCashierCode().equals(other.getCashierCode()))
            && (this.getCasherTransactionType() == null ? other.getCasherTransactionType() == null : this.getCasherTransactionType().equals(other.getCasherTransactionType()))
            && (this.getCashierId() == null ? other.getCashierId() == null : this.getCashierId().equals(other.getCashierId()))
            && (this.getCashierOtherOrderCode() == null ? other.getCashierOtherOrderCode() == null : this.getCashierOtherOrderCode().equals(other.getCashierOtherOrderCode()));
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getCwId() == null) ? 0 : getCwId().hashCode());
        result = prime * result + ((getTradCode() == null) ? 0 : getTradCode().hashCode());
        result = prime * result + ((getSubjectValueFrom() == null) ? 0 : getSubjectValueFrom().hashCode());
        result = prime * result + ((getSubjectNameFrom() == null) ? 0 : getSubjectNameFrom().hashCode());
        result = prime * result + ((getPayAccountIdfrom() == null) ? 0 : getPayAccountIdfrom().hashCode());
        result = prime * result + ((getBankNameFrom() == null) ? 0 : getBankNameFrom().hashCode());
        result = prime * result + ((getBankCardFrom() == null) ? 0 : getBankCardFrom().hashCode());
        result = prime * result + ((getBankCardUserFrom() == null) ? 0 : getBankCardUserFrom().hashCode());
        result = prime * result + ((getSupplierIdfrom() == null) ? 0 : getSupplierIdfrom().hashCode());
        result = prime * result + ((getSupplierNameFrom() == null) ? 0 : getSupplierNameFrom().hashCode());
        result = prime * result + ((getTradeType() == null) ? 0 : getTradeType().hashCode());
        result = prime * result + ((getSubjectValueTo() == null) ? 0 : getSubjectValueTo().hashCode());
        result = prime * result + ((getSubjectNameTo() == null) ? 0 : getSubjectNameTo().hashCode());
        result = prime * result + ((getPayAccountIdto() == null) ? 0 : getPayAccountIdto().hashCode());
        result = prime * result + ((getBankNameTo() == null) ? 0 : getBankNameTo().hashCode());
        result = prime * result + ((getBankCardTo() == null) ? 0 : getBankCardTo().hashCode());
        result = prime * result + ((getBankCardUserTo() == null) ? 0 : getBankCardUserTo().hashCode());
        result = prime * result + ((getSupplierIdto() == null) ? 0 : getSupplierIdto().hashCode());
        result = prime * result + ((getSupplierNameTo() == null) ? 0 : getSupplierNameTo().hashCode());
        result = prime * result + ((getUnitNameto() == null) ? 0 : getUnitNameto().hashCode());
        result = prime * result + ((getUnitCodeto() == null) ? 0 : getUnitCodeto().hashCode());
        result = prime * result + ((getRate() == null) ? 0 : getRate().hashCode());
        result = prime * result + ((getPayMoneyto() == null) ? 0 : getPayMoneyto().hashCode());
        result = prime * result + ((getUnitName() == null) ? 0 : getUnitName().hashCode());
        result = prime * result + ((getUnitCode() == null) ? 0 : getUnitCode().hashCode());
        result = prime * result + ((getPayMoney() == null) ? 0 : getPayMoney().hashCode());
        result = prime * result + ((getPayMoneyRmb() == null) ? 0 : getPayMoneyRmb().hashCode());
        result = prime * result + ((getOldMoney() == null) ? 0 : getOldMoney().hashCode());
        result = prime * result + ((getNewMoney() == null) ? 0 : getNewMoney().hashCode());
        result = prime * result + ((getBeforeDayMoney() == null) ? 0 : getBeforeDayMoney().hashCode());
        result = prime * result + ((getRemark() == null) ? 0 : getRemark().hashCode());
        result = prime * result + ((getAnnex() == null) ? 0 : getAnnex().hashCode());
        result = prime * result + ((getHasDelete() == null) ? 0 : getHasDelete().hashCode());
        result = prime * result + ((getDeleteRemark() == null) ? 0 : getDeleteRemark().hashCode());
        result = prime * result + ((getCreateUserId() == null) ? 0 : getCreateUserId().hashCode());
        result = prime * result + ((getCreateUserName() == null) ? 0 : getCreateUserName().hashCode());
        result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
        result = prime * result + ((getFetterTradeId() == null) ? 0 : getFetterTradeId().hashCode());
        result = prime * result + ((getFetterTradeCode() == null) ? 0 : getFetterTradeCode().hashCode());
        result = prime * result + ((getSource() == null) ? 0 : getSource().hashCode());
        result = prime * result + ((getTradeCategory() == null) ? 0 : getTradeCategory().hashCode());
        result = prime * result + ((getPaymentId() == null) ? 0 : getPaymentId().hashCode());
        result = prime * result + ((getPurCategoryId() == null) ? 0 : getPurCategoryId().hashCode());
        result = prime * result + ((getPurCategoryName() == null) ? 0 : getPurCategoryName().hashCode());
        result = prime * result + ((getApplyCode() == null) ? 0 : getApplyCode().hashCode());
        result = prime * result + ((getOriginalRate() == null) ? 0 : getOriginalRate().hashCode());
        result = prime * result + ((getCashierSourceName() == null) ? 0 : getCashierSourceName().hashCode());
        result = prime * result + ((getCashierDetailName() == null) ? 0 : getCashierDetailName().hashCode());
        result = prime * result + ((getCashierCode() == null) ? 0 : getCashierCode().hashCode());
        result = prime * result + ((getCasherTransactionType() == null) ? 0 : getCasherTransactionType().hashCode());
        result = prime * result + ((getCashierId() == null) ? 0 : getCashierId().hashCode());
        result = prime * result + ((getCashierOtherOrderCode() == null) ? 0 : getCashierOtherOrderCode().hashCode());
        return result;
    }
}