优化这段代码:switch (interval) { case "1": QueryWrapper<FriendTalk> wrapper1 = new QueryWrapper<>(); wrapper1.eq("person_no", bo.getPersonNo()) .ge(StrUtil.isNotBlank(bo.getStartTime()), "mail_
时间: 2024-04-28 15:21:51 浏览: 212
微信小程序 视图容器组件的详解及实例代码
这段代码似乎是 Java 代码中的 switch-case 语句,但是后面的代码截断了,无法确定完整的代码逻辑。不过,可以提供一些优化思路:
1. 将 switch-case 语句改写为 if-else 语句,这样可以使代码更加易读和清晰。
```java
if ("1".equals(interval)) {
QueryWrapper<FriendTalk> wrapper = new QueryWrapper<>();
wrapper.eq("person_no", bo.getPersonNo())
.ge(StrUtil.isNotBlank(bo.getStartTime()), "mail_send_time", bo.getStartTime())
.le(StrUtil.isNotBlank(bo.getEndTime()), "mail_send_time", bo.getEndTime());
List<FriendTalk> talkList = friendTalkService.list(wrapper);
// ...
} else if ("2".equals(interval)) {
// ...
} else {
// ...
}
```
2. 将重复的代码封装成方法,避免代码重复和冗余。
```java
private List<FriendTalk> queryTalkList(String personNo, String startTime, String endTime) {
QueryWrapper<FriendTalk> wrapper = new QueryWrapper<>();
wrapper.eq("person_no", personNo)
.ge(StrUtil.isNotBlank(startTime), "mail_send_time", startTime)
.le(StrUtil.isNotBlank(endTime), "mail_send_time", endTime);
return friendTalkService.list(wrapper);
}
// 调用方法查询好友聊天记录
if ("1".equals(interval)) {
List<FriendTalk> talkList = queryTalkList(bo.getPersonNo(), bo.getStartTime(), bo.getEndTime());
// ...
} else if ("2".equals(interval)) {
List<FriendTalk> talkList = queryTalkList(bo.getPersonNo(), bo.getStartTime(), bo.getEndTime());
// ...
} else {
// ...
}
```
以上是一些简单的优化方式,使代码更加易读、清晰和可维护。同时,还可以考虑使用 Java 8 中的 Stream API 等新特性来简化代码逻辑。
阅读全文