123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- package com.fdkankan.manage_jp.controller;
- import com.alibaba.fastjson.JSONObject;
- import com.fdkankan.common.util.JwtUtil;
- import com.fdkankan.manage_jp.common.Result;
- import com.fdkankan.manage_jp.common.ResultCode;
- import com.fdkankan.manage_jp.entity.ScenePlus;
- import com.fdkankan.manage_jp.entity.ScenePro;
- import com.fdkankan.manage_jp.entity.User;
- import com.fdkankan.manage_jp.entity.UserRole;
- import com.fdkankan.manage_jp.exception.BusinessException;
- import com.fdkankan.manage_jp.httpClient.client.FdKKClient;
- import com.fdkankan.manage_jp.service.*;
- import com.fdkankan.manage_jp.vo.request.SceneParam;
- import org.apache.commons.lang3.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import javax.servlet.http.HttpServletRequest;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Set;
- import java.util.stream.Collectors;
- /**
- * <p>
- * pro场景表 前端控制器
- * </p>
- *
- * @author
- * @since 2022-12-30
- */
- @RestController
- @RequestMapping("/manage_jp/scene")
- public class SceneProController extends BaseController{
- @Autowired
- ISceneProService sceneProService;
- @Autowired
- IScenePlusService scenePlusService;
- @Autowired
- IUserService userService;
- @Autowired
- IUserRoleService userRoleService;
- @Autowired
- IDownService downService;
- @Autowired
- FdKKClient fdKKClient;
- @Autowired
- ISceneCopyLogService sceneCopyLogService;
- @PostMapping("/list")
- public Result list(@RequestBody SceneParam param){
- return Result.success(sceneProService.pageList(param,getUser()));
- }
- /**
- * 增加场景下载次数
- */
- @RequestMapping(value = "/addDownloadNum", method = RequestMethod.GET)
- public Result addDownloadNum(@RequestParam(required = false) String sceneNum) throws Exception{
- //sceneProService.addDownloadNum(sceneNum);
- return Result.success();
- }
- @GetMapping("/upgradeToV4")
- public Result upgradeToV4(@RequestParam(required = false) String num){
- HashMap<String,Object> map = new HashMap<>();
- map.put("num",num);
- return Result.success(fdKKClient.upgradeToV4(map));
- }
- /**
- * 复制场景
- */
- @PostMapping("/copyScene")
- @ResponseBody
- public Result copyScene(@RequestBody JSONObject param){
- String username = JwtUtil.getUsername(getToken());
- User user = userService.getByUserName(username);
- String num = param.getString("num");
- if(StringUtils.isBlank(num)){
- throw new BusinessException(ResultCode.PARAM_ERROR);
- }
- ScenePro scenePro = sceneProService.getByNum(num);
- String newNum = "";
- if(scenePro !=null){
- ScenePro newScenePro = sceneProService.copyScene(scenePro);
- newNum = newScenePro.getNum();
- }
- ScenePlus scenePlus = scenePlusService.getByNum(num);
- if(scenePlus !=null){
- ScenePlus newScenePlus = scenePlusService.copyScene(scenePlus);
- newNum = newScenePlus.getNum();
- }
- if(scenePro == null && scenePlus == null){
- throw new BusinessException(ResultCode.NOT_RECORD);
- }
- sceneCopyLogService.saveByNum(num,newNum ,user.getId());
- return Result.success();
- }
- }
|