package org.linlinjava.jz.db.domain;

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

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

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column customer_clue.service_city
     *
     * @mbg.generated
     */
    private Long serviceCity;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column customer_clue.flag_state
     *
     * @mbg.generated
     */
    private Integer flagState;

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

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column customer_clue.house_area
     *
     * @mbg.generated
     */
    private Double houseArea;

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column customer_clue.expect_interview_time
     *
     * @mbg.generated
     */
    private LocalDateTime expectInterviewTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column customer_clue.expect_arrival_time
     *
     * @mbg.generated
     */
    private LocalDateTime expectArrivalTime;

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column customer_clue.budget_amount
     *
     * @mbg.generated
     */
    private Double budgetAmount;

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column customer_clue.loss_times
     *
     * @mbg.generated
     */
    private Integer lossTimes;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column customer_clue.candidate_id
     *
     * @mbg.generated
     */
    private Long candidateId;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column customer_clue.follow_id
     *
     * @mbg.generated
     */
    private Long followId;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column customer_clue.next_visit_time
     *
     * @mbg.generated
     */
    private LocalDateTime nextVisitTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column customer_clue.region_id
     *
     * @mbg.generated
     */
    private Long regionId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column customer_clue.allocation_time
     *
     * @mbg.generated
     */
    private LocalDateTime allocationTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column customer_clue.need_contact_time
     *
     * @mbg.generated
     */
    private LocalDateTime needContactTime;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column customer_clue.circulation_times
     *
     * @mbg.generated
     */
    private Integer circulationTimes;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column customer_clue.create_id
     *
     * @mbg.generated
     */
    private Long createId;

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column customer_clue.judgement_result
     *
     * @mbg.generated
     */
    private Integer judgementResult;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column customer_clue.order_time
     *
     * @mbg.generated
     */
    private LocalDateTime orderTime;

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

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column customer_clue.id
     *
     * @param id the value for customer_clue.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 customer_clue.clue_no
     *
     * @return the value of customer_clue.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 customer_clue.clue_no
     *
     * @param clueNo the value for customer_clue.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 customer_clue.clue_priority
     *
     * @return the value of customer_clue.clue_priority
     *
     * @mbg.generated
     */
    public String getCluePriority() {
        return cluePriority;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.source_no
     *
     * @return the value of customer_clue.source_no
     *
     * @mbg.generated
     */
    public String getSourceNo() {
        return sourceNo;
    }

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.service_city
     *
     * @return the value of customer_clue.service_city
     *
     * @mbg.generated
     */
    public Long getServiceCity() {
        return serviceCity;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.flag_state
     *
     * @return the value of customer_clue.flag_state
     *
     * @mbg.generated
     */
    public Integer getFlagState() {
        return flagState;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column customer_clue.flag_state
     *
     * @param flagState the value for customer_clue.flag_state
     *
     * @mbg.generated
     */
    public void setFlagState(Integer flagState) {
        this.flagState = flagState;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.franchisee_no
     *
     * @return the value of customer_clue.franchisee_no
     *
     * @mbg.generated
     */
    public String getFranchiseeNo() {
        return franchiseeNo;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.customer_name
     *
     * @return the value of customer_clue.customer_name
     *
     * @mbg.generated
     */
    public String getCustomerName() {
        return customerName;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.customer_tel
     *
     * @return the value of customer_clue.customer_tel
     *
     * @mbg.generated
     */
    public String getCustomerTel() {
        return customerTel;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.customer_client_id
     *
     * @return the value of customer_clue.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 customer_clue.customer_client_id
     *
     * @param customerClientId the value for customer_clue.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 customer_clue.customer_addr
     *
     * @return the value of customer_clue.customer_addr
     *
     * @mbg.generated
     */
    public String getCustomerAddr() {
        return customerAddr;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.house_structure
     *
     * @return the value of customer_clue.house_structure
     *
     * @mbg.generated
     */
    public String getHouseStructure() {
        return houseStructure;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.house_area
     *
     * @return the value of customer_clue.house_area
     *
     * @mbg.generated
     */
    public Double getHouseArea() {
        return houseArea;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column customer_clue.house_area
     *
     * @param houseArea the value for customer_clue.house_area
     *
     * @mbg.generated
     */
    public void setHouseArea(Double houseArea) {
        this.houseArea = houseArea;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.service_type
     *
     * @return the value of customer_clue.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 customer_clue.service_type
     *
     * @param serviceType the value for customer_clue.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 customer_clue.service_model
     *
     * @return the value of customer_clue.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 customer_clue.service_model
     *
     * @param serviceModel the value for customer_clue.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 customer_clue.expect_interview_time
     *
     * @return the value of customer_clue.expect_interview_time
     *
     * @mbg.generated
     */
    public LocalDateTime getExpectInterviewTime() {
        return expectInterviewTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column customer_clue.expect_interview_time
     *
     * @param expectInterviewTime the value for customer_clue.expect_interview_time
     *
     * @mbg.generated
     */
    public void setExpectInterviewTime(LocalDateTime expectInterviewTime) {
        this.expectInterviewTime = expectInterviewTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.expect_arrival_time
     *
     * @return the value of customer_clue.expect_arrival_time
     *
     * @mbg.generated
     */
    public LocalDateTime getExpectArrivalTime() {
        return expectArrivalTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column customer_clue.expect_arrival_time
     *
     * @param expectArrivalTime the value for customer_clue.expect_arrival_time
     *
     * @mbg.generated
     */
    public void setExpectArrivalTime(LocalDateTime expectArrivalTime) {
        this.expectArrivalTime = expectArrivalTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.expect_service_date
     *
     * @return the value of customer_clue.expect_service_date
     *
     * @mbg.generated
     */
    public String getExpectServiceDate() {
        return expectServiceDate;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.start_service_time
     *
     * @return the value of customer_clue.start_service_time
     *
     * @mbg.generated
     */
    public String getStartServiceTime() {
        return startServiceTime;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.end_service_time
     *
     * @return the value of customer_clue.end_service_time
     *
     * @mbg.generated
     */
    public String getEndServiceTime() {
        return endServiceTime;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.budget_amount
     *
     * @return the value of customer_clue.budget_amount
     *
     * @mbg.generated
     */
    public Double getBudgetAmount() {
        return budgetAmount;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column customer_clue.budget_amount
     *
     * @param budgetAmount the value for customer_clue.budget_amount
     *
     * @mbg.generated
     */
    public void setBudgetAmount(Double budgetAmount) {
        this.budgetAmount = budgetAmount;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.rest_day
     *
     * @return the value of customer_clue.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 customer_clue.rest_day
     *
     * @param restDay the value for customer_clue.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 customer_clue.service_content
     *
     * @return the value of customer_clue.service_content
     *
     * @mbg.generated
     */
    public String getServiceContent() {
        return serviceContent;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.state
     *
     * @return the value of customer_clue.state
     *
     * @mbg.generated
     */
    public Integer getState() {
        return state;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.loss_times
     *
     * @return the value of customer_clue.loss_times
     *
     * @mbg.generated
     */
    public Integer getLossTimes() {
        return lossTimes;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column customer_clue.loss_times
     *
     * @param lossTimes the value for customer_clue.loss_times
     *
     * @mbg.generated
     */
    public void setLossTimes(Integer lossTimes) {
        this.lossTimes = lossTimes;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.candidate_id
     *
     * @return the value of customer_clue.candidate_id
     *
     * @mbg.generated
     */
    public Long getCandidateId() {
        return candidateId;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.candidate_name
     *
     * @return the value of customer_clue.candidate_name
     *
     * @mbg.generated
     */
    public String getCandidateName() {
        return candidateName;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.follow_id
     *
     * @return the value of customer_clue.follow_id
     *
     * @mbg.generated
     */
    public Long getFollowId() {
        return followId;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.follow_person
     *
     * @return the value of customer_clue.follow_person
     *
     * @mbg.generated
     */
    public String getFollowPerson() {
        return followPerson;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.next_visit_time
     *
     * @return the value of customer_clue.next_visit_time
     *
     * @mbg.generated
     */
    public LocalDateTime getNextVisitTime() {
        return nextVisitTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column customer_clue.next_visit_time
     *
     * @param nextVisitTime the value for customer_clue.next_visit_time
     *
     * @mbg.generated
     */
    public void setNextVisitTime(LocalDateTime nextVisitTime) {
        this.nextVisitTime = nextVisitTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.region_id
     *
     * @return the value of customer_clue.region_id
     *
     * @mbg.generated
     */
    public Long getRegionId() {
        return regionId;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.allocation_time
     *
     * @return the value of customer_clue.allocation_time
     *
     * @mbg.generated
     */
    public LocalDateTime getAllocationTime() {
        return allocationTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column customer_clue.allocation_time
     *
     * @param allocationTime the value for customer_clue.allocation_time
     *
     * @mbg.generated
     */
    public void setAllocationTime(LocalDateTime allocationTime) {
        this.allocationTime = allocationTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.need_contact_time
     *
     * @return the value of customer_clue.need_contact_time
     *
     * @mbg.generated
     */
    public LocalDateTime getNeedContactTime() {
        return needContactTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column customer_clue.need_contact_time
     *
     * @param needContactTime the value for customer_clue.need_contact_time
     *
     * @mbg.generated
     */
    public void setNeedContactTime(LocalDateTime needContactTime) {
        this.needContactTime = needContactTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.franchisee_remark
     *
     * @return the value of customer_clue.franchisee_remark
     *
     * @mbg.generated
     */
    public String getFranchiseeRemark() {
        return franchiseeRemark;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.circulation_times
     *
     * @return the value of customer_clue.circulation_times
     *
     * @mbg.generated
     */
    public Integer getCirculationTimes() {
        return circulationTimes;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column customer_clue.circulation_times
     *
     * @param circulationTimes the value for customer_clue.circulation_times
     *
     * @mbg.generated
     */
    public void setCirculationTimes(Integer circulationTimes) {
        this.circulationTimes = circulationTimes;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.clue_flag
     *
     * @return the value of customer_clue.clue_flag
     *
     * @mbg.generated
     */
    public String getClueFlag() {
        return clueFlag;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.create_id
     *
     * @return the value of customer_clue.create_id
     *
     * @mbg.generated
     */
    public Long getCreateId() {
        return createId;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.create_user
     *
     * @return the value of customer_clue.create_user
     *
     * @mbg.generated
     */
    public String getCreateUser() {
        return createUser;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.user_code
     *
     * @return the value of customer_clue.user_code
     *
     * @mbg.generated
     */
    public String getUserCode() {
        return userCode;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.create_time
     *
     * @return the value of customer_clue.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 customer_clue.create_time
     *
     * @param createTime the value for customer_clue.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 customer_clue.update_time
     *
     * @return the value of customer_clue.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 customer_clue.update_time
     *
     * @param updateTime the value for customer_clue.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 customer_clue.remark
     *
     * @return the value of customer_clue.remark
     *
     * @mbg.generated
     */
    public String getRemark() {
        return remark;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.judgement_result
     *
     * @return the value of customer_clue.judgement_result
     *
     * @mbg.generated
     */
    public Integer getJudgementResult() {
        return judgementResult;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column customer_clue.judgement_result
     *
     * @param judgementResult the value for customer_clue.judgement_result
     *
     * @mbg.generated
     */
    public void setJudgementResult(Integer judgementResult) {
        this.judgementResult = judgementResult;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.work_content
     *
     * @return the value of customer_clue.work_content
     *
     * @mbg.generated
     */
    public String getWorkContent() {
        return workContent;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column customer_clue.order_time
     *
     * @return the value of customer_clue.order_time
     *
     * @mbg.generated
     */
    public LocalDateTime getOrderTime() {
        return orderTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column customer_clue.order_time
     *
     * @param orderTime the value for customer_clue.order_time
     *
     * @mbg.generated
     */
    public void setOrderTime(LocalDateTime orderTime) {
        this.orderTime = orderTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table customer_clue
     *
     * @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(", clueNo=").append(clueNo);
        sb.append(", cluePriority=").append(cluePriority);
        sb.append(", sourceNo=").append(sourceNo);
        sb.append(", resource=").append(resource);
        sb.append(", provider=").append(provider);
        sb.append(", serviceCity=").append(serviceCity);
        sb.append(", flagState=").append(flagState);
        sb.append(", franchiseeNo=").append(franchiseeNo);
        sb.append(", customerName=").append(customerName);
        sb.append(", customerTel=").append(customerTel);
        sb.append(", customerClientId=").append(customerClientId);
        sb.append(", customerAddr=").append(customerAddr);
        sb.append(", houseStructure=").append(houseStructure);
        sb.append(", houseArea=").append(houseArea);
        sb.append(", serviceType=").append(serviceType);
        sb.append(", serviceModel=").append(serviceModel);
        sb.append(", expectInterviewTime=").append(expectInterviewTime);
        sb.append(", expectArrivalTime=").append(expectArrivalTime);
        sb.append(", expectServiceDate=").append(expectServiceDate);
        sb.append(", startServiceTime=").append(startServiceTime);
        sb.append(", endServiceTime=").append(endServiceTime);
        sb.append(", budgetAmount=").append(budgetAmount);
        sb.append(", restDay=").append(restDay);
        sb.append(", serviceContent=").append(serviceContent);
        sb.append(", state=").append(state);
        sb.append(", lossTimes=").append(lossTimes);
        sb.append(", candidateId=").append(candidateId);
        sb.append(", candidateName=").append(candidateName);
        sb.append(", followId=").append(followId);
        sb.append(", followPerson=").append(followPerson);
        sb.append(", nextVisitTime=").append(nextVisitTime);
        sb.append(", regionId=").append(regionId);
        sb.append(", allocationTime=").append(allocationTime);
        sb.append(", needContactTime=").append(needContactTime);
        sb.append(", franchiseeRemark=").append(franchiseeRemark);
        sb.append(", circulationTimes=").append(circulationTimes);
        sb.append(", clueFlag=").append(clueFlag);
        sb.append(", createId=").append(createId);
        sb.append(", createUser=").append(createUser);
        sb.append(", userCode=").append(userCode);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", remark=").append(remark);
        sb.append(", judgementResult=").append(judgementResult);
        sb.append(", workContent=").append(workContent);
        sb.append(", orderTime=").append(orderTime);
        sb.append("]");
        return sb.toString();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table customer_clue
     *
     * @mbg.generated
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        CustomerClue other = (CustomerClue) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getClueNo() == null ? other.getClueNo() == null : this.getClueNo().equals(other.getClueNo()))
            && (this.getCluePriority() == null ? other.getCluePriority() == null : this.getCluePriority().equals(other.getCluePriority()))
            && (this.getSourceNo() == null ? other.getSourceNo() == null : this.getSourceNo().equals(other.getSourceNo()))
            && (this.getResource() == null ? other.getResource() == null : this.getResource().equals(other.getResource()))
            && (this.getProvider() == null ? other.getProvider() == null : this.getProvider().equals(other.getProvider()))
            && (this.getServiceCity() == null ? other.getServiceCity() == null : this.getServiceCity().equals(other.getServiceCity()))
            && (this.getFlagState() == null ? other.getFlagState() == null : this.getFlagState().equals(other.getFlagState()))
            && (this.getFranchiseeNo() == null ? other.getFranchiseeNo() == null : this.getFranchiseeNo().equals(other.getFranchiseeNo()))
            && (this.getCustomerName() == null ? other.getCustomerName() == null : this.getCustomerName().equals(other.getCustomerName()))
            && (this.getCustomerTel() == null ? other.getCustomerTel() == null : this.getCustomerTel().equals(other.getCustomerTel()))
            && (this.getCustomerClientId() == null ? other.getCustomerClientId() == null : this.getCustomerClientId().equals(other.getCustomerClientId()))
            && (this.getCustomerAddr() == null ? other.getCustomerAddr() == null : this.getCustomerAddr().equals(other.getCustomerAddr()))
            && (this.getHouseStructure() == null ? other.getHouseStructure() == null : this.getHouseStructure().equals(other.getHouseStructure()))
            && (this.getHouseArea() == null ? other.getHouseArea() == null : this.getHouseArea().equals(other.getHouseArea()))
            && (this.getServiceType() == null ? other.getServiceType() == null : this.getServiceType().equals(other.getServiceType()))
            && (this.getServiceModel() == null ? other.getServiceModel() == null : this.getServiceModel().equals(other.getServiceModel()))
            && (this.getExpectInterviewTime() == null ? other.getExpectInterviewTime() == null : this.getExpectInterviewTime().equals(other.getExpectInterviewTime()))
            && (this.getExpectArrivalTime() == null ? other.getExpectArrivalTime() == null : this.getExpectArrivalTime().equals(other.getExpectArrivalTime()))
            && (this.getExpectServiceDate() == null ? other.getExpectServiceDate() == null : this.getExpectServiceDate().equals(other.getExpectServiceDate()))
            && (this.getStartServiceTime() == null ? other.getStartServiceTime() == null : this.getStartServiceTime().equals(other.getStartServiceTime()))
            && (this.getEndServiceTime() == null ? other.getEndServiceTime() == null : this.getEndServiceTime().equals(other.getEndServiceTime()))
            && (this.getBudgetAmount() == null ? other.getBudgetAmount() == null : this.getBudgetAmount().equals(other.getBudgetAmount()))
            && (this.getRestDay() == null ? other.getRestDay() == null : this.getRestDay().equals(other.getRestDay()))
            && (this.getServiceContent() == null ? other.getServiceContent() == null : this.getServiceContent().equals(other.getServiceContent()))
            && (this.getState() == null ? other.getState() == null : this.getState().equals(other.getState()))
            && (this.getLossTimes() == null ? other.getLossTimes() == null : this.getLossTimes().equals(other.getLossTimes()))
            && (this.getCandidateId() == null ? other.getCandidateId() == null : this.getCandidateId().equals(other.getCandidateId()))
            && (this.getCandidateName() == null ? other.getCandidateName() == null : this.getCandidateName().equals(other.getCandidateName()))
            && (this.getFollowId() == null ? other.getFollowId() == null : this.getFollowId().equals(other.getFollowId()))
            && (this.getFollowPerson() == null ? other.getFollowPerson() == null : this.getFollowPerson().equals(other.getFollowPerson()))
            && (this.getNextVisitTime() == null ? other.getNextVisitTime() == null : this.getNextVisitTime().equals(other.getNextVisitTime()))
            && (this.getRegionId() == null ? other.getRegionId() == null : this.getRegionId().equals(other.getRegionId()))
            && (this.getAllocationTime() == null ? other.getAllocationTime() == null : this.getAllocationTime().equals(other.getAllocationTime()))
            && (this.getNeedContactTime() == null ? other.getNeedContactTime() == null : this.getNeedContactTime().equals(other.getNeedContactTime()))
            && (this.getFranchiseeRemark() == null ? other.getFranchiseeRemark() == null : this.getFranchiseeRemark().equals(other.getFranchiseeRemark()))
            && (this.getCirculationTimes() == null ? other.getCirculationTimes() == null : this.getCirculationTimes().equals(other.getCirculationTimes()))
            && (this.getClueFlag() == null ? other.getClueFlag() == null : this.getClueFlag().equals(other.getClueFlag()))
            && (this.getCreateId() == null ? other.getCreateId() == null : this.getCreateId().equals(other.getCreateId()))
            && (this.getCreateUser() == null ? other.getCreateUser() == null : this.getCreateUser().equals(other.getCreateUser()))
            && (this.getUserCode() == null ? other.getUserCode() == null : this.getUserCode().equals(other.getUserCode()))
            && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))
            && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime()))
            && (this.getRemark() == null ? other.getRemark() == null : this.getRemark().equals(other.getRemark()))
            && (this.getJudgementResult() == null ? other.getJudgementResult() == null : this.getJudgementResult().equals(other.getJudgementResult()))
            && (this.getWorkContent() == null ? other.getWorkContent() == null : this.getWorkContent().equals(other.getWorkContent()))
            && (this.getOrderTime() == null ? other.getOrderTime() == null : this.getOrderTime().equals(other.getOrderTime()));
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table customer_clue
     *
     * @mbg.generated
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getClueNo() == null) ? 0 : getClueNo().hashCode());
        result = prime * result + ((getCluePriority() == null) ? 0 : getCluePriority().hashCode());
        result = prime * result + ((getSourceNo() == null) ? 0 : getSourceNo().hashCode());
        result = prime * result + ((getResource() == null) ? 0 : getResource().hashCode());
        result = prime * result + ((getProvider() == null) ? 0 : getProvider().hashCode());
        result = prime * result + ((getServiceCity() == null) ? 0 : getServiceCity().hashCode());
        result = prime * result + ((getFlagState() == null) ? 0 : getFlagState().hashCode());
        result = prime * result + ((getFranchiseeNo() == null) ? 0 : getFranchiseeNo().hashCode());
        result = prime * result + ((getCustomerName() == null) ? 0 : getCustomerName().hashCode());
        result = prime * result + ((getCustomerTel() == null) ? 0 : getCustomerTel().hashCode());
        result = prime * result + ((getCustomerClientId() == null) ? 0 : getCustomerClientId().hashCode());
        result = prime * result + ((getCustomerAddr() == null) ? 0 : getCustomerAddr().hashCode());
        result = prime * result + ((getHouseStructure() == null) ? 0 : getHouseStructure().hashCode());
        result = prime * result + ((getHouseArea() == null) ? 0 : getHouseArea().hashCode());
        result = prime * result + ((getServiceType() == null) ? 0 : getServiceType().hashCode());
        result = prime * result + ((getServiceModel() == null) ? 0 : getServiceModel().hashCode());
        result = prime * result + ((getExpectInterviewTime() == null) ? 0 : getExpectInterviewTime().hashCode());
        result = prime * result + ((getExpectArrivalTime() == null) ? 0 : getExpectArrivalTime().hashCode());
        result = prime * result + ((getExpectServiceDate() == null) ? 0 : getExpectServiceDate().hashCode());
        result = prime * result + ((getStartServiceTime() == null) ? 0 : getStartServiceTime().hashCode());
        result = prime * result + ((getEndServiceTime() == null) ? 0 : getEndServiceTime().hashCode());
        result = prime * result + ((getBudgetAmount() == null) ? 0 : getBudgetAmount().hashCode());
        result = prime * result + ((getRestDay() == null) ? 0 : getRestDay().hashCode());
        result = prime * result + ((getServiceContent() == null) ? 0 : getServiceContent().hashCode());
        result = prime * result + ((getState() == null) ? 0 : getState().hashCode());
        result = prime * result + ((getLossTimes() == null) ? 0 : getLossTimes().hashCode());
        result = prime * result + ((getCandidateId() == null) ? 0 : getCandidateId().hashCode());
        result = prime * result + ((getCandidateName() == null) ? 0 : getCandidateName().hashCode());
        result = prime * result + ((getFollowId() == null) ? 0 : getFollowId().hashCode());
        result = prime * result + ((getFollowPerson() == null) ? 0 : getFollowPerson().hashCode());
        result = prime * result + ((getNextVisitTime() == null) ? 0 : getNextVisitTime().hashCode());
        result = prime * result + ((getRegionId() == null) ? 0 : getRegionId().hashCode());
        result = prime * result + ((getAllocationTime() == null) ? 0 : getAllocationTime().hashCode());
        result = prime * result + ((getNeedContactTime() == null) ? 0 : getNeedContactTime().hashCode());
        result = prime * result + ((getFranchiseeRemark() == null) ? 0 : getFranchiseeRemark().hashCode());
        result = prime * result + ((getCirculationTimes() == null) ? 0 : getCirculationTimes().hashCode());
        result = prime * result + ((getClueFlag() == null) ? 0 : getClueFlag().hashCode());
        result = prime * result + ((getCreateId() == null) ? 0 : getCreateId().hashCode());
        result = prime * result + ((getCreateUser() == null) ? 0 : getCreateUser().hashCode());
        result = prime * result + ((getUserCode() == null) ? 0 : getUserCode().hashCode());
        result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
        result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode());
        result = prime * result + ((getRemark() == null) ? 0 : getRemark().hashCode());
        result = prime * result + ((getJudgementResult() == null) ? 0 : getJudgementResult().hashCode());
        result = prime * result + ((getWorkContent() == null) ? 0 : getWorkContent().hashCode());
        result = prime * result + ((getOrderTime() == null) ? 0 : getOrderTime().hashCode());
        return result;
    }

    /**
     * This enum was generated by MyBatis Generator.
     * This enum corresponds to the database table customer_clue
     *
     * @mbg.generated
     */
    public enum Column {
        id("id", "id", "BIGINT", false),
        clueNo("clue_no", "clueNo", "VARCHAR", false),
        cluePriority("clue_priority", "cluePriority", "VARCHAR", false),
        sourceNo("source_no", "sourceNo", "VARCHAR", false),
        resource("resource", "resource", "VARCHAR", true),
        provider("provider", "provider", "VARCHAR", false),
        serviceCity("service_city", "serviceCity", "BIGINT", false),
        flagState("flag_state", "flagState", "INTEGER", false),
        franchiseeNo("franchisee_no", "franchiseeNo", "VARCHAR", false),
        customerName("customer_name", "customerName", "VARCHAR", false),
        customerTel("customer_tel", "customerTel", "VARCHAR", false),
        customerClientId("customer_client_id", "customerClientId", "BIGINT", false),
        customerAddr("customer_addr", "customerAddr", "VARCHAR", false),
        houseStructure("house_structure", "houseStructure", "VARCHAR", false),
        houseArea("house_area", "houseArea", "DOUBLE", false),
        serviceType("service_type", "serviceType", "INTEGER", false),
        serviceModel("service_model", "serviceModel", "INTEGER", false),
        expectInterviewTime("expect_interview_time", "expectInterviewTime", "TIMESTAMP", false),
        expectArrivalTime("expect_arrival_time", "expectArrivalTime", "TIMESTAMP", false),
        expectServiceDate("expect_service_date", "expectServiceDate", "VARCHAR", false),
        startServiceTime("start_service_time", "startServiceTime", "VARCHAR", false),
        endServiceTime("end_service_time", "endServiceTime", "VARCHAR", false),
        budgetAmount("budget_amount", "budgetAmount", "DOUBLE", false),
        restDay("rest_day", "restDay", "VARCHAR", false),
        serviceContent("service_content", "serviceContent", "VARCHAR", false),
        state("state", "state", "INTEGER", true),
        lossTimes("loss_times", "lossTimes", "INTEGER", false),
        candidateId("candidate_id", "candidateId", "BIGINT", false),
        candidateName("candidate_name", "candidateName", "VARCHAR", false),
        followId("follow_id", "followId", "BIGINT", false),
        followPerson("follow_person", "followPerson", "VARCHAR", false),
        nextVisitTime("next_visit_time", "nextVisitTime", "TIMESTAMP", false),
        regionId("region_id", "regionId", "BIGINT", false),
        allocationTime("allocation_time", "allocationTime", "TIMESTAMP", false),
        needContactTime("need_contact_time", "needContactTime", "TIMESTAMP", false),
        franchiseeRemark("franchisee_remark", "franchiseeRemark", "VARCHAR", false),
        circulationTimes("circulation_times", "circulationTimes", "INTEGER", false),
        clueFlag("clue_flag", "clueFlag", "VARCHAR", false),
        createId("create_id", "createId", "BIGINT", false),
        createUser("create_user", "createUser", "VARCHAR", false),
        userCode("user_code", "userCode", "VARCHAR", false),
        createTime("create_time", "createTime", "TIMESTAMP", false),
        updateTime("update_time", "updateTime", "TIMESTAMP", false),
        remark("remark", "remark", "VARCHAR", false),
        judgementResult("judgement_result", "judgementResult", "INTEGER", false),
        workContent("work_content", "workContent", "VARCHAR", false),
        orderTime("order_time", "orderTime", "TIMESTAMP", false);

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

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

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

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

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

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

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

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

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

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

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table customer_clue
         *
         * @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 customer_clue
         *
         * @mbg.generated
         */
        public String desc() {
            return this.getEscapedColumnName() + " DESC";
        }

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

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table customer_clue
         *
         * @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 customer_clue
         *
         * @mbg.generated
         */
        public static Column[] all() {
            return Column.values();
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table customer_clue
         *
         * @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 customer_clue
         *
         * @mbg.generated
         */
        public String getAliasedEscapedColumnName() {
            return this.getEscapedColumnName();
        }
    }
}