返回给前台对应文言的方法:
-> 代码判断
优点,不用查询数据库 ;
缺点,后期维护时还得测试代码 ;
*** 采用 *** -> 查数据库获得
优点,后期维护只需要向表格里插入数据即可 ;
缺点,第一次插入时大量插入数据 ;
下面是一种情景下采用第二种方法解决返回文言问题的情况:情景->调用别人暴露的Web Service接口有对应的错误返回编码,需要对应自己方业务人员提供的返回前台的响应文言(要求满足国际化)
1 . 写一个给前台具体返回编码的工具类,来处理别人返回的错误编码转换为自己方能识别的对应错误编码;
public class ErrorCodeUtil {
public static String convertErrorCode(String code){
String returnCode="00000001";
if("0".equals(code) || "00000000".equals(code)){
//返回成功
returnCode="00000000";
}else if("96".equals(code)||"97".equals(code)||"98".equals(code)||"1001".equals(code)||"1003".equals(code)||
"1004".equals(code)||"1005".equals(code)||"1006".equals(code)||"1007".equals(code)||"1008".equals(code)||
"1009".equals(code)||"1010".equals(code)||"1012".equals(code)||"1013".equals(code)||
"1015".equals(code)||"1017".equals(code)||"1018".equals(code)||"1019".equals(code)||
"1020".equals(code)||"1021".equals(code)||"1023".equals(code)||"1024".equals(code)||"1025".equals(code)||
"1026".equals(code)||"1027".equals(code)||"1028".equals(code)||"1030".equals(code)||"1032".equals(code)||
"1033".equals(code)||"1034".equals(code)||"1035".equals(code)||"1036".equals(code)||"1037".equals(code)||
"1038".equals(code)||"1039".equals(code)||"1040".equals(code)||"1041".equals(code)||"1042".equals(code)||
"1043".equals(code)||"1044".equals(code)||"1045".equals(code)||"1046".equals(code)||"1047".equals(code)||
"1048".equals(code)||"2000".equals(code)||"1050".equals(code)){ //"1011".equals(code)||
//('01010018','没有查询到您的补偿信息。');
returnCode="01010018";
}else if("1049".equals(code)||"1016".equals(code)){
//('01010019','您的会员姓名有误,请联系会员中心修改后再尝试。');
returnCode="01010019";
}else if("1002".equals(code)||"1014".equals(code)||"1022".equals(code)){
//('01010023','您输入的单号有误!');
returnCode="01010023";
}else if("1029".equals(code)){
//('03010003','请完善核实您输入的相关信息,谢谢!');
returnCode="03010003";
}else if("1031".equals(code)){
//('01010026','您已领取过该项补偿。');
returnCode="01010026";
}else {
//抱歉,服务器繁忙,请您稍后再试!
returnCode="00000001";
}
return returnCode;
}
}
2 . 为了满足国际化,在数据库建立一个对应的数据表格,有字段 文言ID、文言语言、文言内容 三个字段,一种文言对应一个ID,由语言来区分具体返回前台哪个国家的文言,将每个编码对应的中文、英文、其他语言插入数据表格中;
写一个基础类,所有的返回都继承这个类,调用这个类的方法返回前台对应的提醒文言;
希望对你有帮助,祝你有一个好心情,加油!
若有错误、不全、可优化的点,欢迎纠正与补充;转载请注明出处!