BackendActionLogController.java 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.fuint.module.backendApi.controller;
  2. import com.fuint.common.Constants;
  3. import com.fuint.common.dto.AccountInfo;
  4. import com.fuint.common.service.ActionLogService;
  5. import com.fuint.common.util.TokenUtil;
  6. import com.fuint.framework.pagination.PaginationRequest;
  7. import com.fuint.framework.pagination.PaginationResponse;
  8. import com.fuint.framework.web.BaseController;
  9. import com.fuint.framework.web.ResponseObject;
  10. import com.fuint.repository.model.TActionLog;
  11. import com.fuint.utils.StringUtil;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import javax.servlet.http.HttpServletRequest;
  18. import java.util.HashMap;
  19. import java.util.Map;
  20. /**
  21. * 后台日志管理控制器
  22. *
  23. * Created by FSQ
  24. * CopyRight https://www.fuint.cn
  25. */
  26. @Api(tags="管理端-日志相关接口")
  27. @RestController
  28. @RequestMapping(value = "/backendApi/actlog")
  29. public class BackendActionLogController extends BaseController {
  30. @Autowired
  31. private ActionLogService tActionLogService;
  32. /**
  33. * 操作日志列表
  34. *
  35. * @return
  36. */
  37. @ApiOperation(value = "操作日志列表")
  38. @RequestMapping(value = "/list")
  39. public ResponseObject list(HttpServletRequest request) {
  40. String token = request.getHeader("Access-Token");
  41. Integer page = request.getParameter("page") == null ? Constants.PAGE_NUMBER : Integer.parseInt(request.getParameter("page"));
  42. Integer pageSize = request.getParameter("pageSize") == null ? Constants.PAGE_SIZE : Integer.parseInt(request.getParameter("pageSize"));
  43. String accountName = request.getParameter("accountName") == null ? "" : request.getParameter("accountName");
  44. String keyword = request.getParameter("keyword") == null ? "" : request.getParameter("keyword");
  45. String ip = request.getParameter("ip") == null ? "" : request.getParameter("ip");
  46. String beginTime = request.getParameter("params[beginTime]") == null ? "" : request.getParameter("params[beginTime]");
  47. String endTime = request.getParameter("params[endTime]") == null ? "" : request.getParameter("params[endTime]");
  48. AccountInfo accountInfo = TokenUtil.getAccountInfoByToken(token);
  49. if (accountInfo == null) {
  50. return getFailureResult(1001, "请先登录");
  51. }
  52. PaginationRequest paginationRequest = new PaginationRequest();
  53. paginationRequest.setCurrentPage(page);
  54. paginationRequest.setPageSize(pageSize);
  55. Map<String, Object> searchParams = new HashMap<>();
  56. if (StringUtil.isNotEmpty(accountName)) {
  57. searchParams.put("name", accountName);
  58. }
  59. if (StringUtil.isNotEmpty(keyword)) {
  60. searchParams.put("module", keyword);
  61. }
  62. if (StringUtil.isNotEmpty(beginTime)) {
  63. searchParams.put("startTime", beginTime);
  64. }
  65. if (StringUtil.isNotEmpty(endTime)) {
  66. searchParams.put("endTime", endTime);
  67. }
  68. if (StringUtil.isNotEmpty(ip)) {
  69. searchParams.put("ip", ip);
  70. }
  71. if (accountInfo.getMerchantId() != null && accountInfo.getMerchantId() > 0) {
  72. searchParams.put("merchantId", accountInfo.getMerchantId());
  73. }
  74. if (accountInfo.getStoreId() != null && accountInfo.getStoreId() > 0) {
  75. searchParams.put("storeId", accountInfo.getStoreId());
  76. }
  77. paginationRequest.setSearchParams(searchParams);
  78. paginationRequest.setSortColumn(new String[]{"actionTime desc"});
  79. PaginationResponse<TActionLog> paginationResponse = tActionLogService.findLogsByPagination(paginationRequest);
  80. return getSuccessResult(paginationResponse);
  81. }
  82. }