DeviceController.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. package cn.efunbox.audio.controller;
  2. import cn.efunbox.audio.entity.Channel;
  3. import cn.efunbox.audio.entity.Device;
  4. import cn.efunbox.audio.entity.Grouping;
  5. import cn.efunbox.audio.service.ChannelService;
  6. import cn.efunbox.audio.service.DeviceService;
  7. import cn.efunbox.audio.utils.ApiCode;
  8. import cn.efunbox.audio.utils.HttpUtil;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14. import java.util.ArrayList;
  15. import java.util.HashMap;
  16. import java.util.List;
  17. import java.util.Map;
  18. /**
  19. * Created by yao on 17-9-26.
  20. */
  21. @RestController
  22. @Slf4j
  23. @RequestMapping(value = "/device")
  24. public class DeviceController {
  25. @Autowired
  26. DeviceService deviceService;
  27. @Autowired
  28. ChannelService channelService;
  29. @RequestMapping(value = "/token" ,method = RequestMethod.POST)
  30. public Map Login(@RequestParam long id, @RequestParam String token){
  31. Map map = new HashMap<>();
  32. Device device = deviceService.Login(id, token);
  33. if(device==null){
  34. map.put("code", ApiCode.INVALID_TOKEN.getCode());
  35. map.put("msg", ApiCode.INVALID_TOKEN.getMessage());
  36. return map;
  37. }
  38. map.put("code", ApiCode.OK.getCode());
  39. Map data = new HashMap<>();
  40. data.put("id", device.getId());
  41. data.put("token", device.getTokenNew());
  42. map.put("data", data);
  43. return map;
  44. }
  45. @RequestMapping(value = "/register" ,method = RequestMethod.POST)
  46. public Map Register(HttpServletRequest request){
  47. Map map = new HashMap<>();
  48. String idChannel = request.getParameter("idChannel");
  49. String idDevice = request.getParameter("idDevice");
  50. if(idChannel==null || idDevice==null){
  51. map.put("code", ApiCode.PARAMETER_ERROR.getCode());
  52. map.put("msg", ApiCode.PARAMETER_ERROR.getMessage());
  53. return map;
  54. }
  55. if(deviceService.CheckRegister(Long.valueOf(idChannel), Long.valueOf(idDevice))) {
  56. map.put("code", ApiCode.RECORD_EXIST.getCode());
  57. map.put("msg", ApiCode.RECORD_EXIST.getMessage());
  58. return map;
  59. }
  60. List<Channel> channelList = channelService.SearchById(Long.valueOf(idChannel));
  61. if(channelList==null || channelList.size()<1){
  62. map.put("code", ApiCode.PARAMETER_ERROR.getCode());
  63. map.put("msg", ApiCode.PARAMETER_ERROR.getMessage());
  64. return map;
  65. }
  66. Device device = deviceService.Register(Long.valueOf(idChannel), Long.valueOf(idDevice));
  67. if(device!=null){
  68. map.put("code", ApiCode.OK.getCode());
  69. Map data = new HashMap<>();
  70. data.put("id", device.getId());
  71. data.put("token", device.getTokenNew());
  72. map.put("data", data);
  73. }
  74. return map;
  75. }
  76. // @RequestMapping(value = "/register" ,method = RequestMethod.POST)
  77. // public Map Register(HttpServletRequest request, @RequestBody Device device){
  78. // Map map = new HashMap<>();
  79. // if(device.getIdChannel()==null || device.getIdDevice()==null){
  80. // map.put("code", ApiCode.PARAMETER_ERROR.getCode());
  81. // map.put("msg", ApiCode.PARAMETER_ERROR.getMessage());
  82. // return map;
  83. // }
  84. // if(deviceService.CheckRegister(device.getIdChannel(), device.getIdDevice())){
  85. // map.put("code", ApiCode.RECORD_EXIST.getCode());
  86. // map.put("msg", ApiCode.RECORD_EXIST.getMessage());
  87. // return map;
  88. // }
  89. // List<Channel> channelList = channelService.SearchById(device.getIdChannel());
  90. // if(channelList==null || channelList.size()<1){
  91. // map.put("code", ApiCode.PARAMETER_ERROR.getCode());
  92. // map.put("msg", ApiCode.PARAMETER_ERROR.getMessage());
  93. // return map;
  94. // }
  95. // device = deviceService.Register(device.getIdChannel(), device.getIdDevice());
  96. // if(device!=null){
  97. // map.put("code", ApiCode.OK.getCode());
  98. // Map data = new HashMap<>();
  99. // data.put("id", device.getId());
  100. // data.put("token", device.getTokenNew());
  101. // map.put("data", data);
  102. // }
  103. //
  104. // return map;
  105. // }
  106. /**
  107. * 搜索已注册的设备
  108. * @param request
  109. * @param response
  110. */
  111. @RequestMapping(value = "/search" ,method = RequestMethod.POST)
  112. public void Search(HttpServletRequest request, HttpServletResponse response){
  113. String idDevice = request.getParameter("idDevice");
  114. String idChannel = request.getParameter("idChannel");
  115. if(idDevice==null)
  116. idDevice = "0";
  117. if(idChannel==null)
  118. idChannel = "0";
  119. List<Device> list = new ArrayList<>();
  120. if(idDevice==null && idChannel==null)
  121. list = deviceService.SearchAll();
  122. else
  123. list = deviceService.Search(Long.valueOf(idChannel), Long.valueOf(idDevice));
  124. for(int i=0; i<list.size(); i++){
  125. list.get(i).setTokenNew("");
  126. list.get(i).setTokenOld("");
  127. }
  128. HttpUtil.responseOkData(request, response, list);
  129. return;
  130. }
  131. }