SmartDataSourceLogServiceImpl.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.template.services.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.template.mapper.SmartDataSourceLogMapper;
  6. import com.template.model.pojo.SmartDataSourceLog;
  7. import com.template.model.pojo.SmartDataSourceLog;
  8. import com.template.mapper.SmartDataSourceLogMapper;
  9. import com.template.model.result.PageUtils;
  10. import com.template.services.SmartDataSourceLogService;
  11. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import org.springframework.util.StringUtils;
  15. import java.util.ArrayList;
  16. import java.util.HashMap;
  17. import java.util.List;
  18. import java.util.Map;
  19. /**
  20. * <p>
  21. * 数据源操作日志 服务实现类
  22. * </p>
  23. *
  24. * @author ceshi
  25. * @since 2023-12-05
  26. */
  27. @Service
  28. public class SmartDataSourceLogServiceImpl extends ServiceImpl<SmartDataSourceLogMapper, SmartDataSourceLog> implements SmartDataSourceLogService {
  29. @Autowired
  30. private SmartDataSourceLogMapper smartDataSourceLogMapper;
  31. @Override
  32. public int insertSmartDataSourceLog(SmartDataSourceLog smartDataSourceLog) {
  33. int result = smartDataSourceLogMapper.insert(smartDataSourceLog);
  34. return result;
  35. }
  36. // @Override
  37. // public int updateSmartDataSourceLog(SmartDataSourceLog sa) {
  38. // int result = smartDataSourceLogMapper.updateById(sa);
  39. // return result;
  40. // }
  41. @Override
  42. public PageUtils<SmartDataSourceLog> queryPageSmartDataSourceLogs(int currentPage, int pageCount, String startTime,
  43. String endTime, SmartDataSourceLog smartDataSourceLog) {
  44. Page<SmartDataSourceLog> page = new Page<>(currentPage, pageCount);
  45. QueryWrapper<SmartDataSourceLog> queryWrapper = new QueryWrapper<>();
  46. queryWrapper.like(StringUtils.hasText(smartDataSourceLog.getLogActionName()), "log_action_name", smartDataSourceLog.getLogActionName());
  47. queryWrapper.like(StringUtils.hasText(smartDataSourceLog.getLogActionHost()), "log_action_host", smartDataSourceLog.getLogActionHost());
  48. queryWrapper.like(StringUtils.hasText(smartDataSourceLog.getLogActionPeople()), "log_action_people", smartDataSourceLog.getLogActionPeople());
  49. queryWrapper.like(StringUtils.hasText(smartDataSourceLog.getLogActionModule()), "log_action_module", smartDataSourceLog.getLogActionModule());
  50. queryWrapper.like(StringUtils.hasText(smartDataSourceLog.getLogActionBusiness()), "log_action_business", smartDataSourceLog.getLogActionBusiness());
  51. queryWrapper.like(StringUtils.hasText(smartDataSourceLog.getLogActionRemote()), "log_action_remote", smartDataSourceLog.getLogActionRemote());
  52. queryWrapper.like(StringUtils.hasText(smartDataSourceLog.getLogActionClass()), "log_action_class", smartDataSourceLog.getLogActionClass());
  53. if (startTime != null && endTime != null) {
  54. queryWrapper.between("log_action_create_time", startTime, endTime);
  55. }
  56. queryWrapper.orderByDesc("log_action_create_time");
  57. IPage<SmartDataSourceLog> result = smartDataSourceLogMapper.selectPage(page, queryWrapper);
  58. return new PageUtils<>(result);
  59. }
  60. // @Override
  61. // public int deleteSmartDataSourceLogById(int id) {
  62. // int result = smartDataSourceLogMapper.deleteById(id);
  63. // return result;
  64. // }
  65. @Override
  66. public SmartDataSourceLog getSmartById(int id) {
  67. SmartDataSourceLog result = smartDataSourceLogMapper.selectById(id);
  68. return result;
  69. }
  70. @Override
  71. public Map<String, Object> queryDistinctActionName() {
  72. List<String> actionName = smartDataSourceLogMapper.queryDistinctActionName();
  73. Map<String, Object> returnMap = new HashMap<>();
  74. returnMap.put("list", actionName);
  75. return returnMap;
  76. }
  77. @Override
  78. public Map<String, Object> queryDistinctActionPeople() {
  79. List<String> actionName = smartDataSourceLogMapper.queryDistinctActionPeople();
  80. Map<String, Object> returnMap = new HashMap<>();
  81. returnMap.put("list", actionName);
  82. return returnMap;
  83. }
  84. @Override
  85. public Map<String, Object> queryDistinctActionModule() {
  86. List<String> actionName = smartDataSourceLogMapper.queryDistinctActionModule();
  87. Map<String, Object> returnMap = new HashMap<>();
  88. returnMap.put("list", actionName);
  89. return returnMap;
  90. }
  91. @Override
  92. public Map<String, Object> queryDistinctActionBusiness() {
  93. List<String> actionName = smartDataSourceLogMapper.queryDistinctActionBusiness();
  94. Map<String, Object> returnMap = new HashMap<>();
  95. returnMap.put("list", actionName);
  96. return returnMap;
  97. }
  98. }