123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- package com.fdkankan.ucenter.controller;
- import com.alibaba.fastjson.JSONObject;
- import com.fdkankan.common.exception.BusinessException;
- import com.fdkankan.common.util.JwtUtil;
- import com.fdkankan.ucenter.common.Result;
- import com.fdkankan.ucenter.constant.LoginConstant;
- import com.fdkankan.ucenter.service.ICameraDetailService;
- import com.fdkankan.ucenter.service.ICameraService;
- import com.fdkankan.ucenter.service.ISceneResourceService;
- import com.fdkankan.ucenter.vo.request.CameraParam;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.util.List;
- @RestController
- @RequestMapping("/user/camera")
- public class CameraController {
- @Autowired
- ICameraDetailService cameraDetailService;
- @Autowired
- ICameraService cameraService;
- @Autowired
- ISceneResourceService sceneResourceService;
- /**
- * 获取设备到期数量
- */
- @PostMapping("/deadlineNumber")
- public Result deadlineNumber(@RequestHeader String token){
- String username = JwtUtil.getUsername(token);
- return Result.success(cameraDetailService.deadlineNumber(username));
- }
- /**
- * 分页列表
- */
- @PostMapping("/listNew")
- public Result listNew(@RequestBody CameraParam param ,@RequestHeader String token){
- String username = JwtUtil.getUsername(token);
- param.setUserName(username);
- return Result.success(cameraService.pageList(param));
- }
- /**
- * 获取用户设备到期信息
- */
- @PostMapping("/deadline")
- public Result deadline(@RequestHeader String token){
- String username = JwtUtil.getUsername(token);
- return Result.success(cameraService.deadline(username));
- }
- /**
- * 用户解绑设备
- */
- @PostMapping("/unbind")
- public Result unbind(@RequestBody JSONObject jsonObject,@RequestHeader String token){
- String username = JwtUtil.getUsername(token);
- cameraService.unbind(jsonObject.getLong("cameraId"),jsonObject.getString("ids"),username);
- return Result.success();
- }
- /**
- *用户绑定设备
- */
- @PostMapping("/add")
- public Result add(@RequestBody JSONObject jsonObject,@RequestHeader String token){
- String username = JwtUtil.getUsername(token);
- List<String> errorSnCode = cameraService.bind(jsonObject.getInteger("cameraType"), jsonObject.getString("snCode"), username);
- JSONObject object = new JSONObject();
- object.put("errorSnCode",errorSnCode);
- return Result.success(object);
- }
- /**
- * 添加相机协作用户
- */
- @PostMapping("/saveCooperationUser")
- public Result saveCooperationUser(@RequestBody JSONObject jsonObject,@RequestHeader String token){
- String username = JwtUtil.getUsername(token);
- if(jsonObject.getString("userName").equals(username)){
- throw new BusinessException(LoginConstant.FAILURE_CODE_3025, LoginConstant.FAILURE_MSG_3025);
- }
- cameraService.saveCooperationUser(jsonObject.getString("ids"),
- jsonObject.getLong("cameraId"),jsonObject.getString("resourceIds"),jsonObject.getString("userName"));
- return Result.success();
- }
- /**
- * 删除相机协作用户
- */
- @PostMapping("/deleteCooperationUser")
- public Result deleteCooperationUser(@RequestBody JSONObject jsonObject){
- cameraService.deleteCooperationUser(jsonObject.getLong("cameraId"));
- return Result.success();
- }
- /**
- * 根据相机id获取场景资源集合
- */
- @PostMapping("/sceneResourceByCameraId")
- public Result sceneResourceByCameraId(@RequestBody JSONObject jsonObject){
- if(jsonObject.get("cameraId") == null){
- throw new BusinessException(LoginConstant.FAILURE_CODE_3001, LoginConstant.FAILURE_MSG_3001);
- }
- return Result.success(sceneResourceService.sceneResourceByCameraId(jsonObject.getLong("cameraId")));
- }
- /**
- * 获取用户设备--新(根据sn返回全部不分页)
- */
- @PostMapping("/listNewAll")
- public Result listNewAll(@RequestBody JSONObject jsonObject,@RequestHeader String token){
- if(jsonObject.get("childName") == null){
- throw new BusinessException(LoginConstant.FAILURE_CODE_3001, LoginConstant.FAILURE_MSG_3001);
- }
- return Result.success(cameraService.getAllList(jsonObject.getString("childName"),token));
- }
- }
|