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 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)); } }