apkVersionController.java 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.jsh.erp.controller.apkVersion;
  2. import com.jsh.erp.base.AjaxResult;
  3. import com.jsh.erp.base.BaseController;
  4. import com.jsh.erp.base.TableDataInfo;
  5. import com.jsh.erp.datasource.entities.ApkVersion;
  6. import com.jsh.erp.service.ApkVersionService;
  7. import com.jsh.erp.service.SystemConfigService;
  8. import com.jsh.erp.utils.BaseResponseInfo;
  9. import com.jsh.erp.utils.StringUtil;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.beans.factory.annotation.Value;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import org.springframework.web.multipart.MultipartFile;
  18. import org.springframework.web.multipart.MultipartHttpServletRequest;
  19. import javax.annotation.Resource;
  20. import javax.servlet.http.HttpServletRequest;
  21. import javax.servlet.http.HttpServletResponse;
  22. import java.util.Date;
  23. import java.util.List;
  24. @RestController
  25. @RequestMapping(value = "/apkVersion")
  26. @Api(tags = {"apk版本管理接口"})
  27. public class apkVersionController extends BaseController {
  28. @Resource
  29. private ApkVersionService apkVersionService;
  30. @ApiOperation("apk版本列表")
  31. @PostMapping("/list")
  32. public TableDataInfo list(){
  33. startPage();
  34. List<ApkVersion> list = apkVersionService.list();
  35. return getDataTable(list);
  36. }
  37. @ApiOperation("新增apk版本")
  38. @PostMapping("/add")
  39. public AjaxResult add(@RequestBody ApkVersion apkVersion) {
  40. apkVersion.setCreateTime(new Date());
  41. boolean b = apkVersionService.save(apkVersion);
  42. if (!b){
  43. return AjaxResult.error("创建失败,请联系系统管理员");
  44. }
  45. return AjaxResult.success();
  46. }
  47. /**
  48. * apk文件上传方法
  49. * @param request
  50. * @param response
  51. * @return
  52. */
  53. @PostMapping(value = "/upload")
  54. @ApiOperation(value = "apk文件上传方法")
  55. public BaseResponseInfo upload(HttpServletRequest request, HttpServletResponse response) {
  56. BaseResponseInfo res = new BaseResponseInfo();
  57. try {
  58. String savePath = "";
  59. String bizPath = request.getParameter("biz");
  60. if ("bill".equals(bizPath) || "financial".equals(bizPath) || "material".equals(bizPath)) {
  61. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  62. MultipartFile file = multipartRequest.getFile("file");// 获取上传文件对象
  63. savePath = apkVersionService.uploadLocal(file, request);
  64. if(StringUtil.isNotEmpty(savePath)){
  65. res.code = 200;
  66. res.data = savePath;
  67. }else {
  68. res.code = 500;
  69. res.data = "上传失败!";
  70. }
  71. } else {
  72. res.code = 505;
  73. res.data = "文件分类错误!";
  74. }
  75. } catch (Exception e) {
  76. logger.error(e.getMessage(), e);
  77. res.code = 500;
  78. res.data = "上传失败!";
  79. }
  80. return res;
  81. }
  82. }