EnumsController.java 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.qmth.distributed.print.api;
  2. import com.qmth.boot.api.annotation.Aac;
  3. import com.qmth.boot.api.annotation.BOOL;
  4. import com.qmth.boot.api.constant.ApiConstant;
  5. import com.qmth.distributed.print.business.enums.*;
  6. import com.qmth.distributed.print.business.enums.result.EnumResult;
  7. import com.qmth.distributed.print.common.enums.ExceptionResultEnum;
  8. import com.qmth.distributed.print.common.util.Result;
  9. import com.qmth.distributed.print.common.util.ResultUtil;
  10. import io.swagger.annotations.Api;
  11. import org.apache.commons.lang3.StringUtils;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestMethod;
  14. import org.springframework.web.bind.annotation.RequestParam;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import java.util.List;
  17. /**
  18. * 枚举类型查询接口
  19. *
  20. * @Date: 2021/3/29.
  21. */
  22. @Api(tags = "枚举类型Controller")
  23. @RestController
  24. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.common}/get_enums")
  25. @Aac(auth = BOOL.FALSE)
  26. public class EnumsController {
  27. /**
  28. * 查询
  29. *
  30. * @param type
  31. * @return
  32. */
  33. @RequestMapping(method = RequestMethod.POST)
  34. public Result list(@RequestParam(value = "type", required = true) String type) {
  35. if (StringUtils.isBlank(type)) {
  36. throw ExceptionResultEnum.ERROR.exception("类型不能为空");
  37. }
  38. List<EnumResult> list = null;
  39. if (type.equals(EnumType.BACKUP_METHOD.name())) {
  40. //备份方式
  41. list = BackupMethodEnum.listTypes();
  42. } else if (type.equals(EnumType.CLASSIFY.name())) {
  43. //模板类型
  44. list = ClassifyEnum.listTypes();
  45. } else if (type.equals(EnumType.DRAW_RULE.name())) {
  46. // 抽卷规则
  47. list = DrawRuleEnum.listTypes();
  48. } else if (type.equals(EnumType.EXAM_NUMBER_STYLE.name())) {
  49. //考号版式
  50. list = ExamNumberStyleEnum.listTypes();
  51. } else if (type.equals(EnumType.EXAM_STATUS.name())) {
  52. //命题状态类型
  53. list = ExamStatusEnum.listTypes();
  54. } else if (type.equals(EnumType.PAPER_TYPE.name())) {
  55. //AB卷版式
  56. list = PaperTypeEnum.listTypes();
  57. } else if (type.equals(EnumType.PRINT_METHOD.name())) {
  58. //印刷方式
  59. list = PrintMethodEnum.listTypes();
  60. } else if (type.equals(EnumType.PRIVILEGE_TYPE.name())) {
  61. //菜单类型
  62. list = PrivilegeEnum.listTypes();
  63. } else if (type.equals(EnumType.REQUIRED_FIELDS.name())) {
  64. //考务必选字段
  65. list = RequiredFieldsEnum.listTypes();
  66. } else if (type.equals(EnumType.REVIEW_STATUS.name())) {
  67. //审核状态类型
  68. list = ReviewStatusEnum.listTypes();
  69. } else if (type.equals(EnumType.ROLE_TYPE.name())) {
  70. //内置角色类型
  71. list = RoleTypeEnum.listTypes(false);
  72. } else if (type.equals(EnumType.STORAGE_LEVEL.name())) {
  73. //附件存储级别
  74. list = StorageLevelEnum.listTypes();
  75. } else if (type.equals(EnumType.STORAGE_TYPE.name())) {
  76. //附件存储方式
  77. list = StorageTypeEnum.listTypes();
  78. } else if (type.equals(EnumType.TEMPLATE_TYPE.name())) {
  79. list = TemplateTypeEnum.listTypes();
  80. //模板类型
  81. } else if (type.equals(EnumType.CARD_REQUIRED_FIELDS.name())) {
  82. //考务必选字段
  83. list = CardRequiredFieldsEnum.listTypes();
  84. } else if (type.equals(EnumType.ORG_CENTER_TYPE_ENUM.name())){
  85. // 机构用户中心类型
  86. list = OrgCenterTypeEnum.listTypes();
  87. }
  88. return ResultUtil.ok(list);
  89. }
  90. }