package org.linlinjava.jz.db.domain;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Arrays;

public class ContractSub {
    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.id
     *
     * @mbg.generated
     */
    private Long id;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.master_contract_id
     *
     * @mbg.generated
     */
    private Long masterContractId;

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.customer_client_id
     *
     * @mbg.generated
     */
    private Long customerClientId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.servant_id
     *
     * @mbg.generated
     */
    private Long servantId;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.worker_fra_id
     *
     * @mbg.generated
     */
    private Long workerFraId;

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.contract_state
     *
     * @mbg.generated
     */
    private Integer contractState;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.contract_type
     *
     * @mbg.generated
     */
    private Integer contractType;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.service_type
     *
     * @mbg.generated
     */
    private Integer serviceType;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.service_model
     *
     * @mbg.generated
     */
    private Integer serviceModel;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.payable_intermediary_cost
     *
     * @mbg.generated
     */
    private Double payableIntermediaryCost;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.actual_intermediary_cost
     *
     * @mbg.generated
     */
    private Double actualIntermediaryCost;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.firstmonth_salary
     *
     * @mbg.generated
     */
    private Double firstmonthSalary;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.payable_firstmonth_salary
     *
     * @mbg.generated
     */
    private Double payableFirstmonthSalary;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.payment_firstmonth_salary
     *
     * @mbg.generated
     */
    private Double paymentFirstmonthSalary;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.obligations_firstmonth_salary
     *
     * @mbg.generated
     */
    private Double obligationsFirstmonthSalary;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.surplus_salary
     *
     * @mbg.generated
     */
    private Double surplusSalary;

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.contract_start_date
     *
     * @mbg.generated
     */
    private LocalDate contractStartDate;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.contract_end_date
     *
     * @mbg.generated
     */
    private LocalDate contractEndDate;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.shanghu_date
     *
     * @mbg.generated
     */
    private LocalDate shanghuDate;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.xiahu_date
     *
     * @mbg.generated
     */
    private LocalDate xiahuDate;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.service_duration
     *
     * @mbg.generated
     */
    private Double serviceDuration;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.hourly_salary
     *
     * @mbg.generated
     */
    private Double hourlySalary;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.settlement
     *
     * @mbg.generated
     */
    private Boolean settlement;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.accept_orders
     *
     * @mbg.generated
     */
    private Integer acceptOrders;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.review_type
     *
     * @mbg.generated
     */
    private Integer reviewType;

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.create_user_id
     *
     * @mbg.generated
     */
    private Long createUserId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.update_time
     *
     * @mbg.generated
     */
    private LocalDateTime updateTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column contract_sub.update_user_id
     *
     * @mbg.generated
     */
    private Long updateUserId;

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.id
     *
     * @return the value of contract_sub.id
     *
     * @mbg.generated
     */
    public Long getId() {
        return id;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.id
     *
     * @param id the value for contract_sub.id
     *
     * @mbg.generated
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.master_contract_id
     *
     * @return the value of contract_sub.master_contract_id
     *
     * @mbg.generated
     */
    public Long getMasterContractId() {
        return masterContractId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.master_contract_id
     *
     * @param masterContractId the value for contract_sub.master_contract_id
     *
     * @mbg.generated
     */
    public void setMasterContractId(Long masterContractId) {
        this.masterContractId = masterContractId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.master_contract_no
     *
     * @return the value of contract_sub.master_contract_no
     *
     * @mbg.generated
     */
    public String getMasterContractNo() {
        return masterContractNo;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.master_contract_no
     *
     * @param masterContractNo the value for contract_sub.master_contract_no
     *
     * @mbg.generated
     */
    public void setMasterContractNo(String masterContractNo) {
        this.masterContractNo = masterContractNo;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.sub_contract_no
     *
     * @return the value of contract_sub.sub_contract_no
     *
     * @mbg.generated
     */
    public String getSubContractNo() {
        return subContractNo;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.sub_contract_no
     *
     * @param subContractNo the value for contract_sub.sub_contract_no
     *
     * @mbg.generated
     */
    public void setSubContractNo(String subContractNo) {
        this.subContractNo = subContractNo;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.sub_order_no
     *
     * @return the value of contract_sub.sub_order_no
     *
     * @mbg.generated
     */
    public String getSubOrderNo() {
        return subOrderNo;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.sub_order_no
     *
     * @param subOrderNo the value for contract_sub.sub_order_no
     *
     * @mbg.generated
     */
    public void setSubOrderNo(String subOrderNo) {
        this.subOrderNo = subOrderNo;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.clue_no
     *
     * @return the value of contract_sub.clue_no
     *
     * @mbg.generated
     */
    public String getClueNo() {
        return clueNo;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.clue_no
     *
     * @param clueNo the value for contract_sub.clue_no
     *
     * @mbg.generated
     */
    public void setClueNo(String clueNo) {
        this.clueNo = clueNo;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.customer_client_id
     *
     * @return the value of contract_sub.customer_client_id
     *
     * @mbg.generated
     */
    public Long getCustomerClientId() {
        return customerClientId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.customer_client_id
     *
     * @param customerClientId the value for contract_sub.customer_client_id
     *
     * @mbg.generated
     */
    public void setCustomerClientId(Long customerClientId) {
        this.customerClientId = customerClientId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.servant_id
     *
     * @return the value of contract_sub.servant_id
     *
     * @mbg.generated
     */
    public Long getServantId() {
        return servantId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.servant_id
     *
     * @param servantId the value for contract_sub.servant_id
     *
     * @mbg.generated
     */
    public void setServantId(Long servantId) {
        this.servantId = servantId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.servant_name
     *
     * @return the value of contract_sub.servant_name
     *
     * @mbg.generated
     */
    public String getServantName() {
        return servantName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.servant_name
     *
     * @param servantName the value for contract_sub.servant_name
     *
     * @mbg.generated
     */
    public void setServantName(String servantName) {
        this.servantName = servantName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.worker_fra_id
     *
     * @return the value of contract_sub.worker_fra_id
     *
     * @mbg.generated
     */
    public Long getWorkerFraId() {
        return workerFraId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.worker_fra_id
     *
     * @param workerFraId the value for contract_sub.worker_fra_id
     *
     * @mbg.generated
     */
    public void setWorkerFraId(Long workerFraId) {
        this.workerFraId = workerFraId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.worker_no
     *
     * @return the value of contract_sub.worker_no
     *
     * @mbg.generated
     */
    public String getWorkerNo() {
        return workerNo;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.worker_no
     *
     * @param workerNo the value for contract_sub.worker_no
     *
     * @mbg.generated
     */
    public void setWorkerNo(String workerNo) {
        this.workerNo = workerNo;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.rest_day
     *
     * @return the value of contract_sub.rest_day
     *
     * @mbg.generated
     */
    public String getRestDay() {
        return restDay;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.rest_day
     *
     * @param restDay the value for contract_sub.rest_day
     *
     * @mbg.generated
     */
    public void setRestDay(String restDay) {
        this.restDay = restDay;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.contract_state
     *
     * @return the value of contract_sub.contract_state
     *
     * @mbg.generated
     */
    public Integer getContractState() {
        return contractState;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.contract_state
     *
     * @param contractState the value for contract_sub.contract_state
     *
     * @mbg.generated
     */
    public void setContractState(Integer contractState) {
        this.contractState = contractState;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.contract_type
     *
     * @return the value of contract_sub.contract_type
     *
     * @mbg.generated
     */
    public Integer getContractType() {
        return contractType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.contract_type
     *
     * @param contractType the value for contract_sub.contract_type
     *
     * @mbg.generated
     */
    public void setContractType(Integer contractType) {
        this.contractType = contractType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.file_id
     *
     * @return the value of contract_sub.file_id
     *
     * @mbg.generated
     */
    public String getFileId() {
        return fileId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.file_id
     *
     * @param fileId the value for contract_sub.file_id
     *
     * @mbg.generated
     */
    public void setFileId(String fileId) {
        this.fileId = fileId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.service_type
     *
     * @return the value of contract_sub.service_type
     *
     * @mbg.generated
     */
    public Integer getServiceType() {
        return serviceType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.service_type
     *
     * @param serviceType the value for contract_sub.service_type
     *
     * @mbg.generated
     */
    public void setServiceType(Integer serviceType) {
        this.serviceType = serviceType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.service_model
     *
     * @return the value of contract_sub.service_model
     *
     * @mbg.generated
     */
    public Integer getServiceModel() {
        return serviceModel;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.service_model
     *
     * @param serviceModel the value for contract_sub.service_model
     *
     * @mbg.generated
     */
    public void setServiceModel(Integer serviceModel) {
        this.serviceModel = serviceModel;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.payable_intermediary_cost
     *
     * @return the value of contract_sub.payable_intermediary_cost
     *
     * @mbg.generated
     */
    public Double getPayableIntermediaryCost() {
        return payableIntermediaryCost;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.payable_intermediary_cost
     *
     * @param payableIntermediaryCost the value for contract_sub.payable_intermediary_cost
     *
     * @mbg.generated
     */
    public void setPayableIntermediaryCost(Double payableIntermediaryCost) {
        this.payableIntermediaryCost = payableIntermediaryCost;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.actual_intermediary_cost
     *
     * @return the value of contract_sub.actual_intermediary_cost
     *
     * @mbg.generated
     */
    public Double getActualIntermediaryCost() {
        return actualIntermediaryCost;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.actual_intermediary_cost
     *
     * @param actualIntermediaryCost the value for contract_sub.actual_intermediary_cost
     *
     * @mbg.generated
     */
    public void setActualIntermediaryCost(Double actualIntermediaryCost) {
        this.actualIntermediaryCost = actualIntermediaryCost;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.firstmonth_salary
     *
     * @return the value of contract_sub.firstmonth_salary
     *
     * @mbg.generated
     */
    public Double getFirstmonthSalary() {
        return firstmonthSalary;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.firstmonth_salary
     *
     * @param firstmonthSalary the value for contract_sub.firstmonth_salary
     *
     * @mbg.generated
     */
    public void setFirstmonthSalary(Double firstmonthSalary) {
        this.firstmonthSalary = firstmonthSalary;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.payable_firstmonth_salary
     *
     * @return the value of contract_sub.payable_firstmonth_salary
     *
     * @mbg.generated
     */
    public Double getPayableFirstmonthSalary() {
        return payableFirstmonthSalary;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.payable_firstmonth_salary
     *
     * @param payableFirstmonthSalary the value for contract_sub.payable_firstmonth_salary
     *
     * @mbg.generated
     */
    public void setPayableFirstmonthSalary(Double payableFirstmonthSalary) {
        this.payableFirstmonthSalary = payableFirstmonthSalary;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.payment_firstmonth_salary
     *
     * @return the value of contract_sub.payment_firstmonth_salary
     *
     * @mbg.generated
     */
    public Double getPaymentFirstmonthSalary() {
        return paymentFirstmonthSalary;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.payment_firstmonth_salary
     *
     * @param paymentFirstmonthSalary the value for contract_sub.payment_firstmonth_salary
     *
     * @mbg.generated
     */
    public void setPaymentFirstmonthSalary(Double paymentFirstmonthSalary) {
        this.paymentFirstmonthSalary = paymentFirstmonthSalary;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.obligations_firstmonth_salary
     *
     * @return the value of contract_sub.obligations_firstmonth_salary
     *
     * @mbg.generated
     */
    public Double getObligationsFirstmonthSalary() {
        return obligationsFirstmonthSalary;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.obligations_firstmonth_salary
     *
     * @param obligationsFirstmonthSalary the value for contract_sub.obligations_firstmonth_salary
     *
     * @mbg.generated
     */
    public void setObligationsFirstmonthSalary(Double obligationsFirstmonthSalary) {
        this.obligationsFirstmonthSalary = obligationsFirstmonthSalary;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.surplus_salary
     *
     * @return the value of contract_sub.surplus_salary
     *
     * @mbg.generated
     */
    public Double getSurplusSalary() {
        return surplusSalary;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.surplus_salary
     *
     * @param surplusSalary the value for contract_sub.surplus_salary
     *
     * @mbg.generated
     */
    public void setSurplusSalary(Double surplusSalary) {
        this.surplusSalary = surplusSalary;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.service_start_time
     *
     * @return the value of contract_sub.service_start_time
     *
     * @mbg.generated
     */
    public String getServiceStartTime() {
        return serviceStartTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.service_start_time
     *
     * @param serviceStartTime the value for contract_sub.service_start_time
     *
     * @mbg.generated
     */
    public void setServiceStartTime(String serviceStartTime) {
        this.serviceStartTime = serviceStartTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.service_end_time
     *
     * @return the value of contract_sub.service_end_time
     *
     * @mbg.generated
     */
    public String getServiceEndTime() {
        return serviceEndTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.service_end_time
     *
     * @param serviceEndTime the value for contract_sub.service_end_time
     *
     * @mbg.generated
     */
    public void setServiceEndTime(String serviceEndTime) {
        this.serviceEndTime = serviceEndTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.contract_start_date
     *
     * @return the value of contract_sub.contract_start_date
     *
     * @mbg.generated
     */
    public LocalDate getContractStartDate() {
        return contractStartDate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.contract_start_date
     *
     * @param contractStartDate the value for contract_sub.contract_start_date
     *
     * @mbg.generated
     */
    public void setContractStartDate(LocalDate contractStartDate) {
        this.contractStartDate = contractStartDate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.contract_end_date
     *
     * @return the value of contract_sub.contract_end_date
     *
     * @mbg.generated
     */
    public LocalDate getContractEndDate() {
        return contractEndDate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.contract_end_date
     *
     * @param contractEndDate the value for contract_sub.contract_end_date
     *
     * @mbg.generated
     */
    public void setContractEndDate(LocalDate contractEndDate) {
        this.contractEndDate = contractEndDate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.shanghu_date
     *
     * @return the value of contract_sub.shanghu_date
     *
     * @mbg.generated
     */
    public LocalDate getShanghuDate() {
        return shanghuDate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.shanghu_date
     *
     * @param shanghuDate the value for contract_sub.shanghu_date
     *
     * @mbg.generated
     */
    public void setShanghuDate(LocalDate shanghuDate) {
        this.shanghuDate = shanghuDate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.xiahu_date
     *
     * @return the value of contract_sub.xiahu_date
     *
     * @mbg.generated
     */
    public LocalDate getXiahuDate() {
        return xiahuDate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.xiahu_date
     *
     * @param xiahuDate the value for contract_sub.xiahu_date
     *
     * @mbg.generated
     */
    public void setXiahuDate(LocalDate xiahuDate) {
        this.xiahuDate = xiahuDate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.actual_service_days
     *
     * @return the value of contract_sub.actual_service_days
     *
     * @mbg.generated
     */
    public String getActualServiceDays() {
        return actualServiceDays;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.actual_service_days
     *
     * @param actualServiceDays the value for contract_sub.actual_service_days
     *
     * @mbg.generated
     */
    public void setActualServiceDays(String actualServiceDays) {
        this.actualServiceDays = actualServiceDays;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.service_duration
     *
     * @return the value of contract_sub.service_duration
     *
     * @mbg.generated
     */
    public Double getServiceDuration() {
        return serviceDuration;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.service_duration
     *
     * @param serviceDuration the value for contract_sub.service_duration
     *
     * @mbg.generated
     */
    public void setServiceDuration(Double serviceDuration) {
        this.serviceDuration = serviceDuration;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.hourly_salary
     *
     * @return the value of contract_sub.hourly_salary
     *
     * @mbg.generated
     */
    public Double getHourlySalary() {
        return hourlySalary;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.hourly_salary
     *
     * @param hourlySalary the value for contract_sub.hourly_salary
     *
     * @mbg.generated
     */
    public void setHourlySalary(Double hourlySalary) {
        this.hourlySalary = hourlySalary;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.settlement
     *
     * @return the value of contract_sub.settlement
     *
     * @mbg.generated
     */
    public Boolean getSettlement() {
        return settlement;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.settlement
     *
     * @param settlement the value for contract_sub.settlement
     *
     * @mbg.generated
     */
    public void setSettlement(Boolean settlement) {
        this.settlement = settlement;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.accept_orders
     *
     * @return the value of contract_sub.accept_orders
     *
     * @mbg.generated
     */
    public Integer getAcceptOrders() {
        return acceptOrders;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.accept_orders
     *
     * @param acceptOrders the value for contract_sub.accept_orders
     *
     * @mbg.generated
     */
    public void setAcceptOrders(Integer acceptOrders) {
        this.acceptOrders = acceptOrders;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.review_type
     *
     * @return the value of contract_sub.review_type
     *
     * @mbg.generated
     */
    public Integer getReviewType() {
        return reviewType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.review_type
     *
     * @param reviewType the value for contract_sub.review_type
     *
     * @mbg.generated
     */
    public void setReviewType(Integer reviewType) {
        this.reviewType = reviewType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.cancel_file_id
     *
     * @return the value of contract_sub.cancel_file_id
     *
     * @mbg.generated
     */
    public String getCancelFileId() {
        return cancelFileId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.cancel_file_id
     *
     * @param cancelFileId the value for contract_sub.cancel_file_id
     *
     * @mbg.generated
     */
    public void setCancelFileId(String cancelFileId) {
        this.cancelFileId = cancelFileId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.create_time
     *
     * @return the value of contract_sub.create_time
     *
     * @mbg.generated
     */
    public LocalDateTime getCreateTime() {
        return createTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.create_time
     *
     * @param createTime the value for contract_sub.create_time
     *
     * @mbg.generated
     */
    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.create_user_id
     *
     * @return the value of contract_sub.create_user_id
     *
     * @mbg.generated
     */
    public Long getCreateUserId() {
        return createUserId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.create_user_id
     *
     * @param createUserId the value for contract_sub.create_user_id
     *
     * @mbg.generated
     */
    public void setCreateUserId(Long createUserId) {
        this.createUserId = createUserId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.update_time
     *
     * @return the value of contract_sub.update_time
     *
     * @mbg.generated
     */
    public LocalDateTime getUpdateTime() {
        return updateTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.update_time
     *
     * @param updateTime the value for contract_sub.update_time
     *
     * @mbg.generated
     */
    public void setUpdateTime(LocalDateTime updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.update_user_id
     *
     * @return the value of contract_sub.update_user_id
     *
     * @mbg.generated
     */
    public Long getUpdateUserId() {
        return updateUserId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.update_user_id
     *
     * @param updateUserId the value for contract_sub.update_user_id
     *
     * @mbg.generated
     */
    public void setUpdateUserId(Long updateUserId) {
        this.updateUserId = updateUserId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.reject_reason
     *
     * @return the value of contract_sub.reject_reason
     *
     * @mbg.generated
     */
    public String getRejectReason() {
        return rejectReason;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.reject_reason
     *
     * @param rejectReason the value for contract_sub.reject_reason
     *
     * @mbg.generated
     */
    public void setRejectReason(String rejectReason) {
        this.rejectReason = rejectReason;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column contract_sub.remark
     *
     * @return the value of contract_sub.remark
     *
     * @mbg.generated
     */
    public String getRemark() {
        return remark;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column contract_sub.remark
     *
     * @param remark the value for contract_sub.remark
     *
     * @mbg.generated
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table contract_sub
     *
     * @mbg.generated
     */
    @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(", masterContractId=").append(masterContractId);
        sb.append(", masterContractNo=").append(masterContractNo);
        sb.append(", subContractNo=").append(subContractNo);
        sb.append(", subOrderNo=").append(subOrderNo);
        sb.append(", clueNo=").append(clueNo);
        sb.append(", customerClientId=").append(customerClientId);
        sb.append(", servantId=").append(servantId);
        sb.append(", servantName=").append(servantName);
        sb.append(", workerFraId=").append(workerFraId);
        sb.append(", workerNo=").append(workerNo);
        sb.append(", restDay=").append(restDay);
        sb.append(", contractState=").append(contractState);
        sb.append(", contractType=").append(contractType);
        sb.append(", fileId=").append(fileId);
        sb.append(", serviceType=").append(serviceType);
        sb.append(", serviceModel=").append(serviceModel);
        sb.append(", payableIntermediaryCost=").append(payableIntermediaryCost);
        sb.append(", actualIntermediaryCost=").append(actualIntermediaryCost);
        sb.append(", firstmonthSalary=").append(firstmonthSalary);
        sb.append(", payableFirstmonthSalary=").append(payableFirstmonthSalary);
        sb.append(", paymentFirstmonthSalary=").append(paymentFirstmonthSalary);
        sb.append(", obligationsFirstmonthSalary=").append(obligationsFirstmonthSalary);
        sb.append(", surplusSalary=").append(surplusSalary);
        sb.append(", serviceStartTime=").append(serviceStartTime);
        sb.append(", serviceEndTime=").append(serviceEndTime);
        sb.append(", contractStartDate=").append(contractStartDate);
        sb.append(", contractEndDate=").append(contractEndDate);
        sb.append(", shanghuDate=").append(shanghuDate);
        sb.append(", xiahuDate=").append(xiahuDate);
        sb.append(", actualServiceDays=").append(actualServiceDays);
        sb.append(", serviceDuration=").append(serviceDuration);
        sb.append(", hourlySalary=").append(hourlySalary);
        sb.append(", settlement=").append(settlement);
        sb.append(", acceptOrders=").append(acceptOrders);
        sb.append(", reviewType=").append(reviewType);
        sb.append(", cancelFileId=").append(cancelFileId);
        sb.append(", createTime=").append(createTime);
        sb.append(", createUserId=").append(createUserId);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", updateUserId=").append(updateUserId);
        sb.append(", rejectReason=").append(rejectReason);
        sb.append(", remark=").append(remark);
        sb.append("]");
        return sb.toString();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table contract_sub
     *
     * @mbg.generated
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        ContractSub other = (ContractSub) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getMasterContractId() == null ? other.getMasterContractId() == null : this.getMasterContractId().equals(other.getMasterContractId()))
            && (this.getMasterContractNo() == null ? other.getMasterContractNo() == null : this.getMasterContractNo().equals(other.getMasterContractNo()))
            && (this.getSubContractNo() == null ? other.getSubContractNo() == null : this.getSubContractNo().equals(other.getSubContractNo()))
            && (this.getSubOrderNo() == null ? other.getSubOrderNo() == null : this.getSubOrderNo().equals(other.getSubOrderNo()))
            && (this.getClueNo() == null ? other.getClueNo() == null : this.getClueNo().equals(other.getClueNo()))
            && (this.getCustomerClientId() == null ? other.getCustomerClientId() == null : this.getCustomerClientId().equals(other.getCustomerClientId()))
            && (this.getServantId() == null ? other.getServantId() == null : this.getServantId().equals(other.getServantId()))
            && (this.getServantName() == null ? other.getServantName() == null : this.getServantName().equals(other.getServantName()))
            && (this.getWorkerFraId() == null ? other.getWorkerFraId() == null : this.getWorkerFraId().equals(other.getWorkerFraId()))
            && (this.getWorkerNo() == null ? other.getWorkerNo() == null : this.getWorkerNo().equals(other.getWorkerNo()))
            && (this.getRestDay() == null ? other.getRestDay() == null : this.getRestDay().equals(other.getRestDay()))
            && (this.getContractState() == null ? other.getContractState() == null : this.getContractState().equals(other.getContractState()))
            && (this.getContractType() == null ? other.getContractType() == null : this.getContractType().equals(other.getContractType()))
            && (this.getFileId() == null ? other.getFileId() == null : this.getFileId().equals(other.getFileId()))
            && (this.getServiceType() == null ? other.getServiceType() == null : this.getServiceType().equals(other.getServiceType()))
            && (this.getServiceModel() == null ? other.getServiceModel() == null : this.getServiceModel().equals(other.getServiceModel()))
            && (this.getPayableIntermediaryCost() == null ? other.getPayableIntermediaryCost() == null : this.getPayableIntermediaryCost().equals(other.getPayableIntermediaryCost()))
            && (this.getActualIntermediaryCost() == null ? other.getActualIntermediaryCost() == null : this.getActualIntermediaryCost().equals(other.getActualIntermediaryCost()))
            && (this.getFirstmonthSalary() == null ? other.getFirstmonthSalary() == null : this.getFirstmonthSalary().equals(other.getFirstmonthSalary()))
            && (this.getPayableFirstmonthSalary() == null ? other.getPayableFirstmonthSalary() == null : this.getPayableFirstmonthSalary().equals(other.getPayableFirstmonthSalary()))
            && (this.getPaymentFirstmonthSalary() == null ? other.getPaymentFirstmonthSalary() == null : this.getPaymentFirstmonthSalary().equals(other.getPaymentFirstmonthSalary()))
            && (this.getObligationsFirstmonthSalary() == null ? other.getObligationsFirstmonthSalary() == null : this.getObligationsFirstmonthSalary().equals(other.getObligationsFirstmonthSalary()))
            && (this.getSurplusSalary() == null ? other.getSurplusSalary() == null : this.getSurplusSalary().equals(other.getSurplusSalary()))
            && (this.getServiceStartTime() == null ? other.getServiceStartTime() == null : this.getServiceStartTime().equals(other.getServiceStartTime()))
            && (this.getServiceEndTime() == null ? other.getServiceEndTime() == null : this.getServiceEndTime().equals(other.getServiceEndTime()))
            && (this.getContractStartDate() == null ? other.getContractStartDate() == null : this.getContractStartDate().equals(other.getContractStartDate()))
            && (this.getContractEndDate() == null ? other.getContractEndDate() == null : this.getContractEndDate().equals(other.getContractEndDate()))
            && (this.getShanghuDate() == null ? other.getShanghuDate() == null : this.getShanghuDate().equals(other.getShanghuDate()))
            && (this.getXiahuDate() == null ? other.getXiahuDate() == null : this.getXiahuDate().equals(other.getXiahuDate()))
            && (this.getActualServiceDays() == null ? other.getActualServiceDays() == null : this.getActualServiceDays().equals(other.getActualServiceDays()))
            && (this.getServiceDuration() == null ? other.getServiceDuration() == null : this.getServiceDuration().equals(other.getServiceDuration()))
            && (this.getHourlySalary() == null ? other.getHourlySalary() == null : this.getHourlySalary().equals(other.getHourlySalary()))
            && (this.getSettlement() == null ? other.getSettlement() == null : this.getSettlement().equals(other.getSettlement()))
            && (this.getAcceptOrders() == null ? other.getAcceptOrders() == null : this.getAcceptOrders().equals(other.getAcceptOrders()))
            && (this.getReviewType() == null ? other.getReviewType() == null : this.getReviewType().equals(other.getReviewType()))
            && (this.getCancelFileId() == null ? other.getCancelFileId() == null : this.getCancelFileId().equals(other.getCancelFileId()))
            && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))
            && (this.getCreateUserId() == null ? other.getCreateUserId() == null : this.getCreateUserId().equals(other.getCreateUserId()))
            && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime()))
            && (this.getUpdateUserId() == null ? other.getUpdateUserId() == null : this.getUpdateUserId().equals(other.getUpdateUserId()))
            && (this.getRejectReason() == null ? other.getRejectReason() == null : this.getRejectReason().equals(other.getRejectReason()))
            && (this.getRemark() == null ? other.getRemark() == null : this.getRemark().equals(other.getRemark()));
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table contract_sub
     *
     * @mbg.generated
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getMasterContractId() == null) ? 0 : getMasterContractId().hashCode());
        result = prime * result + ((getMasterContractNo() == null) ? 0 : getMasterContractNo().hashCode());
        result = prime * result + ((getSubContractNo() == null) ? 0 : getSubContractNo().hashCode());
        result = prime * result + ((getSubOrderNo() == null) ? 0 : getSubOrderNo().hashCode());
        result = prime * result + ((getClueNo() == null) ? 0 : getClueNo().hashCode());
        result = prime * result + ((getCustomerClientId() == null) ? 0 : getCustomerClientId().hashCode());
        result = prime * result + ((getServantId() == null) ? 0 : getServantId().hashCode());
        result = prime * result + ((getServantName() == null) ? 0 : getServantName().hashCode());
        result = prime * result + ((getWorkerFraId() == null) ? 0 : getWorkerFraId().hashCode());
        result = prime * result + ((getWorkerNo() == null) ? 0 : getWorkerNo().hashCode());
        result = prime * result + ((getRestDay() == null) ? 0 : getRestDay().hashCode());
        result = prime * result + ((getContractState() == null) ? 0 : getContractState().hashCode());
        result = prime * result + ((getContractType() == null) ? 0 : getContractType().hashCode());
        result = prime * result + ((getFileId() == null) ? 0 : getFileId().hashCode());
        result = prime * result + ((getServiceType() == null) ? 0 : getServiceType().hashCode());
        result = prime * result + ((getServiceModel() == null) ? 0 : getServiceModel().hashCode());
        result = prime * result + ((getPayableIntermediaryCost() == null) ? 0 : getPayableIntermediaryCost().hashCode());
        result = prime * result + ((getActualIntermediaryCost() == null) ? 0 : getActualIntermediaryCost().hashCode());
        result = prime * result + ((getFirstmonthSalary() == null) ? 0 : getFirstmonthSalary().hashCode());
        result = prime * result + ((getPayableFirstmonthSalary() == null) ? 0 : getPayableFirstmonthSalary().hashCode());
        result = prime * result + ((getPaymentFirstmonthSalary() == null) ? 0 : getPaymentFirstmonthSalary().hashCode());
        result = prime * result + ((getObligationsFirstmonthSalary() == null) ? 0 : getObligationsFirstmonthSalary().hashCode());
        result = prime * result + ((getSurplusSalary() == null) ? 0 : getSurplusSalary().hashCode());
        result = prime * result + ((getServiceStartTime() == null) ? 0 : getServiceStartTime().hashCode());
        result = prime * result + ((getServiceEndTime() == null) ? 0 : getServiceEndTime().hashCode());
        result = prime * result + ((getContractStartDate() == null) ? 0 : getContractStartDate().hashCode());
        result = prime * result + ((getContractEndDate() == null) ? 0 : getContractEndDate().hashCode());
        result = prime * result + ((getShanghuDate() == null) ? 0 : getShanghuDate().hashCode());
        result = prime * result + ((getXiahuDate() == null) ? 0 : getXiahuDate().hashCode());
        result = prime * result + ((getActualServiceDays() == null) ? 0 : getActualServiceDays().hashCode());
        result = prime * result + ((getServiceDuration() == null) ? 0 : getServiceDuration().hashCode());
        result = prime * result + ((getHourlySalary() == null) ? 0 : getHourlySalary().hashCode());
        result = prime * result + ((getSettlement() == null) ? 0 : getSettlement().hashCode());
        result = prime * result + ((getAcceptOrders() == null) ? 0 : getAcceptOrders().hashCode());
        result = prime * result + ((getReviewType() == null) ? 0 : getReviewType().hashCode());
        result = prime * result + ((getCancelFileId() == null) ? 0 : getCancelFileId().hashCode());
        result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
        result = prime * result + ((getCreateUserId() == null) ? 0 : getCreateUserId().hashCode());
        result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode());
        result = prime * result + ((getUpdateUserId() == null) ? 0 : getUpdateUserId().hashCode());
        result = prime * result + ((getRejectReason() == null) ? 0 : getRejectReason().hashCode());
        result = prime * result + ((getRemark() == null) ? 0 : getRemark().hashCode());
        return result;
    }

    /**
     * This enum was generated by MyBatis Generator.
     * This enum corresponds to the database table contract_sub
     *
     * @mbg.generated
     */
    public enum Column {
        id("id", "id", "BIGINT", false),
        masterContractId("master_contract_id", "masterContractId", "BIGINT", false),
        masterContractNo("master_contract_no", "masterContractNo", "VARCHAR", false),
        subContractNo("sub_contract_no", "subContractNo", "VARCHAR", false),
        subOrderNo("sub_order_no", "subOrderNo", "VARCHAR", false),
        clueNo("clue_no", "clueNo", "VARCHAR", false),
        customerClientId("customer_client_id", "customerClientId", "BIGINT", false),
        servantId("servant_id", "servantId", "BIGINT", false),
        servantName("servant_name", "servantName", "VARCHAR", false),
        workerFraId("worker_fra_id", "workerFraId", "BIGINT", false),
        workerNo("worker_no", "workerNo", "VARCHAR", false),
        restDay("rest_day", "restDay", "VARCHAR", false),
        contractState("contract_state", "contractState", "INTEGER", false),
        contractType("contract_type", "contractType", "INTEGER", false),
        fileId("file_id", "fileId", "VARCHAR", false),
        serviceType("service_type", "serviceType", "INTEGER", false),
        serviceModel("service_model", "serviceModel", "INTEGER", false),
        payableIntermediaryCost("payable_intermediary_cost", "payableIntermediaryCost", "DOUBLE", false),
        actualIntermediaryCost("actual_intermediary_cost", "actualIntermediaryCost", "DOUBLE", false),
        firstmonthSalary("firstmonth_salary", "firstmonthSalary", "DOUBLE", false),
        payableFirstmonthSalary("payable_firstmonth_salary", "payableFirstmonthSalary", "DOUBLE", false),
        paymentFirstmonthSalary("payment_firstmonth_salary", "paymentFirstmonthSalary", "DOUBLE", false),
        obligationsFirstmonthSalary("obligations_firstmonth_salary", "obligationsFirstmonthSalary", "DOUBLE", false),
        surplusSalary("surplus_salary", "surplusSalary", "DOUBLE", false),
        serviceStartTime("service_start_time", "serviceStartTime", "VARCHAR", false),
        serviceEndTime("service_end_time", "serviceEndTime", "VARCHAR", false),
        contractStartDate("contract_start_date", "contractStartDate", "DATE", false),
        contractEndDate("contract_end_date", "contractEndDate", "DATE", false),
        shanghuDate("shanghu_date", "shanghuDate", "DATE", false),
        xiahuDate("xiahu_date", "xiahuDate", "DATE", false),
        actualServiceDays("actual_service_days", "actualServiceDays", "VARCHAR", false),
        serviceDuration("service_duration", "serviceDuration", "DOUBLE", false),
        hourlySalary("hourly_salary", "hourlySalary", "DOUBLE", false),
        settlement("settlement", "settlement", "BIT", false),
        acceptOrders("accept_orders", "acceptOrders", "INTEGER", false),
        reviewType("review_type", "reviewType", "INTEGER", false),
        cancelFileId("cancel_file_id", "cancelFileId", "VARCHAR", false),
        createTime("create_time", "createTime", "TIMESTAMP", false),
        createUserId("create_user_id", "createUserId", "BIGINT", false),
        updateTime("update_time", "updateTime", "TIMESTAMP", false),
        updateUserId("update_user_id", "updateUserId", "BIGINT", false),
        rejectReason("reject_reason", "rejectReason", "VARCHAR", false),
        remark("remark", "remark", "VARCHAR", false);

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table contract_sub
         *
         * @mbg.generated
         */
        private static final String BEGINNING_DELIMITER = "`";

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table contract_sub
         *
         * @mbg.generated
         */
        private static final String ENDING_DELIMITER = "`";

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

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table contract_sub
         *
         * @mbg.generated
         */
        private final boolean isColumnNameDelimited;

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table contract_sub
         *
         * @mbg.generated
         */
        private final String javaProperty;

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table contract_sub
         *
         * @mbg.generated
         */
        private final String jdbcType;

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table contract_sub
         *
         * @mbg.generated
         */
        public String value() {
            return this.column;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table contract_sub
         *
         * @mbg.generated
         */
        public String getValue() {
            return this.column;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table contract_sub
         *
         * @mbg.generated
         */
        public String getJavaProperty() {
            return this.javaProperty;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table contract_sub
         *
         * @mbg.generated
         */
        public String getJdbcType() {
            return this.jdbcType;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table contract_sub
         *
         * @mbg.generated
         */
        Column(String column, String javaProperty, String jdbcType, boolean isColumnNameDelimited) {
            this.column = column;
            this.javaProperty = javaProperty;
            this.jdbcType = jdbcType;
            this.isColumnNameDelimited = isColumnNameDelimited;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table contract_sub
         *
         * @mbg.generated
         */
        public String desc() {
            return this.getEscapedColumnName() + " DESC";
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table contract_sub
         *
         * @mbg.generated
         */
        public String asc() {
            return this.getEscapedColumnName() + " ASC";
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table contract_sub
         *
         * @mbg.generated
         */
        public static Column[] excludes(Column ... excludes) {
            ArrayList<Column> columns = new ArrayList<>(Arrays.asList(Column.values()));
            if (excludes != null && excludes.length > 0) {
                columns.removeAll(new ArrayList<>(Arrays.asList(excludes)));
            }
            return columns.toArray(new Column[]{});
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table contract_sub
         *
         * @mbg.generated
         */
        public static Column[] all() {
            return Column.values();
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table contract_sub
         *
         * @mbg.generated
         */
        public String getEscapedColumnName() {
            if (this.isColumnNameDelimited) {
                return new StringBuilder().append(BEGINNING_DELIMITER).append(this.column).append(ENDING_DELIMITER).toString();
            } else {
                return this.column;
            }
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table contract_sub
         *
         * @mbg.generated
         */
        public String getAliasedEscapedColumnName() {
            return this.getEscapedColumnName();
        }
    }
}