package com.fdkankan.ucenter.controller; import com.dtflys.forest.annotation.Post; import com.fdkankan.common.util.JwtUtil; import com.fdkankan.ucenter.common.Result; import com.fdkankan.ucenter.entity.SceneCooperation; import com.fdkankan.ucenter.service.ISceneCooperationService; import com.fdkankan.ucenter.vo.request.SceneCooperationParam; import com.fdkankan.ucenter.vo.request.SceneParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/user/scene/cooperation") public class SceneCooperationController { @Autowired ISceneCooperationService sceneCooperationService; @PostMapping("/sceneResourceList") public Result sceneResourceList(@RequestBody SceneCooperationParam param){ return Result.success( sceneCooperationService.sceneResourceList(param)); } @PostMapping("/cooperationSceneListNew") public Result cooperationSceneListNew(@RequestBody SceneParam param,@RequestHeader String token){ String username = JwtUtil.getUsername(token); return Result.success(sceneCooperationService.cooperationSceneListNew(param,username)); } @PostMapping("/onlyCooperationSceneList") public Result onlyCooperationSceneList(@RequestBody SceneParam param,@RequestHeader String token){ String username = JwtUtil.getUsername(token); return Result.success(sceneCooperationService.cooperationSceneListNew(param,username)); } /** * 添加协作场景 * userName 用户账号 * sceneNum 场景码 * resourceIds 场景资源id集合,逗号隔开 */ @PostMapping("/save") public Result save(@RequestBody SceneCooperationParam param,@RequestHeader String token){ String username = JwtUtil.getUsername(token); sceneCooperationService.saveCooperation(param,username); return Result.success(); } /** * 取消协作场景 * sceneNum 场景码 */ @PostMapping("/delete") public Result delete(@RequestBody SceneCooperationParam param,@RequestHeader String token){ String username = JwtUtil.getUsername(token); sceneCooperationService.deleteCooperation(param,username); return Result.success(); } /** * 场景归属者根据场景码获取场景资源集合 * sceneNum 场景编码 */ @PostMapping(value = "/findSceneResource") public Result findSceneResource(@RequestBody SceneCooperationParam param) throws Exception{ return Result.success(sceneCooperationService.getResourceByNum(param.getSceneNum())); } }