返回前台提醒文言的模式

返回给前台对应文言的方法:
                       -> 代码判断        

                                           优点,不用查询数据库 ;                                          

                                           缺点,后期维护时还得测试代码 ;
  *** 采用 *** -> 查数据库获得

                                           优点,后期维护只需要向表格里插入数据即可 ;

                                           缺点,第一次插入时大量插入数据 ;

下面是一种情景下采用第二种方法解决返回文言问题的情况:

情景->调用别人暴露的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,由语言来区分具体返回前台哪个国家的文言,将每个编码对应的中文、英文、其他语言插入数据表格中;

        写一个基础类,所有的返回都继承这个类,调用这个类的方法返回前台对应的提醒文言;

希望对你有帮助,祝你有一个好心情,加油!

若有错误、不全、可优化的点,欢迎纠正与补充;转载请注明出处!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值