CommonController.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package com.fdkankan.scene.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.fdkankan.scene.entity.Scene;
  4. import com.fdkankan.scene.service.ISceneService;
  5. import java.io.IOException;
  6. import java.io.PrintWriter;
  7. import java.io.StringWriter;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. import lombok.extern.log4j.Log4j2;
  11. import org.joda.time.DateTime;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.ResponseBody;
  15. import org.springframework.web.bind.annotation.RestController;
  16. /**
  17. * Created by Hb_zzZ on 2019/7/4.
  18. */
  19. @Log4j2
  20. @RestController
  21. /**app公共模块接口(旧的接口)*/
  22. public class CommonController {
  23. @Autowired
  24. private ISceneService sceneService;
  25. @RequestMapping("/scene/getInfo")
  26. @ResponseBody
  27. public void getInfo(HttpServletRequest request,HttpServletResponse response) {
  28. try
  29. {
  30. log.info("scene/getInfo");
  31. JSONObject result = new JSONObject();
  32. response.setContentType("text/html;charset=UTF-8");
  33. String num = request.getParameter("num");
  34. if(num==null||num.trim().equals(""))
  35. {
  36. response.getWriter().println(-102);
  37. return;
  38. }
  39. Scene scene = sceneService.findByNum(num);
  40. log.info("场景序号:"+num);
  41. if(scene == null)
  42. {
  43. log.info("场景不存在");
  44. response.getWriter().print(-1);
  45. return;
  46. }
  47. String key = scene.getSceneKey();
  48. if(key == null||key.equals(""))
  49. {
  50. //response.getWriter().print(0);
  51. result.put("public", 0);
  52. }
  53. else
  54. {
  55. result.put("public", 1);
  56. }
  57. int screenCapLen = scene.getScreencapLen();
  58. result.put("screenCapLen", screenCapLen);
  59. result.put("sceneKey", key);
  60. result.put("sceneName", scene.getSceneName());
  61. result.put("sceneDec", scene.getSceneDec());
  62. result.put("sceneType", scene.getSceneType());
  63. result.put("homePic", scene.getThumb());
  64. result.put("thumbImg", scene.getThumbStatus());
  65. result.put("version", scene.getVersion());
  66. result.put("floorLogo", scene.getFloorLogo());
  67. result.put("floorLogoSize", scene.getFloorLogoSize());
  68. result.put("entry", scene.getEntry());
  69. result.put("createTime", (new DateTime(scene.getCreateTime()).toString("yyyy-MM-dd")));
  70. result.put("shootCount", scene.getShootCount());
  71. result.put("status", scene.getStatus());
  72. result.put("sceneIndex", scene.getStyle());
  73. result.put("bgMusic", scene.getBgMusic());
  74. result.put("cameraType", scene.getSceneScheme());
  75. result.put("ecs", scene.getOss());
  76. result.put("floorEditVer", scene.getFloorEditVer());
  77. result.put("floorPublishVer", scene.getFloorPublishVer());
  78. result.put("screencapVoiceType", scene.getScreencapVoiceType());
  79. result.put("playData", scene.getPlayData());
  80. result.put("screencapVoiceSrc", scene.getScreencapVoiceSrc());
  81. result.put("screencapMusic", scene.getScreencapMusic());
  82. result.put("screencapVoiceSound", scene.getScreencapVoiceSound());
  83. result.put("screencapThumb", scene.getScreencapThumb());
  84. result.put("sceneScheme", scene.getSceneScheme());
  85. String hots = scene.getHotsIds();
  86. if(hots==null||hots.trim().equals(""))
  87. {
  88. result.put("hots", 0);
  89. }
  90. else
  91. {
  92. result.put("hots", 1);
  93. }
  94. response.getWriter().print(result);
  95. }
  96. catch (Exception e) {
  97. StringWriter trace=new StringWriter();
  98. e.printStackTrace(new PrintWriter(trace));
  99. log.error(trace.toString());
  100. try {
  101. response.getWriter().print(-101);
  102. } catch (IOException e1) {
  103. // TODO Auto-generated catch block
  104. }
  105. }
  106. }
  107. }