package com.fdkankan.manage.controller; import com.fdkankan.common.constant.ErrorCode; import com.fdkankan.common.exception.BusinessException; import com.fdkankan.common.response.ResultData; import com.fdkankan.manage.entity.SpaceSdk; import com.fdkankan.manage.service.ISpaceSdkService; import com.fdkankan.manage.vo.request.SpaceSdkParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; /** * Space Target SDK */ @RestController @RequestMapping("/service/manage/spaceSdk") public class SpaceSdkController { @Autowired ISpaceSdkService spaceSdkService; /** * 上传文件 * @param file * @param version * @param imprintCh * @param imprintEn * @param isTop * @param platformType */ @PostMapping(value = "/upload", consumes = { "multipart/form-data" }) public String upload(@RequestParam("file") MultipartFile file, @RequestParam("version") String version, @RequestParam("imprintCh") String imprintCh, @RequestParam("imprintEn") String imprintEn, @RequestParam("isTop") Integer isTop, @RequestParam("platformType") Integer platformType) { try { return spaceSdkService.upload(file, version,imprintCh,imprintEn,isTop,platformType); }catch (Exception e){ throw new BusinessException(-1,"上传失败!"); } } @PostMapping("/list") public ResultData list(@RequestBody SpaceSdkParam param){ return ResultData.ok(spaceSdkService.pageList(param)); } @PostMapping("/update") public ResultData update(@RequestBody SpaceSdk param){ spaceSdkService.updateByEntity(param); return ResultData.ok(); } @PostMapping("/delete") public ResultData delete(@RequestBody SpaceSdkParam param){ if(param.getId() == null){ throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS); } spaceSdkService.removeById(param.getId()); return ResultData.ok(); } /** * 上下架 */ @PostMapping(value = "/online") public ResultData online(@RequestBody SpaceSdkParam param) { spaceSdkService.online(param); return ResultData.ok(); } /** * 置顶 */ @PostMapping(value = "/top") public ResultData top(@RequestBody SpaceSdkParam param) { spaceSdkService.top(param); return ResultData.ok(); } }