|
@@ -1,41 +1,53 @@
|
|
|
package com.fdkankan.ucenter.controller.app;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.amazonaws.services.marketplacemetering.model.UsageRecord;
|
|
|
-import com.dtflys.forest.annotation.JSONBody;
|
|
|
+import com.fdkankan.common.constant.ErrorCode;
|
|
|
import com.fdkankan.common.constant.SceneConstant;
|
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
|
-import com.fdkankan.common.util.JwtUtil;
|
|
|
+import com.fdkankan.common.util.DateUtil;
|
|
|
import com.fdkankan.common.util.SecurityUtil;
|
|
|
+import com.fdkankan.ucenter.common.BaseController;
|
|
|
import com.fdkankan.ucenter.common.Result;
|
|
|
import com.fdkankan.ucenter.constant.LoginConstant;
|
|
|
-import com.fdkankan.ucenter.entity.*;
|
|
|
-import com.fdkankan.ucenter.service.*;
|
|
|
+import com.fdkankan.ucenter.entity.Camera;
|
|
|
+import com.fdkankan.ucenter.entity.CameraDetail;
|
|
|
+import com.fdkankan.ucenter.entity.ScenePlus;
|
|
|
+import com.fdkankan.ucenter.entity.ScenePro;
|
|
|
+import com.fdkankan.ucenter.entity.User;
|
|
|
+import com.fdkankan.ucenter.service.ICameraDetailService;
|
|
|
+import com.fdkankan.ucenter.service.ICameraService;
|
|
|
+import com.fdkankan.ucenter.service.IScene3dNumService;
|
|
|
+import com.fdkankan.ucenter.service.ISceneCooperationService;
|
|
|
+import com.fdkankan.ucenter.service.IScenePlusExtService;
|
|
|
+import com.fdkankan.ucenter.service.IScenePlusService;
|
|
|
+import com.fdkankan.ucenter.service.ISceneProService;
|
|
|
+import com.fdkankan.ucenter.service.ISceneStatisticsService;
|
|
|
+import com.fdkankan.ucenter.service.IUserService;
|
|
|
import com.fdkankan.ucenter.service.impl.LoginService;
|
|
|
import com.fdkankan.ucenter.vo.request.LoginParam;
|
|
|
+import com.fdkankan.ucenter.vo.request.RequestSceneStatistics;
|
|
|
import com.fdkankan.ucenter.vo.response.LoginVo;
|
|
|
import com.fdkankan.ucenter.vo.response.UserVo;
|
|
|
+import java.net.URLEncoder;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.HashMap;
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
-import javax.servlet.http.HttpServletRequest;
|
|
|
-import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.net.URLEncoder;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
@Slf4j
|
|
|
@RestController
|
|
|
@RequestMapping("/scene")
|
|
|
-public class SceneApiController {
|
|
|
+public class SceneApiController extends BaseController {
|
|
|
|
|
|
@Autowired
|
|
|
ISceneProService sceneProService;
|
|
@@ -53,6 +65,11 @@ public class SceneApiController {
|
|
|
ICameraDetailService cameraDetailService;
|
|
|
@Autowired
|
|
|
ISceneCooperationService cooperationService;
|
|
|
+ @Autowired
|
|
|
+ private IScene3dNumService scene3dNumService;
|
|
|
+ @Autowired
|
|
|
+ private ISceneStatisticsService sceneStatisticsService;
|
|
|
+ @Autowired
|
|
|
|
|
|
@Value("${main.url}")
|
|
|
private String mainUrl;
|
|
@@ -209,4 +226,35 @@ public class SceneApiController {
|
|
|
//登录成功
|
|
|
response.sendRedirect(mainUrl + "mobile.html?token="+ loginVo.getToken() + "&app" + (lang == null ? "" : "&lang=" + lang)+"#/consumption/0" );
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查找123看房未使用过的场景吗
|
|
|
+ * */
|
|
|
+ @PostMapping("/finSkSceneNum")
|
|
|
+ public Result finSkSceneNum(){
|
|
|
+ String num = scene3dNumService.generateSceneNum(null);
|
|
|
+ return Result.success(num);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据时间场景码等获取百度统量
|
|
|
+ * @param param
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PostMapping(value = "/statistics/findByTime")
|
|
|
+ public Result findByTime(@RequestBody RequestSceneStatistics param){
|
|
|
+
|
|
|
+ if(org.springframework.util.StringUtils.isEmpty(param.getSceneNum()) || param.getType() == null ||
|
|
|
+ org.springframework.util.StringUtils
|
|
|
+ .isEmpty(param.getStartDate()) || org.springframework.util.StringUtils.isEmpty(param.getEndDate())){
|
|
|
+ throw new BusinessException(ErrorCode.FAILURE_CODE_3001);
|
|
|
+ }
|
|
|
+
|
|
|
+ return Result.success(sceneStatisticsService.findByTime(
|
|
|
+ DateUtil.string2Date(param.getStartDate(), DateUtil.YYYYMMDD_DATA_FORMAT),
|
|
|
+ DateUtil.string2Date(param.getEndDate(), DateUtil.YYYYMMDD_DATA_FORMAT),
|
|
|
+ param.getSceneNum(), param.getType()));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|