SearchLogController.java
2.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package com.lhcredit.project.business.searchLog.controller;
import com.lhcredit.common.utils.poi.ExcelUtil;
import com.lhcredit.framework.aspectj.lang.annotation.CheckToken;
import com.lhcredit.framework.aspectj.lang.annotation.Log;
import com.lhcredit.framework.aspectj.lang.enums.BusinessType;
import com.lhcredit.framework.web.controller.BaseController;
import com.lhcredit.framework.web.domain.AjaxResult;
import com.lhcredit.framework.web.page.TableDataInfo;
import com.lhcredit.project.business.frontUser.domain.FrontUserMon;
import com.lhcredit.project.business.searchLog.domain.SearchLog;
import com.lhcredit.project.business.searchLog.service.ISearchLogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 企业搜索日志Controller
*
* @author ruoyi
* @date 2025-06-25
*/
@RestController
@RequestMapping("/system/log")
public class SearchLogController extends BaseController
{
@Autowired
private ISearchLogService searchLogService;
/**
* 根据 用户名 和 类型 查询历史记录,默认查询5条
*/
@GetMapping("/list")
@ResponseBody
@CheckToken(type = "2")
public TableDataInfo getSearchLogList(String type){
FrontUserMon loginUser=getUserInfo();
TableDataInfo searchLogs = searchLogService.getSearchLogs(type, loginUser.getUserName());
// List<JSONObject> list = searchLogService.getSearchLogs(type, "新宇1");
return searchLogs;
}
/**
* 导出企业搜索日志列表
*/
@Log(title = "企业搜索日志", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, SearchLog searchLog)
{
List<SearchLog> list = searchLogService.selectSearchLogList(searchLog);
ExcelUtil<SearchLog> util = new ExcelUtil<SearchLog>(SearchLog.class);
util.exportExcel( list, "企业搜索日志数据",response);
}
/**
* 新增企业搜索日志
*/
@Log(title = "企业搜索日志", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody SearchLog searchLog)
{
return toAjax(searchLogService.insertSearchLog(searchLog));
}
}