package com.fdkankan.manage.controller; import com.fdkankan.manage.common.ResultCode; import com.fdkankan.manage.exception.BusinessException; import com.fdkankan.manage.common.ResultData; import com.fdkankan.manage.common.ResultCode; 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 ResultData 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 ResultData.ok( spaceSdkService.upload(file, version,imprintCh,imprintEn,isTop,platformType)); }catch (Exception e){ throw new BusinessException(ResultCode.UPLOAD_ERROR); } } @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(ResultCode.MISSING_REQUIRED_PARAMETERS); } SpaceSdk spaceSdk = spaceSdkService.getById(param.getId()); if(spaceSdk.getStatus() == 1){ throw new BusinessException(ResultCode.SDK_DEL_ERROR); } 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(); } }