BackendActionLogController.java 3.8 KB

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