ICSPResponseCodeEnum.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.emato.ich.api;
  2. import android.content.Context;
  3. import android.view.View;
  4. import com.emato.ich.entity.vo.ResponseData;
  5. import com.emato.ich.utils.ToastUtils;
  6. import com.google.android.material.snackbar.Snackbar;
  7. import java.util.Arrays;
  8. public enum ICSPResponseCodeEnum {
  9. OK("0", ""),
  10. SYSTEM_ERROR("50000", "系统异常"),
  11. FILED_VALID_FAILED("50001", "请输入正确的信息"),
  12. DELIVERER_AUTH("50003", "需要登录快递员操作才能操作"),
  13. CABINET_NOT_FOUND("50004", "机柜信息不存在"),
  14. DELIVERER_NOT_FOUND("50005", "投递员信息不存在"),
  15. CABINET_LOCKER_NOT_AVAILABLE("50006", "暂无可用柜门"),
  16. ORDER_NOT_FOUND("50007", "订单号不存在"),
  17. PICK_UP_NOT_FOUND("50008", "取货码不存在"),
  18. MAIL_NO_NOT_FOUND("50010", "快递单号不存在"),
  19. MAIL_NO_QUERY_FAIL("50011", "获取快递信息失败"),
  20. ORDER_CONFIRM_FAIL("50012", "已取消或关闭的订单无法确认完成"),
  21. PREPARED_ORDER_FAILED("50013", "该单号已投递,无法重复投递")
  22. ;
  23. public static void responseHint(Context context, ResponseData responseData){
  24. Arrays.stream(ICSPResponseCodeEnum.values()).forEach(icspResponseCodeEnum -> {
  25. if (responseData != null && !responseData.getCode().equals(ICSPResponseCodeEnum.OK.getCode()) && responseData.getCode().equals(icspResponseCodeEnum.getCode())) {
  26. ToastUtils.make(context, responseData.getMsg());
  27. }
  28. });
  29. }
  30. private String code;
  31. private String msg;
  32. ICSPResponseCodeEnum(String code, String msg) {
  33. this.code = code;
  34. this.msg = msg;
  35. }
  36. public String getCode() {
  37. return code;
  38. }
  39. public String getMsg() {
  40. return msg;
  41. }
  42. }