UniversitiesCondDTO.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package com.ruoyi.syzy.dto;
  2. import com.fasterxml.jackson.annotation.JsonInclude;
  3. import com.google.common.collect.Maps;
  4. import com.ruoyi.common.utils.StringUtils;
  5. import io.swagger.annotations.ApiModel;
  6. import io.swagger.annotations.ApiModelProperty;
  7. import lombok.Data;
  8. import java.util.Arrays;
  9. import java.util.Map;
  10. @Data
  11. @ApiModel("院校查询条件")
  12. @JsonInclude(JsonInclude.Include.NON_NULL)
  13. public class UniversitiesCondDTO {
  14. /** 代码 */
  15. @ApiModelProperty("代码")
  16. private String code;
  17. /** 名称 */
  18. @ApiModelProperty("名称")
  19. private String name;
  20. /** 所在地 */
  21. @ApiModelProperty("所在地")
  22. private String location;
  23. /** 主管机构类别 */
  24. @ApiModelProperty("主管机构类别")
  25. private String managerType;
  26. private String natureTypeCN;
  27. /** 院校类型 */
  28. @ApiModelProperty("院校类型")
  29. private String type;
  30. /** 学历层次 */
  31. @ApiModelProperty("学历层次")
  32. private String level;
  33. @ApiModelProperty("特色")
  34. private String features;
  35. private String bxType;
  36. private String star;
  37. private String enrollLocation;
  38. private String majorCategory;
  39. private String majorCodes;
  40. private String codes;
  41. private String examMajor;
  42. private String tiers;
  43. private Integer tier;
  44. /** 状态(0:无效,1:有效) */
  45. @ApiModelProperty("状态(0:无效,1:有效)")
  46. private Integer status;
  47. @ApiModelProperty(value = "排序", example = "id asc")
  48. private String orderBy;
  49. private Boolean filterRank;
  50. public Map toCondMap(Integer year, String entranceType, Integer examMajor, String rankLocation,String tiers) {
  51. Map cond = Maps.newHashMap();
  52. cond.put("code", code);
  53. cond.put("name", name);
  54. cond.put("managerType", managerType);
  55. cond.put("majorCategory", majorCategory);
  56. cond.put("year", year);
  57. cond.put("rankLocation", StringUtils.trimToEmpty(rankLocation));
  58. if (StringUtils.isNotBlank(location)) {
  59. cond.put("locations", Arrays.asList(location.split(",")));
  60. }
  61. if (StringUtils.isNotBlank(tiers)) {
  62. cond.put("tiers", Arrays.asList(tiers.split(",")));
  63. }
  64. if(StringUtils.isNotBlank(natureTypeCN)) {
  65. cond.put("natureTypeCNs", Arrays.asList(natureTypeCN.split(",")));
  66. }
  67. if(StringUtils.isNotBlank(type)) {
  68. cond.put("types", Arrays.asList(type.split(",")));
  69. }
  70. if(StringUtils.isNotBlank(level)) {
  71. cond.put("levels", Arrays.asList(level.split(",")));
  72. }
  73. if(StringUtils.isNotBlank(features)) {
  74. cond.put("featureses", Arrays.asList(features.split(",")));
  75. }
  76. if(StringUtils.isNotBlank(bxType)) {
  77. cond.put("bxTypes", Arrays.asList(bxType.split(",")));
  78. }
  79. if(StringUtils.isNotBlank(star)) {
  80. cond.put("stars", Arrays.asList(star.split(",")));
  81. }
  82. if(StringUtils.isNotBlank(enrollLocation)) {
  83. cond.put("enrollLocations", Arrays.asList(enrollLocation.split(",")));
  84. }
  85. if(StringUtils.isNotBlank(majorCodes)) {
  86. cond.put("majorCodes", Arrays.asList(majorCodes.split(",")));
  87. }
  88. if(StringUtils.isNotBlank(codes)) {
  89. cond.put("codes", Arrays.asList(codes.split(",")));
  90. }
  91. cond.put("status", status);
  92. cond.put("entranceType", entranceType);
  93. cond.put("examMajor", examMajor);
  94. cond.put("orderBy", orderBy);
  95. if (null != filterRank && filterRank) {
  96. cond.put("filterRank", filterRank);
  97. }
  98. return cond;
  99. }
  100. }