DemandFields.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.goafanti.common.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum DemandFields {
  5. DATACATEGORY("dataCategory", "数据类别"),
  6. NAME("name", "需求名称"),
  7. KEYWORD("keyword", "关键词"),
  8. INFOSOURCES("infoSources", "信息来源"),
  9. INDUSTRYCATEGORYA("industryCategoryA", "行业类别下拉A"),
  10. INDUSTRYCATEGORYB("industryCategoryB", "行业类别下拉B"),
  11. INDUSTRYCATEGORYC("industryCategoryC", "行业类别下拉C"),
  12. DEMANDTYPE("demandType", "需求类型"),
  13. PROBLEMDES("problemDes", "问题说明"),
  14. TECHNICALREQUIREMENTS("technicalRequirements", "技术指标要求"),
  15. PICTUREURL("pictureUrl", "需求文件--图片URL"),
  16. TEXTFILEURL("textFileUrl", "需求文件--文本文件"),
  17. VIDEOURL("videoUrl", "需求文件--视屏文件URL"),
  18. FIXEDBUDGET("fixedBudget", "固定预算"),
  19. FIXEDCYCLE("fixedCycle", "固定周期"),
  20. PEOPLENUMBER("peopleNumber", "固定人数"),
  21. FIXEDSCHEME("fixedScheme", "固定方案"),
  22. COSTESCROW("costEscrow", "费用托管"),
  23. BUDGETCOST("budgetCost", "预算费用"),
  24. EMPLOYERID("employerId", "雇主ID"),
  25. EMPLOYERNAME("employerName", "雇主名称"),
  26. EMPLOYERADDRESS("employerAddress", "雇主地址"),
  27. EMPLOYERCONTACTS("employerContacts", "雇主联系人名称"),
  28. EMPLOYERCONTACTSMOBILE("employerContactsMobile", "雇主联系人电话"),
  29. EMPLOYERCONTACTSMAILBOX("employerContactsMailbox", "雇主联系人邮箱"),
  30. CONTACTS("contacts", "联系人&联系方式"),
  31. STATUS("status", "需求状态"),
  32. RELEASESTATUS("releaseStatus", "是否发布"),
  33. PRINCIPALID("principalId", "营销人员ID"),
  34. OTHER("", "未知参数");
  35. private String code;
  36. private String desc;
  37. private static Map<String, DemandFields> status = new HashMap<String, DemandFields>();
  38. private DemandFields(String code, String desc) {
  39. this.code = code;
  40. this.desc = desc;
  41. }
  42. static {
  43. for (DemandFields value : DemandFields.values()) {
  44. status.put(value.getCode(), value);
  45. }
  46. }
  47. public static DemandFields getField(String code) {
  48. if (containsType(code)) {
  49. return status.get(code);
  50. }
  51. return OTHER;
  52. }
  53. public static String getFieldDesc(String code) {
  54. return getField(code).getDesc();
  55. }
  56. public static boolean containsType(String code) {
  57. return status.containsKey(code);
  58. }
  59. public String getCode() {
  60. return code;
  61. }
  62. public String getDesc() {
  63. return desc;
  64. }
  65. }