MessageCategory.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package com.qxgmat.data.constants.enums;
  2. /**
  3. * Created by gaojie on 2017/11/19.
  4. */
  5. public enum MessageCategory {
  6. REGISTER("register", "注册消息"),
  7. REAL("real", "实名认证"),
  8. PREPARE("prepare", "完善备考信息"),
  9. INVITED("invited", "邀请好友注册","/", "立即注册"),
  10. INVITED_SUCCESS("invited_success", "邀请成功"),
  11. EMAIL_CHANGE("email_change", "邮箱变更"),
  12. EMAIL_UNNBIND("email_unbind", "邮箱解绑"),
  13. LOGIN_ABNORMAL("login_abnormal", "登录异常"),
  14. TEXTBOOK_LIBRARY("textbook_library","机经换库", "/textbook", "获取机经"),
  15. TEXTBOOK_UPDATE_SUBSCRIBE("textbook_update_subscribe","机经更新-订阅", "/textbook", "在线查看"),
  16. TEXTBOOK_UPDATE("textbook_update","机经更新", "/textbook", "在线查看"),
  17. PREVIEW_NOTICE("preview_notice", "预习作业提醒"),
  18. DATA_UPDATE_PAPER("data_update_paper", "纸质资料更新", "/course/data/detail/{id}", "在线查看","/course/data?tab=history&dataId={id}", "更新日志"),
  19. DATA_UPDATE_BASE("data_update_base", "资料更新", "/course/data/detail/{id}", "在线查看","/course/data?tab=history&dataId={id}", "更新日志"),
  20. DATA_UPDATE_SUBSCRIBE("data_update_subscribe", "资料订阅","/course/data/detail/{id}", "在线查看","/course/data?tab=history&dataId={id}", "更新日志"),
  21. ASK_QUESTION_HANDLE("ask_question_handle", "题目提问回复"),
  22. ASK_QUESTION_SPECIAL("ask_question_special", "题目提问回复", "/question/detail/{questionNoId}?askId={id}", "查看详情"),
  23. ASK_QUESTION_IGNORE("ask_question_ignore", "题目提问忽略"),
  24. ASK_COURSE_HANDLE("ask_course_handle", "课程提问回复"),
  25. ASK_COURSE_SPECIAL("ask_course_special", "课程提问回复", "/course/answer/{courseId}?courseNoId={courseNoId}&askId={id}", "查看详情"),
  26. ASK_COURSE_IGNORE("ask_course_ignore", "课程提问忽略"),
  27. FAQ_HANDLE("faq_handle", "咨询回复-回答"),
  28. FAQ_IGNORE("faq_ignore", "咨询回复-忽略"),
  29. FEEDBACK_ERROR_HANDLE("feedback_error_handle", "纠错回复-采纳"),
  30. FEEDBACK_ERROR_IGNORE("feedback_error_ignore", "纠错回复-忽略"),
  31. FEEDBACK_ERROR_NOHANDLE("feedback_error_nohandle", "纠错回复-不处理"),
  32. TEXTBOOK_FEEDBACK_HANDLE("textbook_feedback_handle", "机经反馈回复-采纳"),
  33. TEXTBOOK_FEEDBACK_IGNORE("textbook_feedback_ignore", "机经反馈回复-忽略"),
  34. TEXTBOOK_FEEDBACK_NOHANDLE("textbook_feedback_nohandle", "机经反馈回复-不处理"),
  35. PAY_MULTI("pay_multi", "多个购买"),
  36. DATA_PAY("data_pay", "资料购买"),
  37. DATA_PAY_MULTI("data_pay_multi", "多份资料购买"),
  38. COURSE_PAY("course_pay", "课程购买"),
  39. COURSE_PAY_MULTI("course_pay_multi", "多个课程购买"),
  40. COURSE_USE_EXPIRE("course_use_expire", "课程使用到期提醒", "/my/course", "立刻使用", true),
  41. COURSE_OPEN_EXPIRE("course_open_expire", "课程开通到期提醒", "/my/course", "立即开通"),
  42. COURSE_GIFT("course_gift", "课程赠品"),
  43. TEXTBOOK_PAY("textbook_pay", "机经购买", "/my/tools?tab=textbook", "立即开通"),
  44. TEXTBOOK_USE_EXPIRE("textbook_use_expire", "机经使用到期提醒","/textbook", "立刻使用", true),
  45. TEXTBOOK_OPEN_EXPIRE("textbook_open_expire", "机经开通到期提醒", "/my/tools?tab=textbook", "立即开通"),
  46. QX_CAT_PAY("qx_cat_pay", "模考购买", "/my/tools?tab=examination", "立即开通"),
  47. QX_CAT_USE_EXPIRE("qx_cat_use_expire", "模考使用到期提醒", "/examination", "立刻使用", true),
  48. QX_CAT_OPEN_EXPIRE("qx_cat_open_expire", "模考开通到期提醒", "/my/tools?tab=examination", "立即开通"),
  49. VIP_PAY("vip_pay", "vip购买"),
  50. VIP_USE_EXPIRE("vip_use_expire", "vip使用到期提醒", "/my", "立刻使用", true),
  51. CUSTOM("custom", "自定义消息")
  52. ;
  53. final static public String message = "消息种类";
  54. public String key;
  55. public String title;
  56. public String link;
  57. public String linkTitle;
  58. // 只有email使用该link
  59. public Boolean emailLink = false;
  60. public String linkSecond;
  61. public String linkSecondTitle;
  62. private MessageCategory(String key, String title){
  63. this.key = key;
  64. this.title = title;
  65. }
  66. private MessageCategory(String key, String title, String link, String linkTitle){
  67. this.key = key;
  68. this.title = title;
  69. this.link = link;
  70. this.linkTitle = linkTitle;
  71. }
  72. private MessageCategory(String key, String title, String link, String linkTitle, Boolean emailLink){
  73. this.key = key;
  74. this.title = title;
  75. this.link = link;
  76. this.linkTitle = linkTitle;
  77. this.emailLink = true;
  78. }
  79. private MessageCategory(String key, String title, String link, String linkTitle, String linkSecond, String linkSecondTitle){
  80. this.key = key;
  81. this.title = title;
  82. this.link = link;
  83. this.linkTitle = linkTitle;
  84. this.linkSecond = linkSecond;
  85. this.linkSecondTitle = linkSecondTitle;
  86. }
  87. public static MessageCategory ValueOf(String name){
  88. if (name == null) return null;
  89. return MessageCategory.valueOf(name.toUpperCase());
  90. }
  91. }