package com.xinxin.everyxday.base.netcode; import com.xinxin.everyxday.bean.base.CommonResponseHeader; import com.xinxin.everyxday.util.StringUtil; public class ResultCodeUtil { private static ResultCodeUtil instance; public static ResultCodeUtil getInstance() { if (instance == null) { instance = new ResultCodeUtil(); } return instance; } //---------------通用异常 public static final String BAD_REQUEST_UNKNOWN = "400"; //code public static final String BAD_REQUEST_TYPE_UNKNOWN = "type_unknown"; //type public static final String BAD_REQUEST_RESOURCE_UNKNOWN = "resource_unknown"; //resource public static final String SUCESS = "200";// 处理正常 public static final String BAD_REQUEST_40001 = "40001"; //参数无效或缺少必要参数 public static final String BAD_REQUEST_40002 = "40002"; //请求头缺少user-agent public static final String BAD_REQUEST_40003 = "40003"; //请求头缺少accept public static final String BAD_REQUEST_40004 = "40004"; //请求头expires过期(expires对应的过期时间小于服务器当前时间) public static final String BAD_REQUEST_40005 = "40005"; //错误的Method public static final String BAD_REQUEST_40006 = "40006"; //无效的Body,可能是JSON异常,或Query数据异常 public static final String BAD_REQUEST_40007 = "40007"; //待定 public static final String BAD_REQUEST_40101 = "40101"; //签名信息无效或缺少签名信息 public static final String BAD_REQUEST_40401 = "40401"; //请求资源不存在 public static final String BAD_REQUEST_40402 = "40402"; //优惠券冻结失败 public static final String BAD_REQUEST_50001 = "50001"; //服务器端开小差了,暂时不能提供服务 public static final String BAD_REQUEST_50002 = "50002"; //当前用户的帐户异常,Client 或将提示用户“再试/帐户异常/联系工作人员” public static final String BAD_REQUEST_50003 = "50003"; //当前用户信息异常 public static final String BAD_REQUEST_50101 = "50101"; //用户余额不足以支付/秒杀/取现 public static final String BAD_REQUEST_50102 = "50102"; //秒杀商品,售罄/暂停出售 public static final String BAD_REQUEST_50103 = "50103"; //用户已经参与过秒杀 public static final String BAD_REQUEST_50104 = "50104"; //秒杀未开始 public static final String BAD_REQUEST_50105 = "50105"; //秒杀已结束 /** * 统一处理返回Result-Code * * @param responseHeader * @return */ public String getCommonResult(CommonResponseHeader responseHeader) { if (responseHeader == null || StringUtil.isEmpty(responseHeader.getResultCode())) { return "请求失败"; } String result = responseHeader.getResultCode(); if (SUCESS.equals(result)) { return SUCESS; }else if (BAD_REQUEST_40001.equals(result)) { return BAD_REQUEST_40001; }else if (BAD_REQUEST_40002.equals(result)) { return BAD_REQUEST_40002; }else if (BAD_REQUEST_40003.equals(result)) { return BAD_REQUEST_40003; }else if (BAD_REQUEST_40004.equals(result)) { return BAD_REQUEST_40004; }else if (BAD_REQUEST_40005.equals(result)) { return BAD_REQUEST_40005; }else if (BAD_REQUEST_40006.equals(result)) { return BAD_REQUEST_40006; }else if (BAD_REQUEST_40007.equals(result)) { return BAD_REQUEST_40007; }else if (BAD_REQUEST_40101.equals(result)) { return BAD_REQUEST_40101; }else if (BAD_REQUEST_40401.equals(result)) { return BAD_REQUEST_40401; }else if (BAD_REQUEST_40402.equals(result)) { return BAD_REQUEST_40402; }else if (BAD_REQUEST_50001.equals(result)) { return BAD_REQUEST_50001; }else if (BAD_REQUEST_50002.equals(result)) { return BAD_REQUEST_50002; }else if (BAD_REQUEST_50003.equals(result)) { return BAD_REQUEST_50003; }else if (BAD_REQUEST_50101.equals(result)) { return BAD_REQUEST_50101; }else if (BAD_REQUEST_50102.equals(result)) { return BAD_REQUEST_50102; }else if (BAD_REQUEST_50103.equals(result)) { return BAD_REQUEST_50103; }else if (BAD_REQUEST_50104.equals(result)) { return BAD_REQUEST_50104; }else if (BAD_REQUEST_50105.equals(result)) { return BAD_REQUEST_50105; } return "请求失败"; } }