Explorar o código

首页广告图

zhijiezhao hai 1 mes
pai
achega
2c104b3f9e

+ 4 - 0
src/main/java/com/caimei365/commodity/mapper/PageMapper.java

@@ -526,4 +526,8 @@ public interface PageMapper {
     List<ProductItemVo> getZoneProductBySort(@Param("zoneId") Integer zoneId, @Param("typeSort") Integer typeSort);
 
     NewPageZone getPageZoneById(Integer zoneId);
+
+    List<NewPageAdvertisementImage> getPageAdvertisement();
+
+    NewPageTopAdvertisementImage getTopPageAdvertisement(Integer source);
 }

+ 19 - 0
src/main/java/com/caimei365/commodity/model/vo/NewPageAdvertisementImage.java

@@ -0,0 +1,19 @@
+package com.caimei365.commodity.model.vo;
+
+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/caimei365/commodity/model/vo/NewPageTopAdvertisementImage.java

@@ -0,0 +1,23 @@
+package com.caimei365.commodity.model.vo;
+
+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;
+}

+ 4 - 0
src/main/java/com/caimei365/commodity/service/impl/PageServiceImpl.java

@@ -338,6 +338,10 @@ public class PageServiceImpl implements PageService {
             }
         });
         map.put("centerImage", images);
+        List<NewPageAdvertisementImage> ads = pageMapper.getPageAdvertisement();
+        map.put("advertisement", ads);
+        NewPageTopAdvertisementImage topAd = pageMapper.getTopPageAdvertisement(source);
+        map.put("topAdvertisement", topAd);
         return ResponseJson.success(map);
     }
 

+ 29 - 0
src/main/resources/mapper/PageMapper.xml

@@ -1926,4 +1926,33 @@
         from new_page_zone
         where id = #{zoneId}
     </select>
+
+    <select id="getPageAdvertisement" resultType="com.caimei365.commodity.model.vo.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.caimei365.commodity.model.vo.NewPageTopAdvertisementImage">
+        select id,
+               title,
+               link,
+               image,
+               crmTitle,
+               crmLink,
+               crmImage,
+               wwwEnabledStatus,
+               crmEnabledStatus,
+               delflag
+        from new_page_top_advertisement
+        where delflag = 0
+        <if test="source == 1">
+            and wwwEnabledStatus = 1
+        </if>
+        <if test="source == 2">
+            and crmEnabledStatus = 1
+        </if>
+    </select>
 </mapper>