package com.yh.saas.platform.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.yh.saas.common.support.entity.BaseModel;
import com.yh.saas.common.support.util.query.SearchField;
import com.yh.saas.common.support.util.query.SearchMode;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * <p>
 * 热度路由 (仅存在用户前台)
 * </p>
 *
 * @author ZhangMingYu
 * @since 2020年2月21日15:04:17
 */

@Data
@TableName(value = "thermal_routing_info")
@EqualsAndHashCode(callSuper = true)
public class ThermalRouting extends BaseModel<ThermalRouting> {

    /**
     * 主键id
     */
    @TableId(type = IdType.INPUT)
    private String id;

    /**
     * 使用人Id(账户表中的accountId)
     */
    @SearchField(mode = SearchMode.EQ)
    private String accountId;

    /**
     * 路由中文名称
     */
    @NotBlank(message = "路由中文名不能为空")
    @SearchField(mode = SearchMode.EQ)
    private String title;

    /**
     * 路由URI
     */
    @NotBlank(message = "路由URI不能为空")
    private String routingUri;

    /**
     * 当前热度
     */
    private int currentHead;

    @Override
    protected Serializable pkVal() {
        return null;
    }

}
