|
@@ -94,6 +94,18 @@ public class AnnouncementServiceImpl extends BaseServiceImpl<AnnouncementMapper,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ public List<Announcement> getPopupList() {
|
|
|
|
|
+ Weekend<Announcement> weekend = new Weekend<>(Announcement.class);
|
|
|
|
|
+ // status=1 且 popup_flag=1 且 (expire_time is null 或 expire_time > now)
|
|
|
|
|
+ WeekendCriteria<Announcement, Object> criteria = weekend.weekendCriteria();
|
|
|
|
|
+ criteria.andEqualTo(Announcement::getStatus, STATUS_PUBLISHED);
|
|
|
|
|
+ criteria.andEqualTo(Announcement::getPopupFlag, 1);
|
|
|
|
|
+ criteria.andCondition("(expire_time is null or expire_time > now())");
|
|
|
|
|
+ weekend.setOrderByClause("top_flag desc, publish_time desc");
|
|
|
|
|
+ return mapper.selectByExample(weekend);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
public AbstractPageResultBean<Announcement> selectPageInfo(AnnouncementDTO record, int pageNum, int pageSize) {
|
|
public AbstractPageResultBean<Announcement> selectPageInfo(AnnouncementDTO record, int pageNum, int pageSize) {
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
Weekend<Announcement> weekend = new Weekend<>(Announcement.class);
|
|
Weekend<Announcement> weekend = new Weekend<>(Announcement.class);
|