SceneProController.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package com.fdkankan.manage_jp.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.fdkankan.common.util.JwtUtil;
  4. import com.fdkankan.manage_jp.common.Result;
  5. import com.fdkankan.manage_jp.common.ResultCode;
  6. import com.fdkankan.manage_jp.entity.ScenePlus;
  7. import com.fdkankan.manage_jp.entity.ScenePro;
  8. import com.fdkankan.manage_jp.entity.User;
  9. import com.fdkankan.manage_jp.entity.UserRole;
  10. import com.fdkankan.manage_jp.exception.BusinessException;
  11. import com.fdkankan.manage_jp.httpClient.client.FdKKClient;
  12. import com.fdkankan.manage_jp.service.*;
  13. import com.fdkankan.manage_jp.vo.request.SceneParam;
  14. import org.apache.commons.lang3.StringUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import javax.servlet.http.HttpServletRequest;
  18. import java.util.HashMap;
  19. import java.util.List;
  20. import java.util.Set;
  21. import java.util.stream.Collectors;
  22. /**
  23. * <p>
  24. * pro场景表 前端控制器
  25. * </p>
  26. *
  27. * @author
  28. * @since 2022-12-30
  29. */
  30. @RestController
  31. @RequestMapping("/manage_jp/scene")
  32. public class SceneProController extends BaseController{
  33. @Autowired
  34. ISceneProService sceneProService;
  35. @Autowired
  36. IScenePlusService scenePlusService;
  37. @Autowired
  38. IUserService userService;
  39. @Autowired
  40. IUserRoleService userRoleService;
  41. @Autowired
  42. IDownService downService;
  43. @Autowired
  44. FdKKClient fdKKClient;
  45. @Autowired
  46. ISceneCopyLogService sceneCopyLogService;
  47. @PostMapping("/list")
  48. public Result list(@RequestBody SceneParam param){
  49. return Result.success(sceneProService.pageList(param,getUser()));
  50. }
  51. /**
  52. * 增加场景下载次数
  53. */
  54. @RequestMapping(value = "/addDownloadNum", method = RequestMethod.GET)
  55. public Result addDownloadNum(@RequestParam(required = false) String sceneNum) throws Exception{
  56. //sceneProService.addDownloadNum(sceneNum);
  57. return Result.success();
  58. }
  59. @GetMapping("/upgradeToV4")
  60. public Result upgradeToV4(@RequestParam(required = false) String num){
  61. HashMap<String,Object> map = new HashMap<>();
  62. map.put("num",num);
  63. return Result.success(fdKKClient.upgradeToV4(map));
  64. }
  65. /**
  66. * 复制场景
  67. */
  68. @PostMapping("/copyScene")
  69. @ResponseBody
  70. public Result copyScene(@RequestBody JSONObject param){
  71. String username = JwtUtil.getUsername(getToken());
  72. User user = userService.getByUserName(username);
  73. String num = param.getString("num");
  74. if(StringUtils.isBlank(num)){
  75. throw new BusinessException(ResultCode.PARAM_ERROR);
  76. }
  77. ScenePro scenePro = sceneProService.getByNum(num);
  78. String newNum = "";
  79. if(scenePro !=null){
  80. ScenePro newScenePro = sceneProService.copyScene(scenePro);
  81. newNum = newScenePro.getNum();
  82. }
  83. ScenePlus scenePlus = scenePlusService.getByNum(num);
  84. if(scenePlus !=null){
  85. ScenePlus newScenePlus = scenePlusService.copyScene(scenePlus);
  86. newNum = newScenePlus.getNum();
  87. }
  88. if(scenePro == null && scenePlus == null){
  89. throw new BusinessException(ResultCode.NOT_RECORD);
  90. }
  91. sceneCopyLogService.saveByNum(num,newNum ,user.getId());
  92. return Result.success();
  93. }
  94. }