孙永军 преди 1 година
родител
ревизия
ca42ec8f91

+ 1 - 1
src/main/java/com/smcic/api/hotrank/mapper/HotRankMapper.java

@@ -15,5 +15,5 @@ import org.apache.ibatis.annotations.Param;
  */
 @DS("collect")
 public interface HotRankMapper extends BaseMapper<HotRank> {
-    String getLastDt(@Param("rank") String rank);
+    HotRank getLastDt(@Param("rank") String rank);
 }

+ 1 - 1
src/main/java/com/smcic/api/hotrank/service/impl/HotRankServiceImpl.java

@@ -28,7 +28,7 @@ public class HotRankServiceImpl extends ServiceImpl<HotRankMapper, HotRank> impl
     private final Cache<String[], List<HotRankDTO>> cache = Caffeine.newBuilder().expireAfterWrite(1, TimeUnit.MINUTES).build();
 
     public List<HotRankDTO> todayRank(String rank){
-        String dt = baseMapper.getLastDt(rank);
+        String dt = baseMapper.getLastDt(rank).getDt();
 
         return cache.get(new String[]{rank,dt}, (key) -> lambdaQuery().eq(HotRank::getDt, key[1]).eq(HotRank::getPlatform, key[0]).orderByAsc(HotRank::getId).last("limit 50").list()
                 .stream().map(data -> new HotRankDTO(data.getContent(), data.getRk(), Long.valueOf(data.getRsCount()),

+ 2 - 2
src/main/resources/com/smcic/HotRankMapper.xml

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.smcic.api.hotrank.mapper.HotRankMapper">
-    <select id="getLastDt" resultType="java.lang.String">
-        select dt from hot_rank where platform = #{rank} order by id desc limit 1
+    <select id="getLastDt" resultType="java.lang.HotRank">
+        select * from hot_rank where platform = #{rank} order by id desc limit 1
     </select>
 </mapper>