ICSPResponseCodeEnum.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.emato.ich.api;
  2. import android.view.View;
  3. import com.emato.ich.entity.vo.ResponseData;
  4. import com.google.android.material.snackbar.Snackbar;
  5. import java.util.Arrays;
  6. public enum ICSPResponseCodeEnum {
  7. OK("0", ""),
  8. SYSTEM_ERROR("50000", "系统异常"),
  9. FILED_VALID_FAILED("50001", "参数校验失败"),
  10. DELIVERER_AUTH("50003", "需要登录快递员操作才能操作"),
  11. CABINET_NOT_FOUND("50004", "机柜信息不存在"),
  12. DELIVERER_NOT_FOUND("50005", "投递员信息不存在"),
  13. CABINET_LOCKER_NOT_AVAILABLE("50006", "暂无可用柜门"),
  14. ORDER_NOT_FOUND("50007", "订单号不存在"),
  15. PICK_UP_NOT_FOUND("50008", "取货码不存在");
  16. ;
  17. public static void responseHint(View view, ResponseData responseData){
  18. Arrays.stream(ICSPResponseCodeEnum.values()).forEach(icspResponseCodeEnum -> {
  19. if (responseData != null && !responseData.getCode().equals(ICSPResponseCodeEnum.OK.getCode()) && responseData.getCode().equals(icspResponseCodeEnum.getCode())) {
  20. Snackbar.make(view, icspResponseCodeEnum.getMsg(), Snackbar.LENGTH_LONG).show();
  21. }
  22. });
  23. }
  24. private String code;
  25. private String msg;
  26. ICSPResponseCodeEnum(String code, String msg) {
  27. this.code = code;
  28. this.msg = msg;
  29. }
  30. public String getCode() {
  31. return code;
  32. }
  33. public String getMsg() {
  34. return msg;
  35. }
  36. }