SpaceSdkController.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.fdkankan.manage.controller;
  2. import com.fdkankan.manage.common.ResultCode;
  3. import com.fdkankan.manage.exception.BusinessException;
  4. import com.fdkankan.manage.common.ResultData;
  5. import com.fdkankan.manage.common.ResultCode;
  6. import com.fdkankan.manage.entity.SpaceSdk;
  7. import com.fdkankan.manage.service.ISpaceSdkService;
  8. import com.fdkankan.manage.vo.request.SpaceSdkParam;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import org.springframework.web.multipart.MultipartFile;
  12. /**
  13. * Space Target SDK
  14. */
  15. @RestController
  16. @RequestMapping("/service/manage/spaceSdk")
  17. public class SpaceSdkController {
  18. @Autowired
  19. ISpaceSdkService spaceSdkService;
  20. /**
  21. * 上传文件
  22. * @param file
  23. * @param version
  24. * @param imprintCh
  25. * @param imprintEn
  26. * @param isTop
  27. * @param platformType
  28. */
  29. @PostMapping(value = "/upload", consumes = { "multipart/form-data" })
  30. public ResultData upload(@RequestParam("file") MultipartFile file,
  31. @RequestParam("version") String version,
  32. @RequestParam("imprintCh") String imprintCh,
  33. @RequestParam("imprintEn") String imprintEn,
  34. @RequestParam("isTop") Integer isTop,
  35. @RequestParam("platformType") Integer platformType) {
  36. try {
  37. return ResultData.ok( spaceSdkService.upload(file, version,imprintCh,imprintEn,isTop,platformType));
  38. }catch (Exception e){
  39. throw new BusinessException(ResultCode.UPLOAD_ERROR);
  40. }
  41. }
  42. @PostMapping("/list")
  43. public ResultData list(@RequestBody SpaceSdkParam param){
  44. return ResultData.ok(spaceSdkService.pageList(param));
  45. }
  46. @PostMapping("/update")
  47. public ResultData update(@RequestBody SpaceSdk param){
  48. spaceSdkService.updateByEntity(param);
  49. return ResultData.ok();
  50. }
  51. @PostMapping("/delete")
  52. public ResultData delete(@RequestBody SpaceSdkParam param){
  53. if(param.getId() == null){
  54. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  55. }
  56. SpaceSdk spaceSdk = spaceSdkService.getById(param.getId());
  57. if(spaceSdk.getStatus() == 1){
  58. throw new BusinessException(ResultCode.SDK_DEL_ERROR);
  59. }
  60. spaceSdkService.removeById(param.getId());
  61. return ResultData.ok();
  62. }
  63. /**
  64. * 上下架
  65. */
  66. @PostMapping(value = "/online")
  67. public ResultData online(@RequestBody SpaceSdkParam param) {
  68. spaceSdkService.online(param);
  69. return ResultData.ok();
  70. }
  71. /**
  72. * 置顶
  73. */
  74. @PostMapping(value = "/top")
  75. public ResultData top(@RequestBody SpaceSdkParam param) {
  76. spaceSdkService.top(param);
  77. return ResultData.ok();
  78. }
  79. }