瀏覽代碼

音频检索接口

xushengqiang 6 年之前
父節點
當前提交
605815b1fc

+ 22 - 7
src/main/java/cn/efunbox/audio/controller/AudioController.java

@@ -1,14 +1,17 @@
 package cn.efunbox.audio.controller;
 
 import cn.efunbox.audio.clients.AudioHttp;
-import cn.efunbox.audio.consts.MediaType;
 import cn.efunbox.audio.consts.Status;
-import cn.efunbox.audio.entity.*;
+import cn.efunbox.audio.entity.Audio;
+import cn.efunbox.audio.entity.Device;
+import cn.efunbox.audio.entity.Record;
+import cn.efunbox.audio.entity.Rights;
+import cn.efunbox.audio.page.OnePage;
 import cn.efunbox.audio.plugin.AliStsOssAuth;
 import cn.efunbox.audio.service.*;
 import cn.efunbox.audio.utils.ApiCode;
-import cn.efunbox.audio.utils.HttpUtil;
 import cn.efunbox.audio.utils.Common;
+import cn.efunbox.audio.utils.HttpUtil;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import lombok.extern.slf4j.Slf4j;
@@ -21,11 +24,8 @@ import org.springframework.web.bind.annotation.RestController;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
 import java.sql.Timestamp;
 import java.util.*;
-import java.util.List;
 
 /**
  * Created by yao on 17-9-26.
@@ -109,6 +109,21 @@ public class AudioController {
         return;
     }
 
+
+    /**
+     * 管理员搜索接口
+     * @param request
+     * @param response
+     */
+    @RequestMapping(value = "/adminSearch", method = RequestMethod.GET)
+    public void AdminSearchV2(HttpServletRequest request, HttpServletResponse response,Audio audio,Integer pageNo,Integer pageSize){
+
+        OnePage<Audio> onePage = audioService.pageList(audio,pageNo,pageSize);
+
+        HttpUtil.responseOkData(request, response, onePage);
+        return;
+    }
+
     /**
      * 管理员搜索资源平台的接口
      * @param request
@@ -254,7 +269,7 @@ public class AudioController {
                 }
             }catch(Exception e){
                 System.out.println(e.getMessage());
-                audio.setUrl("fail to get resource uri");
+//                audio.setUrl("fail to get resource uri");
             }
         }
 

+ 19 - 0
src/main/java/cn/efunbox/audio/impl/AudioServiceImpl.java

@@ -3,6 +3,7 @@ package cn.efunbox.audio.impl;
 import cn.efunbox.audio.consts.MediaType;
 import cn.efunbox.audio.entity.Album;
 import cn.efunbox.audio.entity.Audio;
+import cn.efunbox.audio.page.OnePage;
 import cn.efunbox.audio.repository.AlbumRepo;
 import cn.efunbox.audio.repository.AudioRepo;
 import cn.efunbox.audio.service.AudioService;
@@ -159,4 +160,22 @@ public class AudioServiceImpl implements AudioService {
         audioRepo.delete(id);
     }
 
+    @Override
+    public OnePage<Audio> pageList(Audio audio, Integer pageNo, Integer pageSize) {
+
+        long count = audioRepo.count(audio);
+
+        OnePage onePage = new OnePage(count,pageNo,pageSize);
+
+        if (count == 0) {
+            return onePage;
+        }
+
+        List<Audio> audios = audioRepo.find(audio, onePage.getStart(), onePage.getPageSize());
+
+        onePage.setList(audios);
+
+        return onePage;
+    }
+
 }

+ 3 - 1
src/main/java/cn/efunbox/audio/service/AudioService.java

@@ -1,7 +1,7 @@
 package cn.efunbox.audio.service;
 
 import cn.efunbox.audio.entity.Audio;
-import cn.efunbox.audio.entity.Device;
+import cn.efunbox.audio.page.OnePage;
 import org.springframework.data.domain.Page;
 
 import java.util.List;
@@ -26,4 +26,6 @@ public interface AudioService {
     public Audio Insert(Audio audio);
 
     public void Delete(Long id);
+
+    OnePage<Audio> pageList(Audio audio, Integer pageNo, Integer pageSize);
 }