|
@@ -5,6 +5,7 @@ import com.sxtvs.open.api.news.entity.HotRank;
|
|
|
import com.sxtvs.open.api.news.mapper.HotRankMapper;
|
|
|
import com.sxtvs.open.api.news.service.IHotRankService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import org.apache.http.util.TextUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.time.LocalDate;
|
|
@@ -23,9 +24,15 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
public class HotRankServiceImpl extends ServiceImpl<HotRankMapper, HotRank> implements IHotRankService {
|
|
|
|
|
|
- public List<HotRankDTO> todayRank(){
|
|
|
+ public List<HotRankDTO> todayRank(String province){
|
|
|
String dt = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
|
|
|
- return lambdaQuery().eq(HotRank::getDt, dt).eq(HotRank::getRankName, "密度-头条热榜").orderByAsc(HotRank::getRk)
|
|
|
- .last("limit 20").list().stream().map(HotRankDTO::new).collect(Collectors.toList());
|
|
|
+
|
|
|
+ if(TextUtils.isEmpty(province)){
|
|
|
+ return lambdaQuery().eq(HotRank::getDt, dt).eq(HotRank::getRankName, "密度-头条热榜").orderByAsc(HotRank::getRk)
|
|
|
+ .last("limit 20").list().stream().map(HotRankDTO::new).collect(Collectors.toList());
|
|
|
+ }else{
|
|
|
+ return lambdaQuery().eq(HotRank::getDt, dt).eq(HotRank::getRankName,province).eq(HotRank::getPlatform, "地域热点")
|
|
|
+ .orderByAsc(HotRank::getRk).last("limit 10").list().stream().map(HotRankDTO::new).collect(Collectors.toList());
|
|
|
+ }
|
|
|
}
|
|
|
}
|