zhijiezhao 2 kuukautta sitten
vanhempi
commit
d29733dea9

+ 6 - 0
src/main/java/com/caimei/www/mapper/HomeDao.java

@@ -1,6 +1,8 @@
 package com.caimei.www.mapper;
 
 import com.caimei.www.pojo.page.ImageLink;
+import com.caimei.www.pojo.page.NewPageAdvertisementImage;
+import com.caimei.www.pojo.page.NewPageTopAdvertisementImage;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
@@ -22,4 +24,8 @@ public interface HomeDao {
     void insertRecord(@Param("IP") String IP, @Param("referer") String referer,
                       @Param("accessSource") String accessSource, @Param("accessTime") String accessTime,
                       @Param("pageType") String pageType);
+
+    List<NewPageAdvertisementImage> getAdvertisement();
+
+    NewPageTopAdvertisementImage getTopPageAdvertisement();
 }

+ 19 - 0
src/main/java/com/caimei/www/pojo/page/NewPageAdvertisementImage.java

@@ -0,0 +1,19 @@
+package com.caimei.www.pojo.page;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 新版首页轮播图下小广告图
+ */
+@Data
+public class NewPageAdvertisementImage  implements Serializable {
+    private static final long serialVersionUID = 1L;
+    private Integer id;
+    private String title;
+    private String link;
+    private String image;
+    private Integer sort;
+    private Integer delflag;
+}

+ 23 - 0
src/main/java/com/caimei/www/pojo/page/NewPageTopAdvertisementImage.java

@@ -0,0 +1,23 @@
+package com.caimei.www.pojo.page;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 新版首页专属广告图
+ */
+@Data
+public class NewPageTopAdvertisementImage implements Serializable {
+    private static final long serialVersionUID = 1L;
+    private Integer id;
+    private String title;
+    private String crmTitle;
+    private String link;
+    private String crmLink;
+    private String image;
+    private String crmImage;
+    private Integer wwwEnabledStatus;
+    private Integer crmEnabledStatus;
+    private Integer delflag;
+}

+ 5 - 3
src/main/java/com/caimei/www/service/generate/impl/GenerateHtmlImpl.java

@@ -5,9 +5,7 @@ import com.alibaba.fastjson.JSONObject;
 import com.caimei.www.pojo.baike.BaikeBanner;
 import com.caimei.www.pojo.baike.BaikeHotSearch;
 import com.caimei.www.pojo.baike.BaikeType;
-import com.caimei.www.pojo.page.BaseLink;
-import com.caimei.www.pojo.page.ImageLink;
-import com.caimei.www.pojo.page.TopMenu;
+import com.caimei.www.pojo.page.*;
 import com.caimei.www.service.generate.GenerateHtml;
 import com.caimei.www.service.page.BaseService;
 import com.caimei.www.service.page.HomeService;
@@ -206,6 +204,10 @@ public class GenerateHtmlImpl implements GenerateHtml {
         Map<String, Object> sideMap = homeService.getHomeSideJson();
 		map.put("sideJson", sideMap);
 
+        List<NewPageAdvertisementImage> ads = homeService.getAdvertisement();
+        map.put("advertisement", ads);
+        NewPageTopAdvertisementImage topAd = homeService.getTopPageAdvertisement();
+        map.put("topAdvertisement", topAd);
         log.debug(map.toString());
 
         return map;

+ 5 - 3
src/main/java/com/caimei/www/service/page/HomeService.java

@@ -1,9 +1,7 @@
 package com.caimei.www.service.page;
 
-import com.caimei.www.pojo.page.ImageLink;
+import com.caimei.www.pojo.page.*;
 import com.caimei.www.pojo.JsonModel;
-import com.caimei.www.pojo.page.PageFloor;
-import com.caimei.www.pojo.page.ProductList;
 
 import java.util.List;
 import java.util.Map;
@@ -43,4 +41,8 @@ public interface HomeService {
      * @param accessTime
      */
     void insertRecord(String IP, String referer, String accessSource,String accessTime);
+
+    List<NewPageAdvertisementImage> getAdvertisement();
+
+    NewPageTopAdvertisementImage getTopPageAdvertisement();
 }

+ 11 - 3
src/main/java/com/caimei/www/service/page/impl/HomeServiceImpl.java

@@ -4,9 +4,7 @@ import com.alibaba.fastjson.JSONObject;
 import com.caimei.www.mapper.BaseDao;
 import com.caimei.www.pojo.JsonModel;
 import com.caimei.www.mapper.HomeDao;
-import com.caimei.www.pojo.page.PageFloor;
-import com.caimei.www.pojo.page.ImageLink;
-import com.caimei.www.pojo.page.ProductList;
+import com.caimei.www.pojo.page.*;
 import com.caimei.www.service.page.HomeService;
 import com.caimei.www.utils.ImageUtil;
 import com.caimei.www.utils.PriceUtil;
@@ -83,6 +81,16 @@ public class HomeServiceImpl implements HomeService {
         homeDao.insertRecord(IP, referer, accessSource,accessTime,"1");
     }
 
+    @Override
+    public List<NewPageAdvertisementImage> getAdvertisement() {
+        return homeDao.getAdvertisement();
+    }
+
+    @Override
+    public NewPageTopAdvertisementImage getTopPageAdvertisement() {
+        return homeDao.getTopPageAdvertisement();
+    }
+
 //    /**
 //     * 首页左侧广告图
 //     */

+ 30 - 8
src/main/resources/mapper/HomeMapper.xml

@@ -2,14 +2,36 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.caimei.www.mapper.HomeDao">
     <select id="getHomeBanners" resultType="com.caimei.www.pojo.page.ImageLink">
-		select id, title, link, image
-		from new_page_homeimage
-		where wwwEnabledStatus = 1
-		order by sort desc, createDate desc
+        select id, title, link, image
+        from new_page_homeimage
+        where wwwEnabledStatus = 1
+        order by sort desc, createDate desc
+    </select>
+    <select id="getAdvertisement" resultType="com.caimei.www.pojo.page.NewPageAdvertisementImage">
+        select id, title, link, image, sort, delflag
+        from new_page_advertisement
+        where delflag = 0
+        order by sort
+        limit 3
+    </select>
+    <select id="getTopPageAdvertisement" resultType="com.caimei.www.pojo.page.NewPageTopAdvertisementImage">
+        select id,
+               title,
+               link,
+               image,
+               crmTitle,
+               crmLink,
+               crmImage,
+               wwwEnabledStatus,
+               crmEnabledStatus,
+               delflag
+        from new_page_top_advertisement
+        where delflag = 0
+          and wwwEnabledStatus = 1
     </select>
 
-	<insert id="insertRecord">
-		INSERT INTO cm_behavior_record_ref (IP, referer, accessSource, accessTime,pageType)
-		VALUES(#{IP}, #{referer}, #{accessSource}, #{accessTime},#{pageType})
-	</insert>
+    <insert id="insertRecord">
+        INSERT INTO cm_behavior_record_ref (IP, referer, accessSource, accessTime, pageType)
+        VALUES (#{IP}, #{referer}, #{accessSource}, #{accessTime}, #{pageType})
+    </insert>
 </mapper>