|
|
@@ -45,6 +45,10 @@ public class ZijinRequestApiComponents {
|
|
|
|
|
|
private static final String USER_ID = "28317480921155536850";
|
|
|
|
|
|
+ private static final String HOUR_RULE = "起保小时";
|
|
|
+
|
|
|
+ private static final String MINUTE_RULE = "起保分钟";
|
|
|
+
|
|
|
private final InsCrawlerOrderComponents insCrawlerOrderComponents;
|
|
|
|
|
|
private final ZijinApiConfigurationProperties zijinApiConfigurationProperties;
|
|
|
@@ -244,7 +248,7 @@ public class ZijinRequestApiComponents {
|
|
|
*/
|
|
|
public CalculatePremiumResponse calculatePremium(CalculatePremiumRequest calculatePremiumRequest, HttpHeaders httpHeaders,
|
|
|
ModelQueryRequest modelQueryRequest, String message,
|
|
|
- QueryActualValueRequest queryActualValueRequest, boolean retry) {
|
|
|
+ QueryActualValueRequest queryActualValueRequest,int repeatNumber, boolean retry) {
|
|
|
CalculatePremiumResponse calculatePremiumResponse = requestQuotation(RequestUrl.CALCULATE_PREMIUM, calculatePremiumRequest,
|
|
|
CalculatePremiumResponse.class, httpHeaders);
|
|
|
// 清空转保业务码
|
|
|
@@ -261,15 +265,9 @@ public class ZijinRequestApiComponents {
|
|
|
String reinsureMessage =
|
|
|
Optional.ofNullable(calculatePremiumResponse.getBasePart()).map(CalculatePremiumResponse.BasePartDTO::getReinsureMessage).orElse("");
|
|
|
|
|
|
- if (reinsureMessage.contains(ResultEnum.R_ZGD_001.getDesc())) {
|
|
|
+ if (reinsureMessage.contains(HOUR_RULE) && reinsureMessage.contains(MINUTE_RULE)) {
|
|
|
throw new SystemException(reinsureMessage);
|
|
|
- } else if (calculatePremiumResponse.getRtnMsg().contains(ResultEnum.R_ZGD_001.getDesc())) {
|
|
|
- throw new SystemException(calculatePremiumResponse.getRtnMsg());
|
|
|
- }
|
|
|
-
|
|
|
- if (reinsureMessage.contains(ResultEnum.R_ZGD_002.getDesc())) {
|
|
|
- throw new SystemException(reinsureMessage);
|
|
|
- } else if (calculatePremiumResponse.getRtnMsg().contains(ResultEnum.R_ZGD_002.getDesc())) {
|
|
|
+ } else if (calculatePremiumResponse.getRtnMsg().contains(HOUR_RULE) && calculatePremiumResponse.getRtnMsg().contains(MINUTE_RULE) ) {
|
|
|
throw new SystemException(calculatePremiumResponse.getRtnMsg());
|
|
|
}
|
|
|
|
|
|
@@ -283,10 +281,9 @@ public class ZijinRequestApiComponents {
|
|
|
handlerMap.get(ResponseMessageAbstractHandler.CALCULATE_PREMIUM_COMPONENTS + calculatePremiumResponse.getRtnCode());
|
|
|
if (!ObjectUtils.isEmpty(responseMessageAbstractHandler)) {
|
|
|
calculatePremiumResponse = responseMessageAbstractHandler.messageHandler(calculatePremiumRequest, calculatePremiumResponse,
|
|
|
- httpHeaders, modelQueryRequest, message, queryActualValueRequest, retry);
|
|
|
+ httpHeaders, modelQueryRequest, message, queryActualValueRequest, repeatNumber, retry);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
return calculatePremiumResponse;
|
|
|
}
|
|
|
|