OrderStatusEnum.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.fuint.common.enums;
  2. import com.fuint.common.dto.ParamDto;
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.stream.Collectors;
  6. /**
  7. * 订单状态枚举
  8. *
  9. * Created by FSQ
  10. * CopyRight https://www.fuint.cn
  11. */
  12. public enum OrderStatusEnum {
  13. CREATED("A", "待支付"),
  14. PAID("B", "已支付"),
  15. CANCEL("C", "已取消"),
  16. DELIVERY("D", "待发货"),
  17. DELIVERED("E", "已发货"),
  18. RECEIVED("F", "已收货"),
  19. DELETED("G", "已删除"),
  20. REFUND("H", "已退款"),
  21. COMPLETE("I", "已完成");
  22. private String key;
  23. private String value;
  24. OrderStatusEnum(String key, String value) {
  25. this.key = key;
  26. this.value = value;
  27. }
  28. public String getKey() {
  29. return key;
  30. }
  31. public void setKey(String key) {
  32. this.key = key;
  33. }
  34. public String getValue() {
  35. return value;
  36. }
  37. public void setValue(String value) {
  38. this.value = value;
  39. }
  40. public static String getValue(String k) {
  41. for (OrderStatusEnum c : OrderStatusEnum.values()) {
  42. if (c.getKey().equals(k)) {
  43. return c.getValue();
  44. }
  45. }
  46. return null;
  47. }
  48. public static List<ParamDto> getOrderStatusList() {
  49. return Arrays.stream(OrderStatusEnum.values())
  50. .map(status -> new ParamDto(status.getKey(), status.getValue(), status.getValue()))
  51. .collect(Collectors.toList());
  52. }
  53. }