SearchLog.java 1.98 KB
package com.lhcredit.project.business.searchLog.domain;


import com.lhcredit.framework.aspectj.lang.annotation.Excel;

import com.lhcredit.framework.web.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 企业搜索日志对象 search_log
 * 
 * @author ruoyi
 * @date 2025-06-25
 */
@Data
public class SearchLog extends BaseEntity
{
    private static final long serialVersionUID = 1L;

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

    /** 查询参数 */
    @Excel(name = "查询参数")
    private String searchParams;

    /** 类型(1:关联关系搜索。2:企业搜索) */
    @Excel(name = "类型", readConverterExp = "1=:关联关系搜索。2:企业搜索")
    private String type;

    //用于接收 searchParams 中的json属性值,来方便数据库查询
    private String jsonProperty;



    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("searchParams", getSearchParams())
            .append("type", getType())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .toString();
    }


    public  enum SearchType {

        RELATED_RELATIONSHIP_SEARCH("e_related"),   //企业关联关系
        ENTERPRISE_ALL_SEARCH("e_all"),     //企业全量搜索
        ENTERPRISE_HIGH_SEARCH("e_high"),     //科技中小型企业搜索
        ENTERPRISE_TECH_SEARCH("e_tech"),     //高新技术企业搜索
        ENTERPRISE_GAZELLE_SEARCH("e_gazelle"),    //瞪羚企业搜索
        ENTERPRISE_UNICORN_SEARCH("e_unicorn"),     //独角兽企业搜索
        ENTERPRISE_GIANT_SEARCH("e_giant");     //专精特新小巨人企业

        private String key;

        SearchType(String key) {
            this.key = key;
        }

        public String getKey(){
            return key;
        }
    }

}