StandardApiController.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package com.goafanti.standard.controller;
  2. import com.goafanti.common.bo.Result;
  3. import com.goafanti.common.constant.AFTConstants;
  4. import com.goafanti.common.constant.ErrorConstants;
  5. import com.goafanti.common.controller.CertifyApiController;
  6. import com.goafanti.common.enums.AttachmentType;
  7. import com.goafanti.common.model.StandardDocument;
  8. import com.goafanti.core.mybatis.page.Pagination;
  9. import com.goafanti.core.shiro.token.TokenManager;
  10. import com.goafanti.standard.bo.InputStandardList;
  11. import com.goafanti.standard.bo.OutStandardDocument;
  12. import com.goafanti.standard.service.StandardService;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RequestMethod;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import javax.annotation.Resource;
  17. import javax.servlet.http.HttpServletRequest;
  18. @RestController
  19. @RequestMapping(value = "/api/admin/standard")
  20. public class StandardApiController extends CertifyApiController {
  21. @Resource
  22. private StandardService standardService;
  23. /**
  24. * 标准列表
  25. */
  26. @RequestMapping(value = "/list", method = RequestMethod.GET)
  27. public Result list(InputStandardList in) {
  28. Result res = new Result<Pagination<OutStandardDocument>>();
  29. return res.data(standardService.list(in));
  30. }
  31. /**
  32. * 标准详情
  33. */
  34. @RequestMapping(value = "/get", method = RequestMethod.GET)
  35. public Result get(StandardDocument in) {
  36. Result res = res();
  37. return res.data(standardService.get(in));
  38. }
  39. /**
  40. * 新增标准
  41. */
  42. @RequestMapping(value = "/add", method = RequestMethod.POST)
  43. public Result add(StandardDocument in) {
  44. Result res = res();
  45. if (!TokenManager.hasRole(AFTConstants.SUPERADMIN)) {
  46. res.error(buildError("操作权限不正确。"));
  47. return res;
  48. }
  49. return res.data(standardService.add(in));
  50. }
  51. /**
  52. * 删除标准
  53. */
  54. @RequestMapping(value = "/delete", method = RequestMethod.POST)
  55. public Result delete(StandardDocument in) {
  56. Result res = res();
  57. if (!TokenManager.hasRole(AFTConstants.SUPERADMIN)) {
  58. res.error(buildError("操作权限不正确。"));
  59. return res;
  60. }
  61. return res.data(standardService.delete(in));
  62. }
  63. /**
  64. * 更新标准
  65. */
  66. @RequestMapping(value = "/update", method = RequestMethod.POST)
  67. public Result update(StandardDocument in) {
  68. Result res = res();
  69. if (!TokenManager.hasRole(AFTConstants.SUPERADMIN)) {
  70. res.error(buildError("操作权限不正确。"));
  71. return res;
  72. }
  73. return res.data(standardService.update(in));
  74. }
  75. /**
  76. * 图片上传
  77. */
  78. @RequestMapping(value = "/uploadPicture", method = RequestMethod.POST)
  79. public Result uploadPicture(HttpServletRequest req, String sign) {
  80. Result res = new Result();
  81. AttachmentType attachmentType = AttachmentType.getField(sign);
  82. if (attachmentType == AttachmentType.STANDARD_DOCUMENT
  83. ) {
  84. res.setData(handleFiles(res, "/standard/", false, req, sign, ""));
  85. } else {
  86. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", "图片"));
  87. }
  88. return res;
  89. }
  90. }