Parcourir la source

增加移动端内容

plf il y a 4 ans
Parent
commit
dc589bff9b

+ 17 - 1
src/main/java/com/caimei/www/mapper/SinglePageDao.java

@@ -1,6 +1,5 @@
 package com.caimei.www.mapper;
 
-import com.caimei.www.pojo.JsonModel;
 import com.caimei.www.pojo.page.ImageLink;
 import com.caimei.www.pojo.page.PageContent;
 import com.caimei.www.pojo.page.PageFloor;
@@ -20,6 +19,7 @@ public interface SinglePageDao {
 
     /**
      * 自由页面
+     *
      * @param id
      * @return
      */
@@ -27,6 +27,7 @@ public interface SinglePageDao {
 
     /**
      * 二级页面
+     *
      * @param id
      * @return
      */
@@ -34,6 +35,7 @@ public interface SinglePageDao {
 
     /**
      * 二级专题楼层
+     *
      * @param id
      * @return
      */
@@ -41,6 +43,7 @@ public interface SinglePageDao {
 
     /**
      * 二级专题楼层下的数据
+     *
      * @param floorId
      * @return
      */
@@ -48,24 +51,28 @@ public interface SinglePageDao {
 
     /**
      * 专题活动列表数据
+     *
      * @return
      */
     List<ImageLink> getPromotionsList();
 
     /**
      * 采美直播
+     *
      * @return
      */
     PageContent getLivePageData();
 
     /**
      * 获取讲师列表
+     *
      * @return
      */
     List<ImageLink> getLiveTeachers();
 
     /**
      * 根据ID查找帮助页
+     *
      * @param id
      * @return
      */
@@ -74,11 +81,20 @@ public interface SinglePageDao {
 
     /**
      * 保存投诉建议
+     *
      * @param suggestion
      * @return
      */
     void suggestionSave(Suggestion suggestion);
+
     Integer getMaxSuggestionId();
 
+    /**
+     * 自由页面,移动端内容
+     *
+     * @param id
+     * @return
+     */
+    String findMobileContent(Integer id);
 
 }

+ 27 - 7
src/main/java/com/caimei/www/pojo/page/PageContent.java

@@ -14,19 +14,39 @@ import java.util.List;
 @Data
 public class PageContent implements Serializable {
     private Integer id;
-    /** 类型:1二级列表 2项目详情 3讲师列表 4自由页面 */
+    /**
+     * 类型:1二级列表 2项目详情 3讲师列表 4自由页面
+     */
     private Integer type;
-    /** 标题 */
+    /**
+     * 标题
+     */
     private String title;
-    /** seo关键词 */
+    /**
+     * seo关键词
+     */
     private String keywords;
-    /** seo描述 */
+    /**
+     * seo描述
+     */
     private String description;
-    /** 主图 */
+    /**
+     * 主图
+     */
     private String image;
-    /** 内容 */
+    /**
+     * 内容
+     */
     private String content;
-    /** 项目详情页名称和内容 */
+
+    /**
+     * 移动端内容
+     */
+    private String mobileContent;
+
+    /**
+     * 项目详情页名称和内容
+     */
     private List<Parameter> pageContents;
 
     private static final long serialVersionUID = 1L;

+ 20 - 10
src/main/java/com/caimei/www/service/page/impl/SinglePageServiceImpl.java

@@ -20,7 +20,8 @@ import org.springframework.util.CollectionUtils;
 import reactor.core.publisher.Mono;
 
 import javax.annotation.Resource;
-import java.io.*;
+import java.io.File;
+import java.io.UnsupportedEncodingException;
 import java.net.URLEncoder;
 import java.text.SimpleDateFormat;
 import java.util.List;
@@ -47,8 +48,13 @@ public class SinglePageServiceImpl implements SinglePageService {
      */
     @Override
     public PageContent getFreePageById(Integer id) {
-        if (id == null) { return null;}
-        return singlePageDao.getFreePageById(id);
+        if (id == null) {
+            return null;
+        }
+        PageContent pageContent = singlePageDao.getFreePageById(id);
+        String mobileContent = singlePageDao.findMobileContent(id);
+        pageContent.setMobileContent(mobileContent);
+        return pageContent;
     }
 
     /**
@@ -58,7 +64,9 @@ public class SinglePageServiceImpl implements SinglePageService {
      */
     @Override
     public PageContent getTopicPageById(Integer id) {
-        if (id == null) { return null;}
+        if (id == null) {
+            return null;
+        }
         return singlePageDao.getTopicPageById(id);
     }
 
@@ -77,7 +85,9 @@ public class SinglePageServiceImpl implements SinglePageService {
      */
     @Override
     public JsonModel<List<PageFloor>> getTopicDataById(Integer id) {
-        if (id == null) { return JsonModel.error("参数异常", null);}
+        if (id == null) {
+            return JsonModel.error("参数异常", null);
+        }
         List<PageFloor> pageFloors = singlePageDao.getFloorByPageId(id);
         if (!CollectionUtils.isEmpty(pageFloors)) {
             pageFloors.forEach(floor -> {
@@ -102,7 +112,7 @@ public class SinglePageServiceImpl implements SinglePageService {
     @Override
     public JsonModel<PageInfo<ImageLink>> gePromotionsList(int pageNum, int pageSize) {
         PageHelper.startPage(pageNum, pageSize);
-        List<ImageLink>  promotionsList = singlePageDao.getPromotionsList();
+        List<ImageLink> promotionsList = singlePageDao.getPromotionsList();
         if (!CollectionUtils.isEmpty(promotionsList)) {
             long currentTime = System.currentTimeMillis();
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
@@ -110,15 +120,15 @@ public class SinglePageServiceImpl implements SinglePageService {
                 //已结束
                 item.setStatus(3);
                 String format = "";
-                if(null != item.getBeginTime() && null != item.getEndTime() && (item.getEndTime().getTime() > item.getBeginTime().getTime() ) && (item.getBeginTime().getTime() > currentTime)){
+                if (null != item.getBeginTime() && null != item.getEndTime() && (item.getEndTime().getTime() > item.getBeginTime().getTime()) && (item.getBeginTime().getTime() > currentTime)) {
                     //即将开始: 活动开始时间小于当前时间
                     item.setStatus(1);
-                    format = sdf.format(item.getBeginTime())+"~"+sdf.format(item.getEndTime());
+                    format = sdf.format(item.getBeginTime()) + "~" + sdf.format(item.getEndTime());
                 }
-                if(null != item.getBeginTime() && null != item.getEndTime() && (item.getEndTime().getTime() > currentTime ) && (item.getBeginTime().getTime() < currentTime)) {
+                if (null != item.getBeginTime() && null != item.getEndTime() && (item.getEndTime().getTime() > currentTime) && (item.getBeginTime().getTime() < currentTime)) {
                     //进行中: 当前时间小于活动开始,小于活动结束时间
                     item.setStatus(2);
-                    format = sdf.format(item.getBeginTime())+"~"+sdf.format(item.getEndTime());
+                    format = sdf.format(item.getBeginTime()) + "~" + sdf.format(item.getEndTime());
                 }
                 item.setDetail(format);
             });

+ 4 - 0
src/main/resources/mapper/SinglePageMapper.xml

@@ -83,4 +83,8 @@
                 #{addTime,jdbcType=VARCHAR})
     </insert>
 
+    <select id="findMobileContent" resultType="string">
+        SELECT content FROM cm_page_freedom FROM pageId = #{id} AND type = 2
+    </select>
+
 </mapper>