TransactionSubject.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.goafanti.order.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. /**
  5. * 资金流水科目
  6. * @author Administrator
  7. *
  8. */
  9. public enum TransactionSubject {
  10. /** 代收 **/
  11. SUPPLY_COLLECT(0,"代收"),
  12. /** 代付 **/
  13. SUPPLY_PAY(1,"代付"),
  14. /** 退款 **/
  15. REFUND(2,"退款"),
  16. /** 无效 **/
  17. INVALID(10, "INVALID");
  18. private TransactionSubject(Integer code, String desc) {
  19. this.code = code;
  20. this.desc = desc;
  21. }
  22. private static Map<Integer, TransactionSubject> subjects = new HashMap<Integer, TransactionSubject>();
  23. static {
  24. for (TransactionSubject value : TransactionSubject.values()) {
  25. subjects.put(value.getCode(), value);
  26. }
  27. }
  28. public static TransactionSubject getStatus(Integer code) {
  29. if (containsType(code)) {
  30. return subjects.get(code);
  31. }
  32. return INVALID;
  33. }
  34. public static String getValueByCode(Integer code){
  35. for(TransactionSubject transactionSubject:TransactionSubject.values()){
  36. if(code.equals(transactionSubject.getCode())){
  37. return transactionSubject.getDesc();
  38. }
  39. }
  40. return null;
  41. }
  42. public static boolean containsType(Integer code) {
  43. return subjects.containsKey(code);
  44. }
  45. private Integer code;
  46. private String desc;
  47. public Integer getCode() {
  48. return code;
  49. }
  50. public void setCode(Integer code) {
  51. this.code = code;
  52. }
  53. public String getDesc() {
  54. return desc;
  55. }
  56. public void setDesc(String desc) {
  57. this.desc = desc;
  58. }
  59. }