Browse Source

mybatis-plus增加执行时常

wang-hai-cheng 5 years ago
parent
commit
81708fbc71

+ 2 - 2
lift-enterprise-service/src/main/java/cn/com/ty/lift/enterprise/organization/service/OrganizationService.java

@@ -58,9 +58,9 @@ public class OrganizationService {
     }
 
     /**
+     * 获取省,市,区,项目列表
      * @return 省,市,区,项目列表
-     * @description 获取省,市,区,项目列表
-     * @date 2019/12/17 10:05
+     * @since  2019/12/17 10:05
      */
     public RestResponse organizationTree(Long mtCompanyId) {
         List<Organization> ps = new ArrayList<>();

+ 10 - 8
lift-enterprise-service/src/main/java/cn/com/ty/lift/enterprise/region/controller/RegionController.java

@@ -82,10 +82,11 @@ public class RegionController {
     }
 
     /**
+     * 项目模块,查询区域列表
+     *
      * @param region mtCompanyId维保公司id
      * @return RestResponse 区域列表
-     * @description 项目模块,查询区域列表
-     * @date 2019/12/17 10:35
+     * @since 2019/12/17 10:35
      */
     @PostMapping("/project/regions")
     public RestResponse regions(@RequestBody Region region) {
@@ -99,10 +100,11 @@ public class RegionController {
     }
 
     /**
+     * 项目模块,查询区列表
+     *
      * @param region 区域id
      * @return RestResponse
-     * @description 项目模块,查询区列表
-     * @date 2019/12/17 10:34
+     * @since  2019/12/17 10:34
      */
     @PostMapping("/project/areas")
     public RestResponse areas(@RequestBody Region region) {
@@ -119,10 +121,10 @@ public class RegionController {
     }
 
     /**
+     * 区域属于的省市名,省市编码
      * @param region 区域id
      * @return RestResponse
-     * @description 区域属于的省市名,省市编码
-     * @date 2019/12/19 15:15
+     * @since 2019/12/19 15:15
      */
     @PostMapping("/project/areaInfo")
     public RestResponse projectAreaInfo(@RequestBody Region region) {
@@ -130,10 +132,10 @@ public class RegionController {
     }
 
     /**
+     * 项目模块,根据regionId查询区域主管,区域文员
      * @param region 区域id
      * @return RestResponse 查询区域主管,区域文员
-     * @description 项目模块,根据regionId查询区域主管,区域文员
-     * @date 2019/12/17 10:33
+     * @since 2019/12/17 10:33
      */
     @PostMapping("/user")
     public RestResponse users(@RequestBody Region region) {

+ 0 - 1
lift-quan-service/src/main/java/cn/com/ty/lift/quan/news/dao/entity/QuanNews.java

@@ -8,7 +8,6 @@ import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
 
 import java.io.Serializable;
-import java.sql.Blob;
 import java.time.LocalDateTime;
 
 /**

+ 0 - 5
lift-quan-service/src/main/java/cn/com/ty/lift/quan/news/dao/entity/model/QuanNewsReq.java

@@ -1,16 +1,11 @@
 package cn.com.ty.lift.quan.news.dao.entity.model;
 
 import cn.com.ty.lift.quan.news.dao.entity.QuanNews;
-import cn.com.xwy.boot.controller.BaseRequestModel;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
 
 import java.io.Serializable;
-import java.time.LocalDateTime;
 
 /**
  * <p>

+ 26 - 24
lift-quan-service/src/main/java/cn/com/ty/lift/quan/news/service/impl/QuanNewsServiceImpl.java

@@ -32,6 +32,32 @@ public class QuanNewsServiceImpl extends ServiceImpl<QuanNewsMapper, QuanNews> i
 
     private final RedisTemplate<String, Object> redisTemplate;
 
+    /**
+     * 查询置顶新闻+普通新闻列表
+     *
+     * @since 2019/12/3 10:30
+     */
+    public RestResponse news(Long pageNum, Long pageSize, Integer haveTops) {
+        Page<QuanNews> page = new Page<>(pageNum, pageSize);
+        IPage<Map<String, Object>> news = this.pageMaps(page, new QueryWrapper<QuanNews>()
+                .select("id","title","content","top_serial topSerial","video_path videoPath","release_id releaseId","release_user releaseUser","release_date releaseDate")
+                .eq("top_serial", "0").orderByDesc("release_date"));
+        //全部新闻的浏览量列表
+        Map<Object, Object> lookTimes = redisTemplate.boundHashOps("system-quanNews-look-time").entries();
+        //全部新闻的点赞用户列表
+        Map<Object, Object> likeUsers = redisTemplate.opsForHash().entries("system-quanNews-like-users");
+        HashMap<String, Object> result = new HashMap<>();
+        newsAddLookAndLike(news.getRecords(), lookTimes, likeUsers);
+        result.put("news", news);
+        if (haveTops == 1) {
+            List<Map<String, Object>> topNews = this.listMaps(new QueryWrapper<QuanNews>().ne("top_serial", "0").orderByAsc("top_serial"));
+            //把点赞的用户数量和浏览量整入新闻字段中
+            newsAddLookAndLike(topNews, lookTimes, likeUsers);
+            result.put("topNews", topNews);
+        }
+        return RestResponse.success(result);
+    }
+
     /**
      * 将新闻置顶
      *
@@ -111,30 +137,6 @@ public class QuanNewsServiceImpl extends ServiceImpl<QuanNewsMapper, QuanNews> i
         return RestResponse.failParam();
     }
 
-    /**
-     * 查询置顶新闻+普通新闻列表
-     *
-     * @since 2019/12/3 10:30
-     */
-    public RestResponse news(Long pageNum, Long pageSize, Integer haveTops) {
-        Page<QuanNews> page = new Page<>(pageNum, pageSize);
-        IPage<Map<String, Object>> news = this.pageMaps(page, new QueryWrapper<QuanNews>().eq("top_serial", "0").orderByDesc("release_date"));
-        //全部新闻的浏览量列表
-        Map<Object, Object> lookTimes = redisTemplate.boundHashOps("system-quanNews-look-time").entries();
-        //全部新闻的点赞用户列表
-        Map<Object, Object> likeUsers = redisTemplate.opsForHash().entries("system-quanNews-like-users");
-        HashMap<String, Object> result = new HashMap<>();
-        newsAddLookAndLike(news.getRecords(), lookTimes, likeUsers);
-        result.put("news", news);
-        if (haveTops == 1) {
-            List<Map<String, Object>> topNews = this.listMaps(new QueryWrapper<QuanNews>().ne("top_serial", "0").orderByAsc("top_serial"));
-            //把点赞的用户数量和浏览量整入新闻字段中
-            newsAddLookAndLike(topNews, lookTimes, likeUsers);
-            result.put("topNews", topNews);
-        }
-        return RestResponse.success(result);
-    }
-
     //把点赞的用户数量和浏览量整入新闻字段中
     void newsAddLookAndLike(List<Map<String, Object>> records, Map<Object, Object> lookTimes, Map<Object, Object> likeUsers) {
         for (Map<String, Object> record : records) {

+ 22 - 0
lift-system-service/src/main/java/cn/com/ty/lift/system/config/MybatisPlusConfig.java

@@ -0,0 +1,22 @@
+package cn.com.ty.lift.system.config;
+
+import com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Profile;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+//Spring boot方式
+@EnableTransactionManagement
+@Configuration
+public class MybatisPlusConfig {
+
+    /**
+     * SQL执行效率插件
+     */
+    @Bean
+    @Profile({"dev","test"})// 设置 dev test 环境开启
+    public PerformanceInterceptor performanceInterceptor() {
+        return new PerformanceInterceptor();
+    }
+}