소스 검색

新增v2 版本,支持前端分页显示

wangdy 7 년 전
부모
커밋
6db133023f
2개의 변경된 파일33개의 추가작업 그리고 5개의 파일을 삭제
  1. 1 1
      build.gradle
  2. 32 4
      src/main/java/com/uas/cloud/mall/shop/news/api/NewsController.java

+ 1 - 1
build.gradle

@@ -18,7 +18,7 @@ buildscript {
 }
 
 group 'com.uas.cloud.mall'
-version '0.0.7'
+version '0.0.9'
 
 apply plugin: 'java'
 apply plugin: "com.palantir.docker"

+ 32 - 4
src/main/java/com/uas/cloud/mall/shop/news/api/NewsController.java

@@ -46,17 +46,45 @@ public class NewsController {
         return newsService.findone(id);
     }
 
+    /**
+     *  获取num条最新新闻
+     *  version:v2
+     * @return
+     */
+    @RequestMapping(value="/created/v2" ,method = RequestMethod.GET, produces = "application/json")
+    public Map<String,Object> getNewsByCreated2(@RequestParam(defaultValue = "1") int pagenumber , @RequestParam(defaultValue = "10") int pagesize , @RequestParam(defaultValue = "B2C") String taxonomySlug) {
+        ServiceInstance instance = client.getLocalServiceInstance();
+        logger.info("/news, get, host:" + instance.getHost() + ", serviceId:" + instance.getServiceId() + "get news order by created time");
+        Map<String,Object> newsList = newsService.findBycreated(pagenumber,pagesize,taxonomySlug);
+        return newsList;
+    }
+
+    /**
+     *  获取最多点击量新闻
+     *  version:v2
+     * @return
+     */
+    @RequestMapping(value="/viewcount/v2" ,method = RequestMethod.GET, produces = "application/json")
+    public Map<String,Object> getNewsByViewCount2(@RequestParam(defaultValue = "1") int pagenumber , @RequestParam(defaultValue = "10") int pagesize , @RequestParam(defaultValue = "B2C") String taxonomySlug) {
+        ServiceInstance instance = client.getLocalServiceInstance();
+        logger.info("/news, get, host:" + instance.getHost() + ", serviceId:" + instance.getServiceId() + "get news order by viewcount");
+        return newsService.findByViewCount(pagenumber,pagesize,taxonomySlug);
+    }
+
+
+
     /**
      *  获取num条最新新闻
      *
      * @return
      */
     @RequestMapping(value="/created" ,method = RequestMethod.GET, produces = "application/json")
-    public Map<String,Object> getNewsByCreated(@RequestParam(defaultValue = "1") int pagenumber , @RequestParam(defaultValue = "10") int pagesize , @RequestParam(defaultValue = "B2C") String taxonomySlug) {
+    public List<News> getNewsByCreated(@RequestParam(defaultValue = "1") int pagenumber , @RequestParam(defaultValue = "10") int pagesize , @RequestParam(defaultValue = "B2C") String taxonomySlug) {
         ServiceInstance instance = client.getLocalServiceInstance();
         logger.info("/news, get, host:" + instance.getHost() + ", serviceId:" + instance.getServiceId() + "get news order by created time");
         Map<String,Object> newsList = newsService.findBycreated(pagenumber,pagesize,taxonomySlug);
-        return newsList;
+        List<News>  a = (List<News>) newsList.get("content");
+        return a;
     }
 
     /**
@@ -65,10 +93,10 @@ public class NewsController {
      * @return
      */
     @RequestMapping(value="/viewcount" ,method = RequestMethod.GET, produces = "application/json")
-    public Map<String,Object> getNewsByViewCount(@RequestParam(defaultValue = "1") int pagenumber , @RequestParam(defaultValue = "10") int pagesize , @RequestParam(defaultValue = "B2C") String taxonomySlug) {
+    public List<News> getNewsByViewCount(@RequestParam(defaultValue = "1") int pagenumber , @RequestParam(defaultValue = "10") int pagesize , @RequestParam(defaultValue = "B2C") String taxonomySlug) {
         ServiceInstance instance = client.getLocalServiceInstance();
         logger.info("/news, get, host:" + instance.getHost() + ", serviceId:" + instance.getServiceId() + "get news order by viewcount");
-        return newsService.findByViewCount(pagenumber,pagesize,taxonomySlug);
+        return (List<News>) newsService.findByViewCount(pagenumber,pagesize,taxonomySlug).get("content");
     }
 
 }