|
@@ -2,8 +2,10 @@ package cn.efunbox.audio.controller;
|
|
|
|
|
|
import cn.efunbox.audio.entity.Audio;
|
|
import cn.efunbox.audio.entity.Audio;
|
|
import cn.efunbox.audio.entity.Device;
|
|
import cn.efunbox.audio.entity.Device;
|
|
|
|
+import cn.efunbox.audio.entity.Record;
|
|
import cn.efunbox.audio.service.AudioService;
|
|
import cn.efunbox.audio.service.AudioService;
|
|
import cn.efunbox.audio.service.DeviceService;
|
|
import cn.efunbox.audio.service.DeviceService;
|
|
|
|
+import cn.efunbox.audio.service.RecordService;
|
|
import cn.efunbox.audio.util.ApiCode;
|
|
import cn.efunbox.audio.util.ApiCode;
|
|
import cn.efunbox.audio.util.HttpUtil;
|
|
import cn.efunbox.audio.util.HttpUtil;
|
|
import com.netflix.ribbon.proxy.annotation.Http;
|
|
import com.netflix.ribbon.proxy.annotation.Http;
|
|
@@ -28,9 +30,14 @@ public class AudioController {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
AudioService audioService;
|
|
AudioService audioService;
|
|
|
|
+ @Autowired
|
|
|
|
+ DeviceService deviceService;
|
|
|
|
+ @Autowired
|
|
|
|
+ RecordService recordService;
|
|
|
|
|
|
@RequestMapping(value = "/search" ,method = RequestMethod.POST)
|
|
@RequestMapping(value = "/search" ,method = RequestMethod.POST)
|
|
public void Search(HttpServletRequest request, HttpServletResponse response){
|
|
public void Search(HttpServletRequest request, HttpServletResponse response){
|
|
|
|
+ String id = request.getParameter("id");
|
|
String name = request.getParameter("name");
|
|
String name = request.getParameter("name");
|
|
String album = request.getParameter("album");
|
|
String album = request.getParameter("album");
|
|
if(name==null && album==null){
|
|
if(name==null && album==null){
|
|
@@ -49,10 +56,23 @@ public class AudioController {
|
|
HttpUtil.responseApiCode(request, response, ApiCode.NOT_FOUND);
|
|
HttpUtil.responseApiCode(request, response, ApiCode.NOT_FOUND);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ Device device = deviceService.GetOne(Long.valueOf(id));
|
|
|
|
+ if(device==null){
|
|
|
|
+ HttpUtil.responseApiCode(request, response, ApiCode.PARAMETER_ERROR);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
Random random = new Random();
|
|
Random random = new Random();
|
|
int r = Math.abs(random.nextInt())%list.size();
|
|
int r = Math.abs(random.nextInt())%list.size();
|
|
- HttpUtil.responseOkData(request, response, list.get(r));
|
|
|
|
|
|
+ Audio audio = list.get(r);
|
|
|
|
+
|
|
|
|
+ Record record = new Record();
|
|
|
|
+ record.setIdDevice(device.getId());
|
|
|
|
+ record.setIdChannel(device.getIdChannel());
|
|
|
|
+ record.setIdAudio(audio.getId());
|
|
|
|
+ record.setCreated(new Date());
|
|
|
|
+ recordService.Insert(record);
|
|
|
|
+
|
|
|
|
+ HttpUtil.responseOkData(request, response, audio);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|