|
@@ -242,6 +242,51 @@ public class PageServiceImpl implements PageService {
|
|
|
return ResponseJson.success(map);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 首页侧边栏数据
|
|
|
+ *
|
|
|
+ * @param source 来源 : 1 网站 ; 2 小程序
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseJson<Map<String, Object>> getHomesideBar(Integer source) {
|
|
|
+ Map<String, Object> map = new HashMap<>(4);
|
|
|
+ //直播导航
|
|
|
+ List<LiveVo> liveList = pageMapper.getSidebarLive(source);
|
|
|
+ //设置直播状态
|
|
|
+ liveList.forEach(live -> {
|
|
|
+ if (null != live.getStartTime() && null != live.getEndTime()) {
|
|
|
+ Date date = new Date();
|
|
|
+ int startResult = date.compareTo(live.getStartTime());
|
|
|
+ int endResult = date.compareTo(live.getEndTime());
|
|
|
+ live.setLiveStatus(startResult < 0 ? 1 : endResult < 0 ? 2 : 3);
|
|
|
+ } else {
|
|
|
+ live.setLiveStatus(1);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ map.put("liveList", liveList);
|
|
|
+ //文章导航
|
|
|
+ List<InfoVo> infoList = pageMapper.getSidebarInfo();
|
|
|
+ infoList.forEach(info -> {
|
|
|
+ info.setLink(domain + "/info/detail-" + info.getId() + "-1.html");
|
|
|
+ info.setLinkType(AppletsLinkUtil.getLinkType(info.getLink()));
|
|
|
+ info.setLinkParam(AppletsLinkUtil.getLinkParam(info.getLinkType(), info.getLink()));
|
|
|
+ info.setCreateDate(info.getCreateDate() == null ? null : info.getCreateDate().split(" ")[0]);
|
|
|
+ });
|
|
|
+ map.put("infoList", infoList);
|
|
|
+ //活动导航
|
|
|
+ List<PageImageVo> cmImageList = pageMapper.getSidebarPageImage(source);
|
|
|
+ cmImageList.forEach(cmImage -> {
|
|
|
+ cmImage.setLinkType(AppletsLinkUtil.getLinkType(cmImage.getLink()));
|
|
|
+ cmImage.setLinkParam(AppletsLinkUtil.getLinkParam(cmImage.getLinkType(), cmImage.getLink()));
|
|
|
+ cmImage.setCreateDate(cmImage.getCreateDate() == null ? null : cmImage.getCreateDate().split(" ")[0]);
|
|
|
+ });
|
|
|
+ map.put("cmImageList", cmImageList);
|
|
|
+ // 直播宣传图
|
|
|
+ String liveAdvertisingImage = pageMapper.getLiveAdvertisingImage();
|
|
|
+ map.put("liveImage", liveAdvertisingImage);
|
|
|
+ return ResponseJson.success(map);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 二级专题页楼层数据
|
|
|
*
|