Commit bf1c946b authored by 黎博's avatar 黎博

优化

parent 8eb1efb9
...@@ -44,6 +44,28 @@ public class PayInterceptor implements HandlerInterceptor { ...@@ -44,6 +44,28 @@ public class PayInterceptor implements HandlerInterceptor {
return map; return map;
} }
/**
* 接口/tzt-api/api/bankcard/check 请求的mock响应
* @param cardNo 银行卡号
* @param merchantno 商户号
* @return 响应Map
*/
public Map<String, Object> getBankcardCheckResponse(String cardNo, String merchantno) {
Map<String, Object> map = new HashMap<>();
String bankCode = BankCardUtils.getCardCode(cardNo);
String bankName = BankCardUtils.getBankName(bankCode);
map.put("bankCode", bankCode);
map.put("bankName", bankName);
map.put("cardTop", cardNo.substring(0, 5));
map.put("cardlast", cardNo.substring(cardNo.length()-4));
map.put("cardtype", "DEBIT");
map.put("errorcode", "");
map.put("errormsg", "");
map.put("isvalid", "VALID");
map.put("merchantno", merchantno);
return map;
}
@Override @Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception { throws Exception {
...@@ -63,17 +85,8 @@ public class PayInterceptor implements HandlerInterceptor { ...@@ -63,17 +85,8 @@ public class PayInterceptor implements HandlerInterceptor {
Map<String, Object> responseMap = new HashMap<>(); Map<String, Object> responseMap = new HashMap<>();
if (uri.equals("/tzt-api/api/bankcard/check")) { if (uri.equals("/tzt-api/api/bankcard/check")) {
String cardNo = requestMap.get("cardno").toString(); String cardNo = requestMap.get("cardno").toString();
String bankCode = BankCardUtils.getCardCode(cardNo); String merchantno = requestMap.get("merchantno").toString();
String bankName = BankCardUtils.getBankName(bankCode); responseMap = getBankcardCheckResponse(cardNo, merchantno);
responseMap.put("bankCode", bankCode);
responseMap.put("bankName", bankName);
responseMap.put("cardTop", cardNo.substring(0, 5));
responseMap.put("cardlast", cardNo.substring(cardNo.length()-4));
responseMap.put("cardtype", "DEBIT");
responseMap.put("errorcode", "");
responseMap.put("errormsg", "");
responseMap.put("isvalid", "VALID");
responseMap.put("merchantno", requestMap.get("merchantno"));
printWriter.write(encryptConvertor.encrypt(JsonTransUtils.mapToJson(responseMap))); printWriter.write(encryptConvertor.encrypt(JsonTransUtils.mapToJson(responseMap)));
return true; return true;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment