anderx лет назад: 2
Родитель
Сommit
f8f3f5149f

+ 8 - 1
src/main/java/com/goafanti/admin/controller/AdminStatisticsController.java

@@ -3,6 +3,7 @@ package com.goafanti.admin.controller;
 import com.goafanti.admin.service.AdminStatisticsService;
 import com.goafanti.common.bo.Result;
 import com.goafanti.common.controller.CertifyApiController;
+import com.goafanti.core.shiro.token.TokenManager;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -26,8 +27,14 @@ public class AdminStatisticsController extends CertifyApiController {
     @RequestMapping(value = "/lists", method = RequestMethod.GET)
     public Result lists() {
         Result res =new Result();
-        res.data(adminStatisticsService.lists());
+        res.data(adminStatisticsService.lists(TokenManager.getAdminId()));
         return res;
+    }
 
+    @RequestMapping(value = "/lists/clean ", method = RequestMethod.GET)
+    public Result listsClean () {
+        Result res =new Result();
+        res.data(adminStatisticsService.listsClean(TokenManager.getAdminId()));
+        return res;
     }
 }

+ 3 - 1
src/main/java/com/goafanti/admin/service/AdminStatisticsService.java

@@ -3,5 +3,7 @@ package com.goafanti.admin.service;
 public interface AdminStatisticsService {
     Object info( String startTime,String endTime);
 
-    Object lists();
+    Object lists(String aid);
+
+    Object listsClean(String adminId);
 }

+ 13 - 2
src/main/java/com/goafanti/admin/service/impl/AdminStatisticsServiceImpl.java

@@ -4,8 +4,11 @@ import com.goafanti.admin.service.AdminStatisticsService;
 import com.goafanti.common.constant.AFTConstants;
 import com.goafanti.common.dao.AdminMapper;
 import com.goafanti.common.utils.DateUtils;
+import com.goafanti.common.utils.LoggerUtils;
 import com.goafanti.core.shiro.token.TokenManager;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.cache.annotation.Cacheable;
 import org.springframework.stereotype.Service;
 
 import java.util.*;
@@ -29,9 +32,10 @@ public class AdminStatisticsServiceImpl implements AdminStatisticsService {
     }
 
     @Override
-    public Object lists() {
+    @Cacheable(value = "adminStatisticeLists#300", key = "'key:'+#aid")
+    public Object lists(String aid) {
         //获取当月的列表
-        String aid=TokenManager.getAdminId();
+
         Map<String,Object> map=new HashMap<>();
         Days days = new Days();
         List thisMonth = getThisMonth(days);
@@ -54,6 +58,13 @@ public class AdminStatisticsServiceImpl implements AdminStatisticsService {
         return map;
     }
 
+    @Override
+    @CacheEvict(value = "adminStatisticeLists", key = "'key:'+#aid")
+    public Object listsClean(String adminId) {
+        LoggerUtils.debug(getClass(), "管理员信息统计缓存清除。");
+        return 1;
+    }
+
     public  List getThisMonth(Days days) {
         //获取当月的第一天
         Date date=new Date();

+ 1 - 1
src/main/java/com/goafanti/expenseAccount/service/impl/ExpenseAccountServiceImpl.java

@@ -771,7 +771,7 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
     @Override
     @CacheEvict(value = "expenseAccountStatistics#300", allEntries = true)
     public void statisticsEvict(String name, String depId, String startTime, String endTime) {
-        LoggerUtils.debug(getClass(), "报销统计清楚缓存。");
+        LoggerUtils.debug(getClass(), "报销统计缓存清除。");
     }
 
     @Override