DeviceController.java 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. package cn.efunbox.audio.controller;
  2. //import cn.efunbox.audio.clients.UserFeign;
  3. import cn.efunbox.audio.clients.UserHttp;
  4. import cn.efunbox.audio.entity.Channel;
  5. import cn.efunbox.audio.entity.Device;
  6. import cn.efunbox.audio.entity.Grouping;
  7. import cn.efunbox.audio.service.ChannelService;
  8. import cn.efunbox.audio.service.DeviceService;
  9. import cn.efunbox.audio.utils.ApiCode;
  10. import cn.efunbox.audio.utils.ApiResult;
  11. import cn.efunbox.audio.utils.Common;
  12. import cn.efunbox.audio.utils.HttpUtil;
  13. import com.alibaba.fastjson.JSONObject;
  14. import lombok.extern.slf4j.Slf4j;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.beans.factory.annotation.Value;
  17. import org.springframework.web.bind.annotation.*;
  18. import javax.servlet.http.HttpServletRequest;
  19. import javax.servlet.http.HttpServletResponse;
  20. import java.util.*;
  21. /**
  22. * Created by yao on 17-9-26.
  23. */
  24. @RestController
  25. @Slf4j
  26. @RequestMapping(value = "/device")
  27. public class DeviceController {
  28. @Autowired
  29. DeviceService deviceService;
  30. @Autowired
  31. ChannelService channelService;
  32. // @Autowired
  33. // UserFeign userFeign;
  34. @Autowired
  35. UserHttp userHttp;
  36. @Value("${iaas.user.register}")
  37. private String urlRegister;
  38. @Value("${iaas.user.audio.bizCode}")
  39. private String bizCode;
  40. @Value("${iaas.user.audio.appCode}")
  41. private String appCode;
  42. @Value("${iaas.user.audio.platform}")
  43. private String platform;
  44. @Value("${iaas.user.audio.os}")
  45. private String os;
  46. @Value("${iaas.user.audio.appVer}")
  47. private String appVer;
  48. @Value("${iaas.user.audio.terminal}")
  49. private String terminal;
  50. @Value("${iaas.user.audio.entryType}")
  51. private String entryType;
  52. @RequestMapping(value = "/feign")
  53. public void Feigh(HttpServletRequest request, HttpServletResponse response,
  54. @RequestParam("idChannel")String idChannel, @RequestParam("mobile")String mobile){
  55. String ip = HttpUtil.getIpAddress(request);
  56. System.out.println("start:"+ip);
  57. String res = userHttp.Register(UUID.randomUUID().toString().substring(0, 31),
  58. idChannel, ip, mobile, mobile);
  59. // String res = userFeign.Register(
  60. //// "application/json",
  61. // bizCode,
  62. //// UUID.randomUUID().toString().substring(0, 31),
  63. // "8723-4327-64238-asdkja",
  64. // appCode,
  65. // platform,
  66. // os,
  67. // "1111",
  68. // "123.126.111.3",
  69. // appVer,
  70. // terminal,
  71. // mobile,
  72. // entryType,
  73. // "123456",
  74. // "",
  75. // ""
  76. // );
  77. // System.out.println(res);
  78. // Map map = JSONObject.parseObject(res);
  79. // HttpUtil.responseOkData(request, response, map);
  80. // System.out.println("res:"+res);
  81. // String res = userFeign.getUser("c26ceb09-4e85-40ba-a81d-1535d142cc43");
  82. // System.out.println(res);
  83. }
  84. @RequestMapping(value = "/token" ,method = RequestMethod.POST)
  85. public Map Login(@RequestParam long id, @RequestParam String token){
  86. Map map = new HashMap<>();
  87. Device device = deviceService.Login(id, token);
  88. if(device==null){
  89. map.put("code", ApiCode.INVALID_TOKEN.getCode());
  90. map.put("msg", ApiCode.INVALID_TOKEN.getMessage());
  91. return map;
  92. }
  93. map.put("code", ApiCode.OK.getCode());
  94. Map data = new HashMap<>();
  95. data.put("id", device.getId());
  96. data.put("token", device.getTokenNew());
  97. map.put("data", data);
  98. return map;
  99. }
  100. @RequestMapping(value = "/register" ,method = RequestMethod.POST)
  101. public Map Register(HttpServletRequest request){
  102. Map map = new HashMap<>();
  103. String idChannel = request.getParameter("idChannel");
  104. String idDevice = request.getParameter("idDevice");
  105. if(idChannel==null || idDevice==null){
  106. map.put("code", ApiCode.PARAMETER_ERROR.getCode());
  107. map.put("msg", ApiCode.PARAMETER_ERROR.getMessage());
  108. return map;
  109. }
  110. if(deviceService.CheckRegister(Long.valueOf(idChannel), Long.valueOf(idDevice))) {
  111. map.put("code", ApiCode.RECORD_EXIST.getCode());
  112. map.put("msg", ApiCode.RECORD_EXIST.getMessage());
  113. return map;
  114. }
  115. List<Channel> channelList = channelService.SearchById(Long.valueOf(idChannel));
  116. if(channelList==null || channelList.size()<1){
  117. map.put("code", ApiCode.PARAMETER_ERROR.getCode());
  118. map.put("msg", ApiCode.PARAMETER_ERROR.getMessage());
  119. return map;
  120. }
  121. Device device = deviceService.Register(Long.valueOf(idChannel), Long.valueOf(idDevice));
  122. if(device!=null){
  123. map.put("code", ApiCode.OK.getCode());
  124. Map data = new HashMap<>();
  125. data.put("id", device.getId());
  126. data.put("token", device.getTokenNew());
  127. map.put("data", data);
  128. }
  129. return map;
  130. }
  131. // @RequestMapping(value = "/register" ,method = RequestMethod.POST)
  132. // public Map Register(HttpServletRequest request, @RequestBody Device device){
  133. // Map map = new HashMap<>();
  134. // if(device.getIdChannel()==null || device.getIdDevice()==null){
  135. // map.put("code", ApiCode.PARAMETER_ERROR.getCode());
  136. // map.put("msg", ApiCode.PARAMETER_ERROR.getMessage());
  137. // return map;
  138. // }
  139. // if(deviceService.CheckRegister(device.getIdChannel(), device.getIdDevice())){
  140. // map.put("code", ApiCode.RECORD_EXIST.getCode());
  141. // map.put("msg", ApiCode.RECORD_EXIST.getMessage());
  142. // return map;
  143. // }
  144. // List<Channel> channelList = channelService.SearchById(device.getIdChannel());
  145. // if(channelList==null || channelList.size()<1){
  146. // map.put("code", ApiCode.PARAMETER_ERROR.getCode());
  147. // map.put("msg", ApiCode.PARAMETER_ERROR.getMessage());
  148. // return map;
  149. // }
  150. // device = deviceService.Register(device.getIdChannel(), device.getIdDevice());
  151. // if(device!=null){
  152. // map.put("code", ApiCode.OK.getCode());
  153. // Map data = new HashMap<>();
  154. // data.put("id", device.getId());
  155. // data.put("token", device.getTokenNew());
  156. // map.put("data", data);
  157. // }
  158. //
  159. // return map;
  160. // }
  161. /**
  162. * 搜索已注册的设备
  163. * @param request
  164. * @param response
  165. */
  166. @RequestMapping(value = "/search" ,method = RequestMethod.POST)
  167. public void Search(HttpServletRequest request, HttpServletResponse response){
  168. String idDevice = request.getParameter("idDevice");
  169. String idChannel = request.getParameter("idChannel");
  170. List<Device> list = new ArrayList<>();
  171. if((idDevice==null || idDevice.length()==0) && (idChannel==null || idChannel.length()==0))
  172. list = deviceService.SearchAll();
  173. else{
  174. if(idDevice==null || idDevice.length()==0)
  175. idDevice = "0";
  176. if(idChannel==null || idChannel.length()==0)
  177. idChannel = "0";
  178. list = deviceService.Search(Long.valueOf(idChannel), Long.valueOf(idDevice));
  179. }
  180. for(int i=0; i<list.size(); i++){
  181. list.get(i).setTokenNew("");
  182. list.get(i).setTokenOld("");
  183. }
  184. HttpUtil.responseOkData(request, response, list);
  185. return;
  186. }
  187. // @RequestMapping(value = "/update", method = RequestMethod.POST)
  188. // public void Update(HttpServletRequest request, HttpServletResponse response, @RequestBody Device device){
  189. // Device deviceOld = deviceService.GetOne(device.getId());
  190. // if(deviceOld==null){
  191. // HttpUtil.responseApiCode(request, response, ApiCode.PARAMETER_ERROR);
  192. // return;
  193. // }
  194. // device = (Device)Common.CopyValue(device, deviceOld);
  195. // device = deviceService.Update(device);
  196. // HttpUtil.responseOutWithJson(request, response, device);
  197. // return;
  198. // }
  199. //
  200. // @RequestMapping(value = "/delete", method = RequestMethod.POST)
  201. // public void Delete(HttpServletRequest request, HttpServletResponse response){
  202. // String idDevice = request.getParameter("idDevice");
  203. // deviceService.Delete(Long.valueOf(idDevice));
  204. // HttpUtil.responseOk(request, response);
  205. // return;
  206. // }
  207. }