SceneCooperationController.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.fdkankan.ucenter.controller;
  2. import com.dtflys.forest.annotation.Post;
  3. import com.fdkankan.common.util.JwtUtil;
  4. import com.fdkankan.ucenter.common.Result;
  5. import com.fdkankan.ucenter.entity.SceneCooperation;
  6. import com.fdkankan.ucenter.service.ISceneCooperationService;
  7. import com.fdkankan.ucenter.vo.request.SceneCooperationParam;
  8. import com.fdkankan.ucenter.vo.request.SceneParam;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. @RestController
  12. @RequestMapping("/user/scene/cooperation")
  13. public class SceneCooperationController {
  14. @Autowired
  15. ISceneCooperationService sceneCooperationService;
  16. @PostMapping("/sceneResourceList")
  17. public Result sceneResourceList(@RequestBody SceneCooperationParam param){
  18. return Result.success( sceneCooperationService.sceneResourceList(param));
  19. }
  20. @PostMapping("/cooperationSceneListNew")
  21. public Result cooperationSceneListNew(@RequestBody SceneParam param,@RequestHeader String token){
  22. String username = JwtUtil.getUsername(token);
  23. return Result.success(sceneCooperationService.cooperationSceneListNew(param,username));
  24. }
  25. @PostMapping("/onlyCooperationSceneList")
  26. public Result onlyCooperationSceneList(@RequestBody SceneParam param,@RequestHeader String token){
  27. String username = JwtUtil.getUsername(token);
  28. return Result.success(sceneCooperationService.cooperationSceneListNew(param,username));
  29. }
  30. /**
  31. * 添加协作场景
  32. * userName 用户账号
  33. * sceneNum 场景码
  34. * resourceIds 场景资源id集合,逗号隔开
  35. */
  36. @PostMapping("/save")
  37. public Result save(@RequestBody SceneCooperationParam param,@RequestHeader String token){
  38. String username = JwtUtil.getUsername(token);
  39. sceneCooperationService.saveCooperation(param,username);
  40. return Result.success();
  41. }
  42. /**
  43. * 取消协作场景
  44. * sceneNum 场景码
  45. */
  46. @PostMapping("/delete")
  47. public Result delete(@RequestBody SceneCooperationParam param,@RequestHeader String token){
  48. String username = JwtUtil.getUsername(token);
  49. sceneCooperationService.deleteCooperation(param,username);
  50. return Result.success();
  51. }
  52. /**
  53. * 场景归属者根据场景码获取场景资源集合
  54. * sceneNum 场景编码
  55. */
  56. @PostMapping(value = "/findSceneResource")
  57. public Result findSceneResource(@RequestBody SceneCooperationParam param) throws Exception{
  58. return Result.success(sceneCooperationService.getResourceByNum(param.getSceneNum()));
  59. }
  60. }