记得上下班打卡 | git大法好,push需谨慎

Commit 3e541878 authored by 胡佳晨's avatar 胡佳晨

Merge remote-tracking branch 'origin/dev' into dev

parents 3599bb1e 0b1e53aa
...@@ -62,25 +62,25 @@ public class AdamEntersController { ...@@ -62,25 +62,25 @@ public class AdamEntersController {
break; break;
case 2: case 2:
if (!Pattern.matches(LnsRegex.Valid.CN_ID_CARD_HM, parameter.getIdCard())) { if (!Pattern.matches(LnsRegex.Valid.CN_ID_CARD_HM, parameter.getIdCard())) {
return ResponseDto.failure(ErrorCode.HTTP_PARAM_ERROR.getCode(), "港澳居民来往内地通行证号码不合规"); return ResponseDto.failure(ErrorMapping.get("10107"));
} }
break; break;
case 3: case 3:
if (!Pattern.matches(LnsRegex.Valid.CN_ID_CARD_TW, parameter.getIdCard())) { if (!Pattern.matches(LnsRegex.Valid.CN_ID_CARD_TW, parameter.getIdCard())) {
return ResponseDto.failure(ErrorCode.HTTP_PARAM_ERROR.getCode(), "台湾居民来往大陆通行证号码不合规"); return ResponseDto.failure(ErrorMapping.get("10108"));
} }
break; break;
case 4: case 4:
if (Pattern.matches(LnsRegex.Valid.CN_ID_CARD_PP, parameter.getIdCard())) { if (Pattern.matches(LnsRegex.Valid.CN_ID_CARD_PP, parameter.getIdCard())) {
return ResponseDto.failure(ErrorCode.HTTP_PARAM_ERROR.getCode(), "不支持中国大陆护照"); return ResponseDto.failure(ErrorMapping.get("10109"));
} }
if (!Pattern.matches(LnsRegex.Valid.CN_ID_CARD_PP_NON, parameter.getIdCard())) { if (!Pattern.matches(LnsRegex.Valid.CN_ID_CARD_PP_NON, parameter.getIdCard())) {
return ResponseDto.failure(ErrorCode.HTTP_PARAM_ERROR.getCode(), "护照号码不合规"); return ResponseDto.failure(ErrorMapping.get("10110"));
} }
break; break;
case 5: case 5:
if (!Pattern.matches(LnsRegex.Valid.CN_ID_CARD_MO, parameter.getIdCard())) { if (!Pattern.matches(LnsRegex.Valid.CN_ID_CARD_MO, parameter.getIdCard())) {
return ResponseDto.failure(ErrorCode.HTTP_PARAM_ERROR.getCode(), "军官证号不合规"); return ResponseDto.failure(ErrorMapping.get("10111"));
} }
break; break;
} }
......
...@@ -31,6 +31,11 @@ ...@@ -31,6 +31,11 @@
10104=身份证号码不合规 10104=身份证号码不合规
10105=入场人不存在 10105=入场人不存在
10106=收获地址不存在 10106=收获地址不存在
10107=港澳居民来往内地通行证号码不合规
10108=台湾居民来往大陆通行证号码不合规
10109=不支持中国大陆护照
10110=护照号码不合规
10111=军官证号不合规
10200=仅限从未购买过会员的用户使用 10200=仅限从未购买过会员的用户使用
......
...@@ -43,7 +43,7 @@ public class OrderUtils { ...@@ -43,7 +43,7 @@ public class OrderUtils {
} else { } else {
integers = roadShowOrderLimit(userId, idCard, performanceId, ticketId, performanceBuyCount, ticketBuyCount, isTrueName); integers = roadShowOrderLimit(userId, idCard, performanceId, ticketId, performanceBuyCount, ticketBuyCount, isTrueName);
} }
return judgeMemberType(performanceLimitCount, performanceMemberLimitCount, ticketLimitCount, ticketMemberLimitCount, memberType, integers[0], integers[1]); return judgeMemberType(performanceLimitCount, performanceMemberLimitCount, ticketLimitCount, ticketMemberLimitCount, memberType, integers[0], integers[1], isTrueName);
} }
public Integer[] roadShowOrderLimit( public Integer[] roadShowOrderLimit(
...@@ -85,20 +85,20 @@ public class OrderUtils { ...@@ -85,20 +85,20 @@ public class OrderUtils {
return new Integer[]{performanceBuyCount, ticketBuyCount}; return new Integer[]{performanceBuyCount, ticketBuyCount};
} }
public String judgeMemberType(int performanceLimitCount, int performanceMemberLimitCount, int ticketLimitCount, int ticketMemberLimitCount, int memberType, int performanceBuyCount, int ticketBuyCount) { public String judgeMemberType(int performanceLimitCount, int performanceMemberLimitCount, int ticketLimitCount, int ticketMemberLimitCount, int memberType, int performanceBuyCount, int ticketBuyCount, int isTrueName) {
if (memberType == 1 || memberType == 2) { if (memberType == 1 || memberType == 2) {
if (performanceBuyCount > performanceMemberLimitCount && performanceMemberLimitCount != 0) { if (performanceBuyCount > performanceMemberLimitCount && performanceMemberLimitCount != 0) {
return "该演出只能购买" + performanceMemberLimitCount + "张";//超过演出维度购买量 return (1 == isTrueName ? "实名制" : "本场") + "演出限购" + performanceMemberLimitCount + "张,已超出";//超过演出维度购买量
} }
if (ticketBuyCount > ticketMemberLimitCount && ticketMemberLimitCount != 0) { if (ticketBuyCount > ticketMemberLimitCount && ticketMemberLimitCount != 0) {
return "该票种只能购买" + ticketMemberLimitCount + "张";//超过票维度购买量 return (1 == isTrueName ? "实名制" : "该") + "票种限购" + ticketMemberLimitCount + "张,已超出";//超过票维度购买量
} }
} else {//非会员区间 } else {//非会员区间
if (performanceBuyCount > performanceLimitCount && performanceLimitCount != 0) { if (performanceBuyCount > performanceLimitCount && performanceLimitCount != 0) {
return "该演出只能购买" + performanceLimitCount + "张";//超过演出维度购买量 return (1 == isTrueName ? "实名制" : "本场") + "演出限购" + performanceLimitCount + "张,已超出";//超过演出维度购买量
} }
if (ticketBuyCount > ticketLimitCount && ticketLimitCount != 0) { if (ticketBuyCount > ticketLimitCount && ticketLimitCount != 0) {
return "该票种只能购买" + ticketLimitCount + "张";//超过票维度购买量 return (1 == isTrueName ? "实名制" : "该") + "票种限购" + ticketLimitCount + "张,已超出";//超过票维度购买量
} }
} }
return ""; return "";
......
...@@ -59,38 +59,45 @@ public class ShunfengSignUtils { ...@@ -59,38 +59,45 @@ public class ShunfengSignUtils {
* @return * @return
*/ */
public boolean receiveRequestAndCheckSign(String params, HttpServletRequest request) { public boolean receiveRequestAndCheckSign(String params, HttpServletRequest request) {
log.error("params {}", params);
log.debug("params {}", params);
log.info("params {}", params);
// 请求方APPID // 请求方APPID
String sendAppId = request.getHeader("sendAppId"); String sendAppId = request.getHeader("sendAppId");
log.error("sendAppId {}", sendAppId);
// 请求方时间戳 // 请求方时间戳
String timestamp = request.getHeader("timestamp"); String timestamp = request.getHeader("timestamp");
log.error("timestamp {}", timestamp);
// 请求方签名 // 请求方签名
String sign = request.getHeader("sign"); String sign = request.getHeader("sign");
log.error("sign {}", sign);
if (StringUtils.isBlank(sendAppId)) { if (StringUtils.isBlank(sendAppId)) {
System.out.println("参数sendAppId不能为空"); log.error("参数sendAppId不能为空");
return false; return false;
} }
if (StringUtils.isBlank(timestamp)) { if (StringUtils.isBlank(timestamp)) {
log.error("参数timestamp不能为空 {}", "");
System.out.println("参数timestamp不能为空"); System.out.println("参数timestamp不能为空");
return false; return false;
} }
if (StringUtils.isBlank(sign)) { if (StringUtils.isBlank(sign)) {
System.out.println("参数sign不能为空"); log.error("参数sign不能为空");
return false; return false;
} }
// 校验签名是否过期 // 校验签名是否过期
long requestTime = Long.parseLong(timestamp); long requestTime = Long.parseLong(timestamp);
long now = System.currentTimeMillis(); long now = System.currentTimeMillis();
if (Math.abs(now - requestTime) > CHECK_TIME) { if (Math.abs(now - requestTime) > CHECK_TIME) {
System.out.println("签名过期!"); log.error("签名过期");
return false; return false;
} }
// 请求方参数+请求方时间戳+SK 生成签名 // 请求方参数+请求方时间戳+SK 生成签名
String thisSign = genSign(timestamp, params); String thisSign = genSign(timestamp, params);
System.out.println(params); log.error("thisSign {}", thisSign);
System.out.println(thisSign);
// 获取的签名和请求方签名比较是否一致 // 获取的签名和请求方签名比较是否一致
if (!thisSign.equals(sign)) { if (!thisSign.equals(sign)) {
System.out.println("签名错误"); log.error("签名错误");
return false; return false;
} }
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