package org.linlinjava.jz.db.domain;

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

import org.linlinjava.jz.db.dto.JzTicketActionDto;

public class JzTicket {
	

    private String updateUserName;

    private String customerTel;

    private String skillGroupName;

    private List<JzTicketActionDto> jzTicketActions;

    private List<String> ticketConsultTypes;

    private String productName;

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public void setJzTicketActions(List<JzTicketActionDto> jzTicketActions) {
        this.jzTicketActions = jzTicketActions;
    }

    public void setSkillGroupName(String skillGroupName) {
        this.skillGroupName = skillGroupName;
    }

    public void setTicketConsultTypes(List<String> ticketConsultTypes) {
        this.ticketConsultTypes = ticketConsultTypes;
    }

    public String getProductName() {
        return productName;
    }

    public String getSkillGroupName() {
        return skillGroupName;
    }

    public List<String> getTicketConsultTypes() {
        return ticketConsultTypes;
    }

    public List<JzTicketActionDto> getJzTicketActions() {
        return jzTicketActions;
    }

    public String getUpdateUserName() {
        return updateUserName;
    }

    public void setUpdateUserName(String updateUserName) {
        this.updateUserName = updateUserName;
    }

    public String getCustomerTel() {
        return customerTel;
    }

    public void setCustomerTel(String customerTel) {
        this.customerTel = customerTel;
    }
    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column jz_ticket.id
     *
     * @mbg.generated
     */
    private Integer id;

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column jz_ticket.ticket_level
     *
     * @mbg.generated
     */
    private Short ticketLevel;

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column jz_ticket.status
     *
     * @mbg.generated
     */
    private Short status;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column jz_ticket.substatus
     *
     * @mbg.generated
     */
    private Short substatus;

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column jz_ticket.result
     *
     * @mbg.generated
     */
    private Short result;

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column jz_ticket.expiration_time
     *
     * @mbg.generated
     */
    private LocalDateTime expirationTime;

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.ticket_sn
     *
     * @return the value of jz_ticket.ticket_sn
     *
     * @mbg.generated
     */
    public String getTicketSn() {
        return ticketSn;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.customer_id
     *
     * @return the value of jz_ticket.customer_id
     *
     * @mbg.generated
     */
    public Integer getCustomerId() {
        return customerId;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.ticket_title
     *
     * @return the value of jz_ticket.ticket_title
     *
     * @mbg.generated
     */
    public String getTicketTitle() {
        return ticketTitle;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.ticket_des
     *
     * @return the value of jz_ticket.ticket_des
     *
     * @mbg.generated
     */
    public String getTicketDes() {
        return ticketDes;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.ticket_special
     *
     * @return the value of jz_ticket.ticket_special
     *
     * @mbg.generated
     */
    public String getTicketSpecial() {
        return ticketSpecial;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.ticket_level
     *
     * @return the value of jz_ticket.ticket_level
     *
     * @mbg.generated
     */
    public Short getTicketLevel() {
        return ticketLevel;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column jz_ticket.ticket_level
     *
     * @param ticketLevel the value for jz_ticket.ticket_level
     *
     * @mbg.generated
     */
    public void setTicketLevel(Short ticketLevel) {
        this.ticketLevel = ticketLevel;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.ticket_type
     *
     * @return the value of jz_ticket.ticket_type
     *
     * @mbg.generated
     */
    public Integer getTicketType() {
        return ticketType;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.order_id
     *
     * @return the value of jz_ticket.order_id
     *
     * @mbg.generated
     */
    public Integer getOrderId() {
        return orderId;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.goods_id
     *
     * @return the value of jz_ticket.goods_id
     *
     * @mbg.generated
     */
    public Integer getGoodsId() {
        return goodsId;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.task_source
     *
     * @return the value of jz_ticket.task_source
     *
     * @mbg.generated
     */
    public Integer getTaskSource() {
        return taskSource;
    }

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.status
     *
     * @return the value of jz_ticket.status
     *
     * @mbg.generated
     */
    public Short getStatus() {
        return status;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column jz_ticket.status
     *
     * @param status the value for jz_ticket.status
     *
     * @mbg.generated
     */
    public void setStatus(Short status) {
        this.status = status;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.substatus
     *
     * @return the value of jz_ticket.substatus
     *
     * @mbg.generated
     */
    public Short getSubstatus() {
        return substatus;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column jz_ticket.substatus
     *
     * @param substatus the value for jz_ticket.substatus
     *
     * @mbg.generated
     */
    public void setSubstatus(Short substatus) {
        this.substatus = substatus;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column jz_ticket.remark
     *
     * @param remark the value for jz_ticket.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 jz_ticket.servicer
     *
     * @return the value of jz_ticket.servicer
     *
     * @mbg.generated
     */
    public String getServicer() {
        return servicer;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.service_time
     *
     * @return the value of jz_ticket.service_time
     *
     * @mbg.generated
     */
    public String getServiceTime() {
        return serviceTime;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.result
     *
     * @return the value of jz_ticket.result
     *
     * @mbg.generated
     */
    public Short getResult() {
        return result;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column jz_ticket.result
     *
     * @param result the value for jz_ticket.result
     *
     * @mbg.generated
     */
    public void setResult(Short result) {
        this.result = result;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.result_memo
     *
     * @return the value of jz_ticket.result_memo
     *
     * @mbg.generated
     */
    public String getResultMemo() {
        return resultMemo;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.skill_group_id
     *
     * @return the value of jz_ticket.skill_group_id
     *
     * @mbg.generated
     */
    public Integer getSkillGroupId() {
        return skillGroupId;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.handle_time
     *
     * @return the value of jz_ticket.handle_time
     *
     * @mbg.generated
     */
    public Integer getHandleTime() {
        return handleTime;
    }

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.expiration_time
     *
     * @return the value of jz_ticket.expiration_time
     *
     * @mbg.generated
     */
    public LocalDateTime getExpirationTime() {
        return expirationTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column jz_ticket.expiration_time
     *
     * @param expirationTime the value for jz_ticket.expiration_time
     *
     * @mbg.generated
     */
    public void setExpirationTime(LocalDateTime expirationTime) {
        this.expirationTime = expirationTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.create_time
     *
     * @return the value of jz_ticket.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 jz_ticket.create_time
     *
     * @param createTime the value for jz_ticket.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 jz_ticket.create_user
     *
     * @return the value of jz_ticket.create_user
     *
     * @mbg.generated
     */
    public Integer getCreateUser() {
        return createUser;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column jz_ticket.update_time
     *
     * @return the value of jz_ticket.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 jz_ticket.update_time
     *
     * @param updateTime the value for jz_ticket.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 jz_ticket.update_user
     *
     * @return the value of jz_ticket.update_user
     *
     * @mbg.generated
     */
    public Integer getUpdateUser() {
        return updateUser;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_ticket
     *
     * @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(", ticketSn=").append(ticketSn);
        sb.append(", customerId=").append(customerId);
        sb.append(", ticketTitle=").append(ticketTitle);
        sb.append(", ticketDes=").append(ticketDes);
        sb.append(", ticketSpecial=").append(ticketSpecial);
        sb.append(", ticketLevel=").append(ticketLevel);
        sb.append(", ticketType=").append(ticketType);
        sb.append(", orderId=").append(orderId);
        sb.append(", goodsId=").append(goodsId);
        sb.append(", taskSource=").append(taskSource);
        sb.append(", source=").append(source);
        sb.append(", status=").append(status);
        sb.append(", substatus=").append(substatus);
        sb.append(", remark=").append(remark);
        sb.append(", servicer=").append(servicer);
        sb.append(", serviceTime=").append(serviceTime);
        sb.append(", result=").append(result);
        sb.append(", resultMemo=").append(resultMemo);
        sb.append(", skillGroupId=").append(skillGroupId);
        sb.append(", handleTime=").append(handleTime);
        sb.append(", handler=").append(handler);
        sb.append(", expirationTime=").append(expirationTime);
        sb.append(", createTime=").append(createTime);
        sb.append(", createUser=").append(createUser);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", updateUser=").append(updateUser);
        sb.append("]");
        return sb.toString();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_ticket
     *
     * @mbg.generated
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        JzTicket other = (JzTicket) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getTicketSn() == null ? other.getTicketSn() == null : this.getTicketSn().equals(other.getTicketSn()))
            && (this.getCustomerId() == null ? other.getCustomerId() == null : this.getCustomerId().equals(other.getCustomerId()))
            && (this.getTicketTitle() == null ? other.getTicketTitle() == null : this.getTicketTitle().equals(other.getTicketTitle()))
            && (this.getTicketDes() == null ? other.getTicketDes() == null : this.getTicketDes().equals(other.getTicketDes()))
            && (this.getTicketSpecial() == null ? other.getTicketSpecial() == null : this.getTicketSpecial().equals(other.getTicketSpecial()))
            && (this.getTicketLevel() == null ? other.getTicketLevel() == null : this.getTicketLevel().equals(other.getTicketLevel()))
            && (this.getTicketType() == null ? other.getTicketType() == null : this.getTicketType().equals(other.getTicketType()))
            && (this.getOrderId() == null ? other.getOrderId() == null : this.getOrderId().equals(other.getOrderId()))
            && (this.getGoodsId() == null ? other.getGoodsId() == null : this.getGoodsId().equals(other.getGoodsId()))
            && (this.getTaskSource() == null ? other.getTaskSource() == null : this.getTaskSource().equals(other.getTaskSource()))
            && (this.getSource() == null ? other.getSource() == null : this.getSource().equals(other.getSource()))
            && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus()))
            && (this.getSubstatus() == null ? other.getSubstatus() == null : this.getSubstatus().equals(other.getSubstatus()))
            && (this.getRemark() == null ? other.getRemark() == null : this.getRemark().equals(other.getRemark()))
            && (this.getServicer() == null ? other.getServicer() == null : this.getServicer().equals(other.getServicer()))
            && (this.getServiceTime() == null ? other.getServiceTime() == null : this.getServiceTime().equals(other.getServiceTime()))
            && (this.getResult() == null ? other.getResult() == null : this.getResult().equals(other.getResult()))
            && (this.getResultMemo() == null ? other.getResultMemo() == null : this.getResultMemo().equals(other.getResultMemo()))
            && (this.getSkillGroupId() == null ? other.getSkillGroupId() == null : this.getSkillGroupId().equals(other.getSkillGroupId()))
            && (this.getHandleTime() == null ? other.getHandleTime() == null : this.getHandleTime().equals(other.getHandleTime()))
            && (this.getHandler() == null ? other.getHandler() == null : this.getHandler().equals(other.getHandler()))
            && (this.getExpirationTime() == null ? other.getExpirationTime() == null : this.getExpirationTime().equals(other.getExpirationTime()))
            && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))
            && (this.getCreateUser() == null ? other.getCreateUser() == null : this.getCreateUser().equals(other.getCreateUser()))
            && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime()))
            && (this.getUpdateUser() == null ? other.getUpdateUser() == null : this.getUpdateUser().equals(other.getUpdateUser()));
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_ticket
     *
     * @mbg.generated
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getTicketSn() == null) ? 0 : getTicketSn().hashCode());
        result = prime * result + ((getCustomerId() == null) ? 0 : getCustomerId().hashCode());
        result = prime * result + ((getTicketTitle() == null) ? 0 : getTicketTitle().hashCode());
        result = prime * result + ((getTicketDes() == null) ? 0 : getTicketDes().hashCode());
        result = prime * result + ((getTicketSpecial() == null) ? 0 : getTicketSpecial().hashCode());
        result = prime * result + ((getTicketLevel() == null) ? 0 : getTicketLevel().hashCode());
        result = prime * result + ((getTicketType() == null) ? 0 : getTicketType().hashCode());
        result = prime * result + ((getOrderId() == null) ? 0 : getOrderId().hashCode());
        result = prime * result + ((getGoodsId() == null) ? 0 : getGoodsId().hashCode());
        result = prime * result + ((getTaskSource() == null) ? 0 : getTaskSource().hashCode());
        result = prime * result + ((getSource() == null) ? 0 : getSource().hashCode());
        result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode());
        result = prime * result + ((getSubstatus() == null) ? 0 : getSubstatus().hashCode());
        result = prime * result + ((getRemark() == null) ? 0 : getRemark().hashCode());
        result = prime * result + ((getServicer() == null) ? 0 : getServicer().hashCode());
        result = prime * result + ((getServiceTime() == null) ? 0 : getServiceTime().hashCode());
        result = prime * result + ((getResult() == null) ? 0 : getResult().hashCode());
        result = prime * result + ((getResultMemo() == null) ? 0 : getResultMemo().hashCode());
        result = prime * result + ((getSkillGroupId() == null) ? 0 : getSkillGroupId().hashCode());
        result = prime * result + ((getHandleTime() == null) ? 0 : getHandleTime().hashCode());
        result = prime * result + ((getHandler() == null) ? 0 : getHandler().hashCode());
        result = prime * result + ((getExpirationTime() == null) ? 0 : getExpirationTime().hashCode());
        result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
        result = prime * result + ((getCreateUser() == null) ? 0 : getCreateUser().hashCode());
        result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode());
        result = prime * result + ((getUpdateUser() == null) ? 0 : getUpdateUser().hashCode());
        return result;
    }

    /**
     * This enum was generated by MyBatis Generator.
     * This enum corresponds to the database table jz_ticket
     *
     * @mbg.generated
     */
    public enum Column {
        id("id", "id", "INTEGER", false),
        ticketSn("ticket_sn", "ticketSn", "VARCHAR", false),
        customerId("customer_id", "customerId", "INTEGER", false),
        ticketTitle("ticket_title", "ticketTitle", "VARCHAR", false),
        ticketDes("ticket_des", "ticketDes", "VARCHAR", false),
        ticketSpecial("ticket_special", "ticketSpecial", "VARCHAR", false),
        ticketLevel("ticket_level", "ticketLevel", "SMALLINT", false),
        ticketType("ticket_type", "ticketType", "INTEGER", false),
        orderId("order_id", "orderId", "INTEGER", false),
        goodsId("goods_id", "goodsId", "INTEGER", false),
        taskSource("task_source", "taskSource", "INTEGER", false),
        source("source", "source", "VARCHAR", true),
        status("status", "status", "SMALLINT", true),
        substatus("substatus", "substatus", "SMALLINT", false),
        remark("remark", "remark", "VARCHAR", false),
        servicer("servicer", "servicer", "VARCHAR", false),
        serviceTime("service_time", "serviceTime", "VARCHAR", false),
        result("result", "result", "SMALLINT", true),
        resultMemo("result_memo", "resultMemo", "VARCHAR", false),
        skillGroupId("skill_group_id", "skillGroupId", "INTEGER", false),
        handleTime("handle_time", "handleTime", "INTEGER", false),
        handler("handler", "handler", "INTEGER", true),
        expirationTime("expiration_time", "expirationTime", "TIMESTAMP", false),
        createTime("create_time", "createTime", "TIMESTAMP", false),
        createUser("create_user", "createUser", "INTEGER", false),
        updateTime("update_time", "updateTime", "TIMESTAMP", false),
        updateUser("update_user", "updateUser", "INTEGER", false);

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

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

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

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

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

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

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

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

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

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

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

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

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

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