Przeglądaj źródła

增加 v2场景getInfo接口

dengsixing 2 lat temu
rodzic
commit
a6ad017082

+ 117 - 0
src/main/java/com/fdkankan/scene/controller/CommonController.java

@@ -0,0 +1,117 @@
+package com.fdkankan.scene.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.fdkankan.scene.entity.Scene;
+import com.fdkankan.scene.service.ISceneService;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.io.StringWriter;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import lombok.extern.log4j.Log4j2;
+import org.joda.time.DateTime;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * Created by Hb_zzZ on 2019/7/4.
+ */
+@Log4j2
+@RestController
+/**app公共模块接口(旧的接口)*/
+public class CommonController {
+
+    @Autowired
+    private ISceneService sceneService;
+
+
+    @RequestMapping("/scene/getInfo")
+    @ResponseBody
+    public void getInfo(HttpServletRequest request,HttpServletResponse response) {
+
+        try
+        {
+            log.info("scene/getInfo");
+            JSONObject result = new JSONObject();
+            response.setContentType("text/html;charset=UTF-8");
+
+            String num = request.getParameter("num");
+            if(num==null||num.trim().equals(""))
+            {
+                response.getWriter().println(-102);
+                return;
+            }
+            Scene scene = sceneService.findByNum(num);
+            log.info("场景序号:"+num);
+            if(scene == null)
+            {
+                log.info("场景不存在");
+                response.getWriter().print(-1);
+                return;
+            }
+            String key = scene.getSceneKey();
+            if(key == null||key.equals(""))
+            {
+                //response.getWriter().print(0);
+                result.put("public", 0);
+            }
+            else
+            {
+                result.put("public", 1);
+            }
+            int screenCapLen = scene.getScreencapLen();
+            result.put("screenCapLen", screenCapLen);
+            result.put("sceneKey", key);
+            result.put("sceneName", scene.getSceneName());
+            result.put("sceneDec", scene.getSceneDec());
+            result.put("sceneType", scene.getSceneType());
+            result.put("homePic", scene.getThumb());
+            result.put("thumbImg", scene.getThumbStatus());
+            result.put("version", scene.getVersion());
+            result.put("floorLogo", scene.getFloorLogo());
+            result.put("floorLogoSize", scene.getFloorLogoSize());
+            result.put("entry", scene.getEntry());
+            result.put("createTime", (new DateTime(scene.getCreateTime()).toString("yyyy-MM-dd")));
+            result.put("shootCount", scene.getShootCount());
+            result.put("status", scene.getStatus());
+            result.put("sceneIndex", scene.getStyle());
+            result.put("bgMusic", scene.getBgMusic());
+            result.put("cameraType", scene.getSceneScheme());
+            result.put("ecs", scene.getOss());
+            result.put("floorEditVer", scene.getFloorEditVer());
+            result.put("floorPublishVer", scene.getFloorPublishVer());
+            result.put("screencapVoiceType", scene.getScreencapVoiceType());
+            result.put("playData", scene.getPlayData());
+            result.put("screencapVoiceSrc", scene.getScreencapVoiceSrc());
+            result.put("screencapMusic", scene.getScreencapMusic());
+            result.put("screencapVoiceSound", scene.getScreencapVoiceSound());
+            result.put("screencapThumb", scene.getScreencapThumb());
+            result.put("sceneScheme", scene.getSceneScheme());
+            String hots = scene.getHotsIds();
+            if(hots==null||hots.trim().equals(""))
+            {
+                result.put("hots", 0);
+            }
+            else
+            {
+                result.put("hots", 1);
+            }
+            response.getWriter().print(result);
+        }
+        catch (Exception e) {
+            StringWriter trace=new StringWriter();
+            e.printStackTrace(new PrintWriter(trace));
+            log.error(trace.toString());
+            try {
+                response.getWriter().print(-101);
+            } catch (IOException e1) {
+                // TODO Auto-generated catch block
+            }
+        }
+    }
+
+
+
+}