package com.chushang.inspection.terminal.query;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.chushang.common.mybatis.annotation.Condition;
import com.chushang.common.mybatis.base.BaseEntity;
import com.chushang.common.mybatis.page.CommonParam;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * 商户导入临时表
 * @auther: zhao
 * @date: 2024/7/3 9:48
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class StoreImportQuery  extends CommonParam {



    /**
     * 任务id
     */
    @Condition(name = "task_id")
    private Long taskId;



    /**
     * 创建时间
     */
    @Condition(name = "create_time", type = Condition.ConditionType.between)
    private List<LocalDateTime> createTime;



    /**
     * 主键
     */
    private Long id;


    /**
     * 下级任务id
     */
    private Long lowerTaskId;

    /**
     * 商户编号
     */
    private String storeNo;

    /**
     * 商户名称
     */
    private String storeName;

    /**
     * 商户联系人
     */
    private String storeContact;

    /**
     * 商户联系电话
     */
    private String storePhone;

    /**
     * 商户地址
     */
    private String storeAddress;

    /**
     * 商户特殊编号
     */
    private String specialNum;

    /**
     * 门店名称
     */
    private String shopName;

    /**
     * 建档日期
     */
    private Date registerTime;

    /**
     * 商户类型
     */
    private Integer storeType;

    /**
     * 现有其他收单产品
     */
    private String products;

    /**
     * 商户提示工具
     */
    private String tipTool;

    /**
     * 巡检频次
     */
    private Integer insFre;

    /**
     * 客户经理
     */
    private String accountManager;

    /**
     * 经理电话
     */
    private String accountPhone;

    /**
     * 注册地址
     */
    private String registerAddress;

    /**
     * 租户id
     */
    private Long deptId;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 法人/负责人
     */
    private String legalName;



    /**
     * 终端sn号
     */
    private String terminalSn;

    /**
     * 终端编号
     */
    private String terminalNo;

    /**
     * 终端类型
     */
    private Integer terminalType;

    /**
     * 终端型号
     */
    private String terminalModel;

    /**
     * 版本号
     */
    private String terminalVersion;

    /**
     * 终端地址
     */
    private String terminalAddress;

    /**
     * 终端来源
     */
    private Integer terminalSource;


    /**
     * 异常描述
     */
    private Integer exceptionDescription;

}
