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; /** *

* pro场景表 前端控制器 *

* * @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 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(); } }