Parcourir la source

search mode add feishu link sheet

ehlxr il y a 1 an
Parent
commit
887e33f8a6

+ 97 - 0
etl-core/src/main/java/com/tzld/crawler/etl/dao/mapper/CrawlerUserV3Mapper.java

@@ -0,0 +1,97 @@
+package com.tzld.crawler.etl.dao.mapper;
+
+import com.tzld.crawler.etl.model.po.CrawlerUserV3;
+import com.tzld.crawler.etl.model.po.CrawlerUserV3Example;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+public interface CrawlerUserV3Mapper {
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    long countByExample(CrawlerUserV3Example example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    int deleteByExample(CrawlerUserV3Example example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    int deleteByPrimaryKey(Long id);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    int insert(CrawlerUserV3 record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    int insertSelective(CrawlerUserV3 record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    List<CrawlerUserV3> selectByExample(CrawlerUserV3Example example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    CrawlerUserV3 selectByPrimaryKey(Long id);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    int updateByExampleSelective(@Param("record") CrawlerUserV3 record, @Param("example") CrawlerUserV3Example example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    int updateByExample(@Param("record") CrawlerUserV3 record, @Param("example") CrawlerUserV3Example example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    int updateByPrimaryKeySelective(CrawlerUserV3 record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    int updateByPrimaryKey(CrawlerUserV3 record);
+}

+ 668 - 0
etl-core/src/main/java/com/tzld/crawler/etl/model/po/CrawlerUserV3.java

@@ -0,0 +1,668 @@
+package com.tzld.crawler.etl.model.po;
+
+/**
+ * This class was generated by MyBatis Generator.
+ * This class corresponds to the database table crawler_user_v3
+ */
+public class CrawlerUserV3 {
+    /**
+     * Database Column Remarks:
+     * 自增 ID
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.id
+     *
+     * @mbg.generated
+     */
+    private Long id;
+
+    /**
+     * Database Column Remarks:
+     * 站内 UID
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.uid
+     *
+     * @mbg.generated
+     */
+    private Long uid;
+
+    /**
+     * Database Column Remarks:
+     * 抓取源名称(enum:source)
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.source
+     *
+     * @mbg.generated
+     */
+    private String source;
+
+    /**
+     * Database Column Remarks:
+     * 抓取名单列表
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.link
+     *
+     * @mbg.generated
+     */
+    private String link;
+
+    /**
+     * Database Column Remarks:
+     * 任务ID
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.task_id
+     *
+     * @mbg.generated
+     */
+    private Long taskId;
+
+    /**
+     * Database Column Remarks:
+     * 站内用户昵称
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.nick_name
+     *
+     * @mbg.generated
+     */
+    private String nickName;
+
+    /**
+     * Database Column Remarks:
+     * 站内用户头像链接
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.avatar_url
+     *
+     * @mbg.generated
+     */
+    private String avatarUrl;
+
+    /**
+     * Database Column Remarks:
+     * 抓取模式(enum:source+"Type")
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.mode
+     *
+     * @mbg.generated
+     */
+    private String mode;
+
+    /**
+     * Database Column Remarks:
+     * 抓取模式值(enum:mode)
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.mode_value
+     *
+     * @mbg.generated
+     */
+    private Integer modeValue;
+
+    /**
+     * Database Column Remarks:
+     * 抓取模式榜单(enum:recommendBoard)
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.mode_board
+     *
+     * @mbg.generated
+     */
+    private Integer modeBoard;
+
+    /**
+     * Database Column Remarks:
+     * 内容品类(enum:category)
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.content_category
+     *
+     * @mbg.generated
+     */
+    private Integer contentCategory;
+
+    /**
+     * Database Column Remarks:
+     * 站内身份标签ID
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.tag
+     *
+     * @mbg.generated
+     */
+    private String tag;
+
+    /**
+     * Database Column Remarks:
+     * 小程序推荐状态(-1:未选择,0:不可搜,-6:待推荐,-7:可搜索)
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.recom_status
+     *
+     * @mbg.generated
+     */
+    private Integer recomStatus;
+
+    /**
+     * Database Column Remarks:
+     * app推荐状态(-1:未选择,0:不可搜,-6:待推荐,-7:可搜索)
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.app_recom_status
+     *
+     * @mbg.generated
+     */
+    private Integer appRecomStatus;
+
+    /**
+     * Database Column Remarks:
+     * 审核设置 0:正常审核,1:自动过审
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.auto_audit_status
+     *
+     * @mbg.generated
+     */
+    private Integer autoAuditStatus;
+
+    /**
+     * Database Column Remarks:
+     * 站内创建时间
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.create_time
+     *
+     * @mbg.generated
+     */
+    private Long createTime;
+
+    /**
+     * Database Column Remarks:
+     * 站内更新时间
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.update_time
+     *
+     * @mbg.generated
+     */
+    private Long updateTime;
+
+    /**
+     * Database Column Remarks:
+     * 操作者
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.operator
+     *
+     * @mbg.generated
+     */
+    private String operator;
+
+    /**
+     * Database Column Remarks:
+     * 任务绑定/解绑时间
+     * <p>
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column crawler_user_v3.task_bind_time
+     *
+     * @mbg.generated
+     */
+    private Long taskBindTime;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column crawler_user_v3.id
+     *
+     * @return the value of crawler_user_v3.id
+     * @mbg.generated
+     */
+    public Long getId() {
+        return id;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.id
+     *
+     * @param id the value for crawler_user_v3.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 crawler_user_v3.uid
+     *
+     * @return the value of crawler_user_v3.uid
+     * @mbg.generated
+     */
+    public Long getUid() {
+        return uid;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.uid
+     *
+     * @param uid the value for crawler_user_v3.uid
+     * @mbg.generated
+     */
+    public void setUid(Long uid) {
+        this.uid = uid;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column crawler_user_v3.source
+     *
+     * @return the value of crawler_user_v3.source
+     * @mbg.generated
+     */
+    public String getSource() {
+        return source;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.source
+     *
+     * @param source the value for crawler_user_v3.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 crawler_user_v3.link
+     *
+     * @return the value of crawler_user_v3.link
+     * @mbg.generated
+     */
+    public String getLink() {
+        return link;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.link
+     *
+     * @param link the value for crawler_user_v3.link
+     * @mbg.generated
+     */
+    public void setLink(String link) {
+        this.link = link;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column crawler_user_v3.task_id
+     *
+     * @return the value of crawler_user_v3.task_id
+     * @mbg.generated
+     */
+    public Long getTaskId() {
+        return taskId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.task_id
+     *
+     * @param taskId the value for crawler_user_v3.task_id
+     * @mbg.generated
+     */
+    public void setTaskId(Long taskId) {
+        this.taskId = taskId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column crawler_user_v3.nick_name
+     *
+     * @return the value of crawler_user_v3.nick_name
+     * @mbg.generated
+     */
+    public String getNickName() {
+        return nickName;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.nick_name
+     *
+     * @param nickName the value for crawler_user_v3.nick_name
+     * @mbg.generated
+     */
+    public void setNickName(String nickName) {
+        this.nickName = nickName;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column crawler_user_v3.avatar_url
+     *
+     * @return the value of crawler_user_v3.avatar_url
+     * @mbg.generated
+     */
+    public String getAvatarUrl() {
+        return avatarUrl;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.avatar_url
+     *
+     * @param avatarUrl the value for crawler_user_v3.avatar_url
+     * @mbg.generated
+     */
+    public void setAvatarUrl(String avatarUrl) {
+        this.avatarUrl = avatarUrl;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column crawler_user_v3.mode
+     *
+     * @return the value of crawler_user_v3.mode
+     * @mbg.generated
+     */
+    public String getMode() {
+        return mode;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.mode
+     *
+     * @param mode the value for crawler_user_v3.mode
+     * @mbg.generated
+     */
+    public void setMode(String mode) {
+        this.mode = mode;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column crawler_user_v3.mode_value
+     *
+     * @return the value of crawler_user_v3.mode_value
+     * @mbg.generated
+     */
+    public Integer getModeValue() {
+        return modeValue;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.mode_value
+     *
+     * @param modeValue the value for crawler_user_v3.mode_value
+     * @mbg.generated
+     */
+    public void setModeValue(Integer modeValue) {
+        this.modeValue = modeValue;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column crawler_user_v3.mode_board
+     *
+     * @return the value of crawler_user_v3.mode_board
+     * @mbg.generated
+     */
+    public Integer getModeBoard() {
+        return modeBoard;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.mode_board
+     *
+     * @param modeBoard the value for crawler_user_v3.mode_board
+     * @mbg.generated
+     */
+    public void setModeBoard(Integer modeBoard) {
+        this.modeBoard = modeBoard;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column crawler_user_v3.content_category
+     *
+     * @return the value of crawler_user_v3.content_category
+     * @mbg.generated
+     */
+    public Integer getContentCategory() {
+        return contentCategory;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.content_category
+     *
+     * @param contentCategory the value for crawler_user_v3.content_category
+     * @mbg.generated
+     */
+    public void setContentCategory(Integer contentCategory) {
+        this.contentCategory = contentCategory;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column crawler_user_v3.tag
+     *
+     * @return the value of crawler_user_v3.tag
+     * @mbg.generated
+     */
+    public String getTag() {
+        return tag;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.tag
+     *
+     * @param tag the value for crawler_user_v3.tag
+     * @mbg.generated
+     */
+    public void setTag(String tag) {
+        this.tag = tag;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column crawler_user_v3.recom_status
+     *
+     * @return the value of crawler_user_v3.recom_status
+     * @mbg.generated
+     */
+    public Integer getRecomStatus() {
+        return recomStatus;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.recom_status
+     *
+     * @param recomStatus the value for crawler_user_v3.recom_status
+     * @mbg.generated
+     */
+    public void setRecomStatus(Integer recomStatus) {
+        this.recomStatus = recomStatus;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column crawler_user_v3.app_recom_status
+     *
+     * @return the value of crawler_user_v3.app_recom_status
+     * @mbg.generated
+     */
+    public Integer getAppRecomStatus() {
+        return appRecomStatus;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.app_recom_status
+     *
+     * @param appRecomStatus the value for crawler_user_v3.app_recom_status
+     * @mbg.generated
+     */
+    public void setAppRecomStatus(Integer appRecomStatus) {
+        this.appRecomStatus = appRecomStatus;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column crawler_user_v3.auto_audit_status
+     *
+     * @return the value of crawler_user_v3.auto_audit_status
+     * @mbg.generated
+     */
+    public Integer getAutoAuditStatus() {
+        return autoAuditStatus;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.auto_audit_status
+     *
+     * @param autoAuditStatus the value for crawler_user_v3.auto_audit_status
+     * @mbg.generated
+     */
+    public void setAutoAuditStatus(Integer autoAuditStatus) {
+        this.autoAuditStatus = autoAuditStatus;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column crawler_user_v3.create_time
+     *
+     * @return the value of crawler_user_v3.create_time
+     * @mbg.generated
+     */
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.create_time
+     *
+     * @param createTime the value for crawler_user_v3.create_time
+     * @mbg.generated
+     */
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column crawler_user_v3.update_time
+     *
+     * @return the value of crawler_user_v3.update_time
+     * @mbg.generated
+     */
+    public Long getUpdateTime() {
+        return updateTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.update_time
+     *
+     * @param updateTime the value for crawler_user_v3.update_time
+     * @mbg.generated
+     */
+    public void setUpdateTime(Long updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column crawler_user_v3.operator
+     *
+     * @return the value of crawler_user_v3.operator
+     * @mbg.generated
+     */
+    public String getOperator() {
+        return operator;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.operator
+     *
+     * @param operator the value for crawler_user_v3.operator
+     * @mbg.generated
+     */
+    public void setOperator(String operator) {
+        this.operator = operator;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column crawler_user_v3.task_bind_time
+     *
+     * @return the value of crawler_user_v3.task_bind_time
+     * @mbg.generated
+     */
+    public Long getTaskBindTime() {
+        return taskBindTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column crawler_user_v3.task_bind_time
+     *
+     * @param taskBindTime the value for crawler_user_v3.task_bind_time
+     * @mbg.generated
+     */
+    public void setTaskBindTime(Long taskBindTime) {
+        this.taskBindTime = taskBindTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    @Override
+    public String toString() {
+        String sb = getClass().getSimpleName() +
+                " [" +
+                "Hash = " + hashCode() +
+                ", id=" + id +
+                ", uid=" + uid +
+                ", source=" + source +
+                ", link=" + link +
+                ", taskId=" + taskId +
+                ", nickName=" + nickName +
+                ", avatarUrl=" + avatarUrl +
+                ", mode=" + mode +
+                ", modeValue=" + modeValue +
+                ", modeBoard=" + modeBoard +
+                ", contentCategory=" + contentCategory +
+                ", tag=" + tag +
+                ", recomStatus=" + recomStatus +
+                ", appRecomStatus=" + appRecomStatus +
+                ", autoAuditStatus=" + autoAuditStatus +
+                ", createTime=" + createTime +
+                ", updateTime=" + updateTime +
+                ", operator=" + operator +
+                ", taskBindTime=" + taskBindTime +
+                "]";
+        return sb;
+    }
+}

+ 1512 - 0
etl-core/src/main/java/com/tzld/crawler/etl/model/po/CrawlerUserV3Example.java

@@ -0,0 +1,1512 @@
+package com.tzld.crawler.etl.model.po;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class CrawlerUserV3Example {
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    protected String orderByClause;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    protected boolean distinct;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    protected List<Criteria> oredCriteria;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    public CrawlerUserV3Example() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andIdIsNull() {
+            addCriterion("id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIsNotNull() {
+            addCriterion("id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdEqualTo(Long value) {
+            addCriterion("id =", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualTo(Long value) {
+            addCriterion("id <>", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThan(Long value) {
+            addCriterion("id >", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualTo(Long value) {
+            addCriterion("id >=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThan(Long value) {
+            addCriterion("id <", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualTo(Long value) {
+            addCriterion("id <=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIn(List<Long> values) {
+            addCriterion("id in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotIn(List<Long> values) {
+            addCriterion("id not in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdBetween(Long value1, Long value2) {
+            addCriterion("id between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotBetween(Long value1, Long value2) {
+            addCriterion("id not between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidIsNull() {
+            addCriterion("`uid` is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidIsNotNull() {
+            addCriterion("`uid` is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidEqualTo(Long value) {
+            addCriterion("`uid` =", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotEqualTo(Long value) {
+            addCriterion("`uid` <>", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidGreaterThan(Long value) {
+            addCriterion("`uid` >", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidGreaterThanOrEqualTo(Long value) {
+            addCriterion("`uid` >=", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidLessThan(Long value) {
+            addCriterion("`uid` <", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidLessThanOrEqualTo(Long value) {
+            addCriterion("`uid` <=", value, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidIn(List<Long> values) {
+            addCriterion("`uid` in", values, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotIn(List<Long> values) {
+            addCriterion("`uid` not in", values, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidBetween(Long value1, Long value2) {
+            addCriterion("`uid` between", value1, value2, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUidNotBetween(Long value1, Long value2) {
+            addCriterion("`uid` not between", value1, value2, "uid");
+            return (Criteria) this;
+        }
+
+        public Criteria andSourceIsNull() {
+            addCriterion("`source` is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSourceIsNotNull() {
+            addCriterion("`source` is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSourceEqualTo(String value) {
+            addCriterion("`source` =", value, "source");
+            return (Criteria) this;
+        }
+
+        public Criteria andSourceNotEqualTo(String value) {
+            addCriterion("`source` <>", value, "source");
+            return (Criteria) this;
+        }
+
+        public Criteria andSourceGreaterThan(String value) {
+            addCriterion("`source` >", value, "source");
+            return (Criteria) this;
+        }
+
+        public Criteria andSourceGreaterThanOrEqualTo(String value) {
+            addCriterion("`source` >=", value, "source");
+            return (Criteria) this;
+        }
+
+        public Criteria andSourceLessThan(String value) {
+            addCriterion("`source` <", value, "source");
+            return (Criteria) this;
+        }
+
+        public Criteria andSourceLessThanOrEqualTo(String value) {
+            addCriterion("`source` <=", value, "source");
+            return (Criteria) this;
+        }
+
+        public Criteria andSourceLike(String value) {
+            addCriterion("`source` like", value, "source");
+            return (Criteria) this;
+        }
+
+        public Criteria andSourceNotLike(String value) {
+            addCriterion("`source` not like", value, "source");
+            return (Criteria) this;
+        }
+
+        public Criteria andSourceIn(List<String> values) {
+            addCriterion("`source` in", values, "source");
+            return (Criteria) this;
+        }
+
+        public Criteria andSourceNotIn(List<String> values) {
+            addCriterion("`source` not in", values, "source");
+            return (Criteria) this;
+        }
+
+        public Criteria andSourceBetween(String value1, String value2) {
+            addCriterion("`source` between", value1, value2, "source");
+            return (Criteria) this;
+        }
+
+        public Criteria andSourceNotBetween(String value1, String value2) {
+            addCriterion("`source` not between", value1, value2, "source");
+            return (Criteria) this;
+        }
+
+        public Criteria andLinkIsNull() {
+            addCriterion("link is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andLinkIsNotNull() {
+            addCriterion("link is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andLinkEqualTo(String value) {
+            addCriterion("link =", value, "link");
+            return (Criteria) this;
+        }
+
+        public Criteria andLinkNotEqualTo(String value) {
+            addCriterion("link <>", value, "link");
+            return (Criteria) this;
+        }
+
+        public Criteria andLinkGreaterThan(String value) {
+            addCriterion("link >", value, "link");
+            return (Criteria) this;
+        }
+
+        public Criteria andLinkGreaterThanOrEqualTo(String value) {
+            addCriterion("link >=", value, "link");
+            return (Criteria) this;
+        }
+
+        public Criteria andLinkLessThan(String value) {
+            addCriterion("link <", value, "link");
+            return (Criteria) this;
+        }
+
+        public Criteria andLinkLessThanOrEqualTo(String value) {
+            addCriterion("link <=", value, "link");
+            return (Criteria) this;
+        }
+
+        public Criteria andLinkLike(String value) {
+            addCriterion("link like", value, "link");
+            return (Criteria) this;
+        }
+
+        public Criteria andLinkNotLike(String value) {
+            addCriterion("link not like", value, "link");
+            return (Criteria) this;
+        }
+
+        public Criteria andLinkIn(List<String> values) {
+            addCriterion("link in", values, "link");
+            return (Criteria) this;
+        }
+
+        public Criteria andLinkNotIn(List<String> values) {
+            addCriterion("link not in", values, "link");
+            return (Criteria) this;
+        }
+
+        public Criteria andLinkBetween(String value1, String value2) {
+            addCriterion("link between", value1, value2, "link");
+            return (Criteria) this;
+        }
+
+        public Criteria andLinkNotBetween(String value1, String value2) {
+            addCriterion("link not between", value1, value2, "link");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskIdIsNull() {
+            addCriterion("task_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskIdIsNotNull() {
+            addCriterion("task_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskIdEqualTo(Long value) {
+            addCriterion("task_id =", value, "taskId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskIdNotEqualTo(Long value) {
+            addCriterion("task_id <>", value, "taskId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskIdGreaterThan(Long value) {
+            addCriterion("task_id >", value, "taskId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskIdGreaterThanOrEqualTo(Long value) {
+            addCriterion("task_id >=", value, "taskId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskIdLessThan(Long value) {
+            addCriterion("task_id <", value, "taskId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskIdLessThanOrEqualTo(Long value) {
+            addCriterion("task_id <=", value, "taskId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskIdIn(List<Long> values) {
+            addCriterion("task_id in", values, "taskId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskIdNotIn(List<Long> values) {
+            addCriterion("task_id not in", values, "taskId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskIdBetween(Long value1, Long value2) {
+            addCriterion("task_id between", value1, value2, "taskId");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskIdNotBetween(Long value1, Long value2) {
+            addCriterion("task_id not between", value1, value2, "taskId");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameIsNull() {
+            addCriterion("nick_name is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameIsNotNull() {
+            addCriterion("nick_name is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameEqualTo(String value) {
+            addCriterion("nick_name =", value, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameNotEqualTo(String value) {
+            addCriterion("nick_name <>", value, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameGreaterThan(String value) {
+            addCriterion("nick_name >", value, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameGreaterThanOrEqualTo(String value) {
+            addCriterion("nick_name >=", value, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameLessThan(String value) {
+            addCriterion("nick_name <", value, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameLessThanOrEqualTo(String value) {
+            addCriterion("nick_name <=", value, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameLike(String value) {
+            addCriterion("nick_name like", value, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameNotLike(String value) {
+            addCriterion("nick_name not like", value, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameIn(List<String> values) {
+            addCriterion("nick_name in", values, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameNotIn(List<String> values) {
+            addCriterion("nick_name not in", values, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameBetween(String value1, String value2) {
+            addCriterion("nick_name between", value1, value2, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andNickNameNotBetween(String value1, String value2) {
+            addCriterion("nick_name not between", value1, value2, "nickName");
+            return (Criteria) this;
+        }
+
+        public Criteria andAvatarUrlIsNull() {
+            addCriterion("avatar_url is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAvatarUrlIsNotNull() {
+            addCriterion("avatar_url is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAvatarUrlEqualTo(String value) {
+            addCriterion("avatar_url =", value, "avatarUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andAvatarUrlNotEqualTo(String value) {
+            addCriterion("avatar_url <>", value, "avatarUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andAvatarUrlGreaterThan(String value) {
+            addCriterion("avatar_url >", value, "avatarUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andAvatarUrlGreaterThanOrEqualTo(String value) {
+            addCriterion("avatar_url >=", value, "avatarUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andAvatarUrlLessThan(String value) {
+            addCriterion("avatar_url <", value, "avatarUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andAvatarUrlLessThanOrEqualTo(String value) {
+            addCriterion("avatar_url <=", value, "avatarUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andAvatarUrlLike(String value) {
+            addCriterion("avatar_url like", value, "avatarUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andAvatarUrlNotLike(String value) {
+            addCriterion("avatar_url not like", value, "avatarUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andAvatarUrlIn(List<String> values) {
+            addCriterion("avatar_url in", values, "avatarUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andAvatarUrlNotIn(List<String> values) {
+            addCriterion("avatar_url not in", values, "avatarUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andAvatarUrlBetween(String value1, String value2) {
+            addCriterion("avatar_url between", value1, value2, "avatarUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andAvatarUrlNotBetween(String value1, String value2) {
+            addCriterion("avatar_url not between", value1, value2, "avatarUrl");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeIsNull() {
+            addCriterion("`mode` is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeIsNotNull() {
+            addCriterion("`mode` is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeEqualTo(String value) {
+            addCriterion("`mode` =", value, "mode");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeNotEqualTo(String value) {
+            addCriterion("`mode` <>", value, "mode");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeGreaterThan(String value) {
+            addCriterion("`mode` >", value, "mode");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeGreaterThanOrEqualTo(String value) {
+            addCriterion("`mode` >=", value, "mode");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeLessThan(String value) {
+            addCriterion("`mode` <", value, "mode");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeLessThanOrEqualTo(String value) {
+            addCriterion("`mode` <=", value, "mode");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeLike(String value) {
+            addCriterion("`mode` like", value, "mode");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeNotLike(String value) {
+            addCriterion("`mode` not like", value, "mode");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeIn(List<String> values) {
+            addCriterion("`mode` in", values, "mode");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeNotIn(List<String> values) {
+            addCriterion("`mode` not in", values, "mode");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeBetween(String value1, String value2) {
+            addCriterion("`mode` between", value1, value2, "mode");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeNotBetween(String value1, String value2) {
+            addCriterion("`mode` not between", value1, value2, "mode");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeValueIsNull() {
+            addCriterion("mode_value is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeValueIsNotNull() {
+            addCriterion("mode_value is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeValueEqualTo(Integer value) {
+            addCriterion("mode_value =", value, "modeValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeValueNotEqualTo(Integer value) {
+            addCriterion("mode_value <>", value, "modeValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeValueGreaterThan(Integer value) {
+            addCriterion("mode_value >", value, "modeValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeValueGreaterThanOrEqualTo(Integer value) {
+            addCriterion("mode_value >=", value, "modeValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeValueLessThan(Integer value) {
+            addCriterion("mode_value <", value, "modeValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeValueLessThanOrEqualTo(Integer value) {
+            addCriterion("mode_value <=", value, "modeValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeValueIn(List<Integer> values) {
+            addCriterion("mode_value in", values, "modeValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeValueNotIn(List<Integer> values) {
+            addCriterion("mode_value not in", values, "modeValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeValueBetween(Integer value1, Integer value2) {
+            addCriterion("mode_value between", value1, value2, "modeValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeValueNotBetween(Integer value1, Integer value2) {
+            addCriterion("mode_value not between", value1, value2, "modeValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeBoardIsNull() {
+            addCriterion("mode_board is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeBoardIsNotNull() {
+            addCriterion("mode_board is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeBoardEqualTo(Integer value) {
+            addCriterion("mode_board =", value, "modeBoard");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeBoardNotEqualTo(Integer value) {
+            addCriterion("mode_board <>", value, "modeBoard");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeBoardGreaterThan(Integer value) {
+            addCriterion("mode_board >", value, "modeBoard");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeBoardGreaterThanOrEqualTo(Integer value) {
+            addCriterion("mode_board >=", value, "modeBoard");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeBoardLessThan(Integer value) {
+            addCriterion("mode_board <", value, "modeBoard");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeBoardLessThanOrEqualTo(Integer value) {
+            addCriterion("mode_board <=", value, "modeBoard");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeBoardIn(List<Integer> values) {
+            addCriterion("mode_board in", values, "modeBoard");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeBoardNotIn(List<Integer> values) {
+            addCriterion("mode_board not in", values, "modeBoard");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeBoardBetween(Integer value1, Integer value2) {
+            addCriterion("mode_board between", value1, value2, "modeBoard");
+            return (Criteria) this;
+        }
+
+        public Criteria andModeBoardNotBetween(Integer value1, Integer value2) {
+            addCriterion("mode_board not between", value1, value2, "modeBoard");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentCategoryIsNull() {
+            addCriterion("content_category is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentCategoryIsNotNull() {
+            addCriterion("content_category is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentCategoryEqualTo(Integer value) {
+            addCriterion("content_category =", value, "contentCategory");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentCategoryNotEqualTo(Integer value) {
+            addCriterion("content_category <>", value, "contentCategory");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentCategoryGreaterThan(Integer value) {
+            addCriterion("content_category >", value, "contentCategory");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentCategoryGreaterThanOrEqualTo(Integer value) {
+            addCriterion("content_category >=", value, "contentCategory");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentCategoryLessThan(Integer value) {
+            addCriterion("content_category <", value, "contentCategory");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentCategoryLessThanOrEqualTo(Integer value) {
+            addCriterion("content_category <=", value, "contentCategory");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentCategoryIn(List<Integer> values) {
+            addCriterion("content_category in", values, "contentCategory");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentCategoryNotIn(List<Integer> values) {
+            addCriterion("content_category not in", values, "contentCategory");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentCategoryBetween(Integer value1, Integer value2) {
+            addCriterion("content_category between", value1, value2, "contentCategory");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentCategoryNotBetween(Integer value1, Integer value2) {
+            addCriterion("content_category not between", value1, value2, "contentCategory");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIsNull() {
+            addCriterion("tag is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIsNotNull() {
+            addCriterion("tag is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagEqualTo(String value) {
+            addCriterion("tag =", value, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagNotEqualTo(String value) {
+            addCriterion("tag <>", value, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagGreaterThan(String value) {
+            addCriterion("tag >", value, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagGreaterThanOrEqualTo(String value) {
+            addCriterion("tag >=", value, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagLessThan(String value) {
+            addCriterion("tag <", value, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagLessThanOrEqualTo(String value) {
+            addCriterion("tag <=", value, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagLike(String value) {
+            addCriterion("tag like", value, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagNotLike(String value) {
+            addCriterion("tag not like", value, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagIn(List<String> values) {
+            addCriterion("tag in", values, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagNotIn(List<String> values) {
+            addCriterion("tag not in", values, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagBetween(String value1, String value2) {
+            addCriterion("tag between", value1, value2, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andTagNotBetween(String value1, String value2) {
+            addCriterion("tag not between", value1, value2, "tag");
+            return (Criteria) this;
+        }
+
+        public Criteria andRecomStatusIsNull() {
+            addCriterion("recom_status is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRecomStatusIsNotNull() {
+            addCriterion("recom_status is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRecomStatusEqualTo(Integer value) {
+            addCriterion("recom_status =", value, "recomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andRecomStatusNotEqualTo(Integer value) {
+            addCriterion("recom_status <>", value, "recomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andRecomStatusGreaterThan(Integer value) {
+            addCriterion("recom_status >", value, "recomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andRecomStatusGreaterThanOrEqualTo(Integer value) {
+            addCriterion("recom_status >=", value, "recomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andRecomStatusLessThan(Integer value) {
+            addCriterion("recom_status <", value, "recomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andRecomStatusLessThanOrEqualTo(Integer value) {
+            addCriterion("recom_status <=", value, "recomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andRecomStatusIn(List<Integer> values) {
+            addCriterion("recom_status in", values, "recomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andRecomStatusNotIn(List<Integer> values) {
+            addCriterion("recom_status not in", values, "recomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andRecomStatusBetween(Integer value1, Integer value2) {
+            addCriterion("recom_status between", value1, value2, "recomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andRecomStatusNotBetween(Integer value1, Integer value2) {
+            addCriterion("recom_status not between", value1, value2, "recomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAppRecomStatusIsNull() {
+            addCriterion("app_recom_status is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAppRecomStatusIsNotNull() {
+            addCriterion("app_recom_status is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAppRecomStatusEqualTo(Integer value) {
+            addCriterion("app_recom_status =", value, "appRecomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAppRecomStatusNotEqualTo(Integer value) {
+            addCriterion("app_recom_status <>", value, "appRecomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAppRecomStatusGreaterThan(Integer value) {
+            addCriterion("app_recom_status >", value, "appRecomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAppRecomStatusGreaterThanOrEqualTo(Integer value) {
+            addCriterion("app_recom_status >=", value, "appRecomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAppRecomStatusLessThan(Integer value) {
+            addCriterion("app_recom_status <", value, "appRecomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAppRecomStatusLessThanOrEqualTo(Integer value) {
+            addCriterion("app_recom_status <=", value, "appRecomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAppRecomStatusIn(List<Integer> values) {
+            addCriterion("app_recom_status in", values, "appRecomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAppRecomStatusNotIn(List<Integer> values) {
+            addCriterion("app_recom_status not in", values, "appRecomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAppRecomStatusBetween(Integer value1, Integer value2) {
+            addCriterion("app_recom_status between", value1, value2, "appRecomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAppRecomStatusNotBetween(Integer value1, Integer value2) {
+            addCriterion("app_recom_status not between", value1, value2, "appRecomStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAutoAuditStatusIsNull() {
+            addCriterion("auto_audit_status is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAutoAuditStatusIsNotNull() {
+            addCriterion("auto_audit_status is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAutoAuditStatusEqualTo(Integer value) {
+            addCriterion("auto_audit_status =", value, "autoAuditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAutoAuditStatusNotEqualTo(Integer value) {
+            addCriterion("auto_audit_status <>", value, "autoAuditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAutoAuditStatusGreaterThan(Integer value) {
+            addCriterion("auto_audit_status >", value, "autoAuditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAutoAuditStatusGreaterThanOrEqualTo(Integer value) {
+            addCriterion("auto_audit_status >=", value, "autoAuditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAutoAuditStatusLessThan(Integer value) {
+            addCriterion("auto_audit_status <", value, "autoAuditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAutoAuditStatusLessThanOrEqualTo(Integer value) {
+            addCriterion("auto_audit_status <=", value, "autoAuditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAutoAuditStatusIn(List<Integer> values) {
+            addCriterion("auto_audit_status in", values, "autoAuditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAutoAuditStatusNotIn(List<Integer> values) {
+            addCriterion("auto_audit_status not in", values, "autoAuditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAutoAuditStatusBetween(Integer value1, Integer value2) {
+            addCriterion("auto_audit_status between", value1, value2, "autoAuditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andAutoAuditStatusNotBetween(Integer value1, Integer value2) {
+            addCriterion("auto_audit_status not between", value1, value2, "autoAuditStatus");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNull() {
+            addCriterion("create_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNotNull() {
+            addCriterion("create_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeEqualTo(Long value) {
+            addCriterion("create_time =", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotEqualTo(Long value) {
+            addCriterion("create_time <>", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThan(Long value) {
+            addCriterion("create_time >", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanOrEqualTo(Long value) {
+            addCriterion("create_time >=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThan(Long value) {
+            addCriterion("create_time <", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanOrEqualTo(Long value) {
+            addCriterion("create_time <=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIn(List<Long> values) {
+            addCriterion("create_time in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotIn(List<Long> values) {
+            addCriterion("create_time not in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeBetween(Long value1, Long value2) {
+            addCriterion("create_time between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotBetween(Long value1, Long value2) {
+            addCriterion("create_time not between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIsNull() {
+            addCriterion("update_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIsNotNull() {
+            addCriterion("update_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeEqualTo(Long value) {
+            addCriterion("update_time =", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotEqualTo(Long value) {
+            addCriterion("update_time <>", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThan(Long value) {
+            addCriterion("update_time >", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThanOrEqualTo(Long value) {
+            addCriterion("update_time >=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThan(Long value) {
+            addCriterion("update_time <", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThanOrEqualTo(Long value) {
+            addCriterion("update_time <=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIn(List<Long> values) {
+            addCriterion("update_time in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotIn(List<Long> values) {
+            addCriterion("update_time not in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeBetween(Long value1, Long value2) {
+            addCriterion("update_time between", value1, value2, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotBetween(Long value1, Long value2) {
+            addCriterion("update_time not between", value1, value2, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andOperatorIsNull() {
+            addCriterion("`operator` is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andOperatorIsNotNull() {
+            addCriterion("`operator` is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andOperatorEqualTo(String value) {
+            addCriterion("`operator` =", value, "operator");
+            return (Criteria) this;
+        }
+
+        public Criteria andOperatorNotEqualTo(String value) {
+            addCriterion("`operator` <>", value, "operator");
+            return (Criteria) this;
+        }
+
+        public Criteria andOperatorGreaterThan(String value) {
+            addCriterion("`operator` >", value, "operator");
+            return (Criteria) this;
+        }
+
+        public Criteria andOperatorGreaterThanOrEqualTo(String value) {
+            addCriterion("`operator` >=", value, "operator");
+            return (Criteria) this;
+        }
+
+        public Criteria andOperatorLessThan(String value) {
+            addCriterion("`operator` <", value, "operator");
+            return (Criteria) this;
+        }
+
+        public Criteria andOperatorLessThanOrEqualTo(String value) {
+            addCriterion("`operator` <=", value, "operator");
+            return (Criteria) this;
+        }
+
+        public Criteria andOperatorLike(String value) {
+            addCriterion("`operator` like", value, "operator");
+            return (Criteria) this;
+        }
+
+        public Criteria andOperatorNotLike(String value) {
+            addCriterion("`operator` not like", value, "operator");
+            return (Criteria) this;
+        }
+
+        public Criteria andOperatorIn(List<String> values) {
+            addCriterion("`operator` in", values, "operator");
+            return (Criteria) this;
+        }
+
+        public Criteria andOperatorNotIn(List<String> values) {
+            addCriterion("`operator` not in", values, "operator");
+            return (Criteria) this;
+        }
+
+        public Criteria andOperatorBetween(String value1, String value2) {
+            addCriterion("`operator` between", value1, value2, "operator");
+            return (Criteria) this;
+        }
+
+        public Criteria andOperatorNotBetween(String value1, String value2) {
+            addCriterion("`operator` not between", value1, value2, "operator");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskBindTimeIsNull() {
+            addCriterion("task_bind_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskBindTimeIsNotNull() {
+            addCriterion("task_bind_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskBindTimeEqualTo(Long value) {
+            addCriterion("task_bind_time =", value, "taskBindTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskBindTimeNotEqualTo(Long value) {
+            addCriterion("task_bind_time <>", value, "taskBindTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskBindTimeGreaterThan(Long value) {
+            addCriterion("task_bind_time >", value, "taskBindTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskBindTimeGreaterThanOrEqualTo(Long value) {
+            addCriterion("task_bind_time >=", value, "taskBindTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskBindTimeLessThan(Long value) {
+            addCriterion("task_bind_time <", value, "taskBindTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskBindTimeLessThanOrEqualTo(Long value) {
+            addCriterion("task_bind_time <=", value, "taskBindTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskBindTimeIn(List<Long> values) {
+            addCriterion("task_bind_time in", values, "taskBindTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskBindTimeNotIn(List<Long> values) {
+            addCriterion("task_bind_time not in", values, "taskBindTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskBindTimeBetween(Long value1, Long value2) {
+            addCriterion("task_bind_time between", value1, value2, "taskBindTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaskBindTimeNotBetween(Long value1, Long value2) {
+            addCriterion("task_bind_time not between", value1, value2, "taskBindTime");
+            return (Criteria) this;
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated do_not_delete_during_merge
+     */
+    public static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table crawler_user_v3
+     *
+     * @mbg.generated
+     */
+    public static class Criterion {
+        private final String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private final String typeHandler;
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+    }
+}

+ 497 - 0
etl-core/src/main/resources/mapper/CrawlerUserV3Mapper.xml

@@ -0,0 +1,497 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.tzld.crawler.etl.dao.mapper.CrawlerUserV3Mapper">
+    <resultMap id="BaseResultMap" type="com.tzld.crawler.etl.model.po.CrawlerUserV3">
+        <!--
+          WARNING - @mbg.generated
+          This element is automatically generated by MyBatis Generator, do not modify.
+        -->
+        <id column="id" jdbcType="BIGINT" property="id"/>
+        <result column="uid" jdbcType="BIGINT" property="uid"/>
+        <result column="source" jdbcType="VARCHAR" property="source"/>
+        <result column="link" jdbcType="VARCHAR" property="link"/>
+        <result column="task_id" jdbcType="BIGINT" property="taskId"/>
+        <result column="nick_name" jdbcType="VARCHAR" property="nickName"/>
+        <result column="avatar_url" jdbcType="VARCHAR" property="avatarUrl"/>
+        <result column="mode" jdbcType="VARCHAR" property="mode"/>
+        <result column="mode_value" jdbcType="INTEGER" property="modeValue"/>
+        <result column="mode_board" jdbcType="INTEGER" property="modeBoard"/>
+        <result column="content_category" jdbcType="INTEGER" property="contentCategory"/>
+        <result column="tag" jdbcType="VARCHAR" property="tag"/>
+        <result column="recom_status" jdbcType="INTEGER" property="recomStatus"/>
+        <result column="app_recom_status" jdbcType="INTEGER" property="appRecomStatus"/>
+        <result column="auto_audit_status" jdbcType="INTEGER" property="autoAuditStatus"/>
+        <result column="create_time" jdbcType="BIGINT" property="createTime"/>
+        <result column="update_time" jdbcType="BIGINT" property="updateTime"/>
+        <result column="operator" jdbcType="VARCHAR" property="operator"/>
+        <result column="task_bind_time" jdbcType="BIGINT" property="taskBindTime"/>
+    </resultMap>
+    <sql id="Example_Where_Clause">
+        <!--
+          WARNING - @mbg.generated
+          This element is automatically generated by MyBatis Generator, do not modify.
+        -->
+        <where>
+            <foreach collection="oredCriteria" item="criteria" separator="or">
+                <if test="criteria.valid">
+                    <trim prefix="(" prefixOverrides="and" suffix=")">
+                        <foreach collection="criteria.criteria" item="criterion">
+                            <choose>
+                                <when test="criterion.noValue">
+                                    and ${criterion.condition}
+                                </when>
+                                <when test="criterion.singleValue">
+                                    and ${criterion.condition} #{criterion.value}
+                                </when>
+                                <when test="criterion.betweenValue">
+                                    and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                                </when>
+                                <when test="criterion.listValue">
+                                    and ${criterion.condition}
+                                    <foreach close=")" collection="criterion.value" item="listItem" open="("
+                                             separator=",">
+                                        #{listItem}
+                                    </foreach>
+                                </when>
+                            </choose>
+                        </foreach>
+                    </trim>
+                </if>
+            </foreach>
+        </where>
+    </sql>
+    <sql id="Update_By_Example_Where_Clause">
+        <!--
+          WARNING - @mbg.generated
+          This element is automatically generated by MyBatis Generator, do not modify.
+        -->
+        <where>
+            <foreach collection="example.oredCriteria" item="criteria" separator="or">
+                <if test="criteria.valid">
+                    <trim prefix="(" prefixOverrides="and" suffix=")">
+                        <foreach collection="criteria.criteria" item="criterion">
+                            <choose>
+                                <when test="criterion.noValue">
+                                    and ${criterion.condition}
+                                </when>
+                                <when test="criterion.singleValue">
+                                    and ${criterion.condition} #{criterion.value}
+                                </when>
+                                <when test="criterion.betweenValue">
+                                    and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                                </when>
+                                <when test="criterion.listValue">
+                                    and ${criterion.condition}
+                                    <foreach close=")" collection="criterion.value" item="listItem" open="("
+                                             separator=",">
+                                        #{listItem}
+                                    </foreach>
+                                </when>
+                            </choose>
+                        </foreach>
+                    </trim>
+                </if>
+            </foreach>
+        </where>
+    </sql>
+    <sql id="Base_Column_List">
+        <!--
+          WARNING - @mbg.generated
+          This element is automatically generated by MyBatis Generator, do not modify.
+        -->
+        id, `uid`, `source`, link, task_id, nick_name, avatar_url, `mode`, mode_value, mode_board,
+        content_category, tag, recom_status, app_recom_status, auto_audit_status, create_time,
+        update_time, `operator`, task_bind_time
+    </sql>
+    <select id="selectByExample" parameterType="com.tzld.crawler.etl.model.po.CrawlerUserV3Example"
+            resultMap="BaseResultMap">
+        <!--
+          WARNING - @mbg.generated
+          This element is automatically generated by MyBatis Generator, do not modify.
+        -->
+        select
+        <if test="distinct">
+            distinct
+        </if>
+        <include refid="Base_Column_List"/>
+        from crawler_user_v3
+        <if test="_parameter != null">
+            <include refid="Example_Where_Clause"/>
+        </if>
+        <if test="orderByClause != null">
+            order by ${orderByClause}
+        </if>
+    </select>
+    <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
+        <!--
+          WARNING - @mbg.generated
+          This element is automatically generated by MyBatis Generator, do not modify.
+        -->
+        select
+        <include refid="Base_Column_List"/>
+        from crawler_user_v3
+        where id = #{id,jdbcType=BIGINT}
+    </select>
+    <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
+        <!--
+          WARNING - @mbg.generated
+          This element is automatically generated by MyBatis Generator, do not modify.
+        -->
+        delete from crawler_user_v3
+        where id = #{id,jdbcType=BIGINT}
+    </delete>
+    <delete id="deleteByExample" parameterType="com.tzld.crawler.etl.model.po.CrawlerUserV3Example">
+        <!--
+          WARNING - @mbg.generated
+          This element is automatically generated by MyBatis Generator, do not modify.
+        -->
+        delete from crawler_user_v3
+        <if test="_parameter != null">
+            <include refid="Example_Where_Clause"/>
+        </if>
+    </delete>
+    <insert id="insert" parameterType="com.tzld.crawler.etl.model.po.CrawlerUserV3">
+        <!--
+          WARNING - @mbg.generated
+          This element is automatically generated by MyBatis Generator, do not modify.
+        -->
+        insert into crawler_user_v3 (id, `uid`, `source`,
+        link, task_id, nick_name,
+        avatar_url, `mode`, mode_value,
+        mode_board, content_category, tag,
+        recom_status, app_recom_status, auto_audit_status,
+        create_time, update_time, `operator`,
+        task_bind_time)
+        values (#{id,jdbcType=BIGINT}, #{uid,jdbcType=BIGINT}, #{source,jdbcType=VARCHAR},
+        #{link,jdbcType=VARCHAR}, #{taskId,jdbcType=BIGINT}, #{nickName,jdbcType=VARCHAR},
+        #{avatarUrl,jdbcType=VARCHAR}, #{mode,jdbcType=VARCHAR}, #{modeValue,jdbcType=INTEGER},
+        #{modeBoard,jdbcType=INTEGER}, #{contentCategory,jdbcType=INTEGER}, #{tag,jdbcType=VARCHAR},
+        #{recomStatus,jdbcType=INTEGER}, #{appRecomStatus,jdbcType=INTEGER}, #{autoAuditStatus,jdbcType=INTEGER},
+        #{createTime,jdbcType=BIGINT}, #{updateTime,jdbcType=BIGINT}, #{operator,jdbcType=VARCHAR},
+        #{taskBindTime,jdbcType=BIGINT})
+    </insert>
+    <insert id="insertSelective" parameterType="com.tzld.crawler.etl.model.po.CrawlerUserV3">
+        <!--
+          WARNING - @mbg.generated
+          This element is automatically generated by MyBatis Generator, do not modify.
+        -->
+        insert into crawler_user_v3
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">
+                id,
+            </if>
+            <if test="uid != null">
+                `uid`,
+            </if>
+            <if test="source != null">
+                `source`,
+            </if>
+            <if test="link != null">
+                link,
+            </if>
+            <if test="taskId != null">
+                task_id,
+            </if>
+            <if test="nickName != null">
+                nick_name,
+            </if>
+            <if test="avatarUrl != null">
+                avatar_url,
+            </if>
+            <if test="mode != null">
+                `mode`,
+            </if>
+            <if test="modeValue != null">
+                mode_value,
+            </if>
+            <if test="modeBoard != null">
+                mode_board,
+            </if>
+            <if test="contentCategory != null">
+                content_category,
+            </if>
+            <if test="tag != null">
+                tag,
+            </if>
+            <if test="recomStatus != null">
+                recom_status,
+            </if>
+            <if test="appRecomStatus != null">
+                app_recom_status,
+            </if>
+            <if test="autoAuditStatus != null">
+                auto_audit_status,
+            </if>
+            <if test="createTime != null">
+                create_time,
+            </if>
+            <if test="updateTime != null">
+                update_time,
+            </if>
+            <if test="operator != null">
+                `operator`,
+            </if>
+            <if test="taskBindTime != null">
+                task_bind_time,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">
+                #{id,jdbcType=BIGINT},
+            </if>
+            <if test="uid != null">
+                #{uid,jdbcType=BIGINT},
+            </if>
+            <if test="source != null">
+                #{source,jdbcType=VARCHAR},
+            </if>
+            <if test="link != null">
+                #{link,jdbcType=VARCHAR},
+            </if>
+            <if test="taskId != null">
+                #{taskId,jdbcType=BIGINT},
+            </if>
+            <if test="nickName != null">
+                #{nickName,jdbcType=VARCHAR},
+            </if>
+            <if test="avatarUrl != null">
+                #{avatarUrl,jdbcType=VARCHAR},
+            </if>
+            <if test="mode != null">
+                #{mode,jdbcType=VARCHAR},
+            </if>
+            <if test="modeValue != null">
+                #{modeValue,jdbcType=INTEGER},
+            </if>
+            <if test="modeBoard != null">
+                #{modeBoard,jdbcType=INTEGER},
+            </if>
+            <if test="contentCategory != null">
+                #{contentCategory,jdbcType=INTEGER},
+            </if>
+            <if test="tag != null">
+                #{tag,jdbcType=VARCHAR},
+            </if>
+            <if test="recomStatus != null">
+                #{recomStatus,jdbcType=INTEGER},
+            </if>
+            <if test="appRecomStatus != null">
+                #{appRecomStatus,jdbcType=INTEGER},
+            </if>
+            <if test="autoAuditStatus != null">
+                #{autoAuditStatus,jdbcType=INTEGER},
+            </if>
+            <if test="createTime != null">
+                #{createTime,jdbcType=BIGINT},
+            </if>
+            <if test="updateTime != null">
+                #{updateTime,jdbcType=BIGINT},
+            </if>
+            <if test="operator != null">
+                #{operator,jdbcType=VARCHAR},
+            </if>
+            <if test="taskBindTime != null">
+                #{taskBindTime,jdbcType=BIGINT},
+            </if>
+        </trim>
+    </insert>
+    <select id="countByExample" parameterType="com.tzld.crawler.etl.model.po.CrawlerUserV3Example"
+            resultType="java.lang.Long">
+        <!--
+          WARNING - @mbg.generated
+          This element is automatically generated by MyBatis Generator, do not modify.
+        -->
+        select count(*) from crawler_user_v3
+        <if test="_parameter != null">
+            <include refid="Example_Where_Clause"/>
+        </if>
+    </select>
+    <update id="updateByExampleSelective" parameterType="map">
+        <!--
+          WARNING - @mbg.generated
+          This element is automatically generated by MyBatis Generator, do not modify.
+        -->
+        update crawler_user_v3
+        <set>
+            <if test="record.id != null">
+                id = #{record.id,jdbcType=BIGINT},
+            </if>
+            <if test="record.uid != null">
+                `uid` = #{record.uid,jdbcType=BIGINT},
+            </if>
+            <if test="record.source != null">
+                `source` = #{record.source,jdbcType=VARCHAR},
+            </if>
+            <if test="record.link != null">
+                link = #{record.link,jdbcType=VARCHAR},
+            </if>
+            <if test="record.taskId != null">
+                task_id = #{record.taskId,jdbcType=BIGINT},
+            </if>
+            <if test="record.nickName != null">
+                nick_name = #{record.nickName,jdbcType=VARCHAR},
+            </if>
+            <if test="record.avatarUrl != null">
+                avatar_url = #{record.avatarUrl,jdbcType=VARCHAR},
+            </if>
+            <if test="record.mode != null">
+                `mode` = #{record.mode,jdbcType=VARCHAR},
+            </if>
+            <if test="record.modeValue != null">
+                mode_value = #{record.modeValue,jdbcType=INTEGER},
+            </if>
+            <if test="record.modeBoard != null">
+                mode_board = #{record.modeBoard,jdbcType=INTEGER},
+            </if>
+            <if test="record.contentCategory != null">
+                content_category = #{record.contentCategory,jdbcType=INTEGER},
+            </if>
+            <if test="record.tag != null">
+                tag = #{record.tag,jdbcType=VARCHAR},
+            </if>
+            <if test="record.recomStatus != null">
+                recom_status = #{record.recomStatus,jdbcType=INTEGER},
+            </if>
+            <if test="record.appRecomStatus != null">
+                app_recom_status = #{record.appRecomStatus,jdbcType=INTEGER},
+            </if>
+            <if test="record.autoAuditStatus != null">
+                auto_audit_status = #{record.autoAuditStatus,jdbcType=INTEGER},
+            </if>
+            <if test="record.createTime != null">
+                create_time = #{record.createTime,jdbcType=BIGINT},
+            </if>
+            <if test="record.updateTime != null">
+                update_time = #{record.updateTime,jdbcType=BIGINT},
+            </if>
+            <if test="record.operator != null">
+                `operator` = #{record.operator,jdbcType=VARCHAR},
+            </if>
+            <if test="record.taskBindTime != null">
+                task_bind_time = #{record.taskBindTime,jdbcType=BIGINT},
+            </if>
+        </set>
+        <if test="_parameter != null">
+            <include refid="Update_By_Example_Where_Clause"/>
+        </if>
+    </update>
+    <update id="updateByExample" parameterType="map">
+        <!--
+          WARNING - @mbg.generated
+          This element is automatically generated by MyBatis Generator, do not modify.
+        -->
+        update crawler_user_v3
+        set id = #{record.id,jdbcType=BIGINT},
+        `uid` = #{record.uid,jdbcType=BIGINT},
+        `source` = #{record.source,jdbcType=VARCHAR},
+        link = #{record.link,jdbcType=VARCHAR},
+        task_id = #{record.taskId,jdbcType=BIGINT},
+        nick_name = #{record.nickName,jdbcType=VARCHAR},
+        avatar_url = #{record.avatarUrl,jdbcType=VARCHAR},
+        `mode` = #{record.mode,jdbcType=VARCHAR},
+        mode_value = #{record.modeValue,jdbcType=INTEGER},
+        mode_board = #{record.modeBoard,jdbcType=INTEGER},
+        content_category = #{record.contentCategory,jdbcType=INTEGER},
+        tag = #{record.tag,jdbcType=VARCHAR},
+        recom_status = #{record.recomStatus,jdbcType=INTEGER},
+        app_recom_status = #{record.appRecomStatus,jdbcType=INTEGER},
+        auto_audit_status = #{record.autoAuditStatus,jdbcType=INTEGER},
+        create_time = #{record.createTime,jdbcType=BIGINT},
+        update_time = #{record.updateTime,jdbcType=BIGINT},
+        `operator` = #{record.operator,jdbcType=VARCHAR},
+        task_bind_time = #{record.taskBindTime,jdbcType=BIGINT}
+        <if test="_parameter != null">
+            <include refid="Update_By_Example_Where_Clause"/>
+        </if>
+    </update>
+    <update id="updateByPrimaryKeySelective" parameterType="com.tzld.crawler.etl.model.po.CrawlerUserV3">
+        <!--
+          WARNING - @mbg.generated
+          This element is automatically generated by MyBatis Generator, do not modify.
+        -->
+        update crawler_user_v3
+        <set>
+            <if test="uid != null">
+                `uid` = #{uid,jdbcType=BIGINT},
+            </if>
+            <if test="source != null">
+                `source` = #{source,jdbcType=VARCHAR},
+            </if>
+            <if test="link != null">
+                link = #{link,jdbcType=VARCHAR},
+            </if>
+            <if test="taskId != null">
+                task_id = #{taskId,jdbcType=BIGINT},
+            </if>
+            <if test="nickName != null">
+                nick_name = #{nickName,jdbcType=VARCHAR},
+            </if>
+            <if test="avatarUrl != null">
+                avatar_url = #{avatarUrl,jdbcType=VARCHAR},
+            </if>
+            <if test="mode != null">
+                `mode` = #{mode,jdbcType=VARCHAR},
+            </if>
+            <if test="modeValue != null">
+                mode_value = #{modeValue,jdbcType=INTEGER},
+            </if>
+            <if test="modeBoard != null">
+                mode_board = #{modeBoard,jdbcType=INTEGER},
+            </if>
+            <if test="contentCategory != null">
+                content_category = #{contentCategory,jdbcType=INTEGER},
+            </if>
+            <if test="tag != null">
+                tag = #{tag,jdbcType=VARCHAR},
+            </if>
+            <if test="recomStatus != null">
+                recom_status = #{recomStatus,jdbcType=INTEGER},
+            </if>
+            <if test="appRecomStatus != null">
+                app_recom_status = #{appRecomStatus,jdbcType=INTEGER},
+            </if>
+            <if test="autoAuditStatus != null">
+                auto_audit_status = #{autoAuditStatus,jdbcType=INTEGER},
+            </if>
+            <if test="createTime != null">
+                create_time = #{createTime,jdbcType=BIGINT},
+            </if>
+            <if test="updateTime != null">
+                update_time = #{updateTime,jdbcType=BIGINT},
+            </if>
+            <if test="operator != null">
+                `operator` = #{operator,jdbcType=VARCHAR},
+            </if>
+            <if test="taskBindTime != null">
+                task_bind_time = #{taskBindTime,jdbcType=BIGINT},
+            </if>
+        </set>
+        where id = #{id,jdbcType=BIGINT}
+    </update>
+    <update id="updateByPrimaryKey" parameterType="com.tzld.crawler.etl.model.po.CrawlerUserV3">
+        <!--
+          WARNING - @mbg.generated
+          This element is automatically generated by MyBatis Generator, do not modify.
+        -->
+        update crawler_user_v3
+        set `uid` = #{uid,jdbcType=BIGINT},
+        `source` = #{source,jdbcType=VARCHAR},
+        link = #{link,jdbcType=VARCHAR},
+        task_id = #{taskId,jdbcType=BIGINT},
+        nick_name = #{nickName,jdbcType=VARCHAR},
+        avatar_url = #{avatarUrl,jdbcType=VARCHAR},
+        `mode` = #{mode,jdbcType=VARCHAR},
+        mode_value = #{modeValue,jdbcType=INTEGER},
+        mode_board = #{modeBoard,jdbcType=INTEGER},
+        content_category = #{contentCategory,jdbcType=INTEGER},
+        tag = #{tag,jdbcType=VARCHAR},
+        recom_status = #{recomStatus,jdbcType=INTEGER},
+        app_recom_status = #{appRecomStatus,jdbcType=INTEGER},
+        auto_audit_status = #{autoAuditStatus,jdbcType=INTEGER},
+        create_time = #{createTime,jdbcType=BIGINT},
+        update_time = #{updateTime,jdbcType=BIGINT},
+        `operator` = #{operator,jdbcType=VARCHAR},
+        task_bind_time = #{taskBindTime,jdbcType=BIGINT}
+        where id = #{id,jdbcType=BIGINT}
+    </update>
+</mapper>