|
@@ -11,6 +11,7 @@ import com.ydtech.modules.protocol.entity.constants.PtlApiType;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 订单相关工具类
|
|
* 订单相关工具类
|
|
@@ -24,7 +25,7 @@ public class OrderUtils {
|
|
|
* @param crossInsurance 驾意险json字符串
|
|
* @param crossInsurance 驾意险json字符串
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
- public static String getJyPolicyNo(String companyId, String apiType, String crossInsurance){
|
|
|
|
|
|
|
+ public static String getJyPolicyNo(String companyId, String apiType, String crossInsurance, String isExternal){
|
|
|
//校验驾意险json字符串
|
|
//校验驾意险json字符串
|
|
|
if(crossInsurance == null || crossInsurance.equals("")){
|
|
if(crossInsurance == null || crossInsurance.equals("")){
|
|
|
return "";
|
|
return "";
|
|
@@ -33,6 +34,13 @@ public class OrderUtils {
|
|
|
JSONArray crossInsuranceJson = JSONArray.parseArray(crossInsurance);
|
|
JSONArray crossInsuranceJson = JSONArray.parseArray(crossInsurance);
|
|
|
|
|
|
|
|
if(crossInsuranceJson.size() > 0) {
|
|
if(crossInsuranceJson.size() > 0) {
|
|
|
|
|
+ //如果是外部订单全部都是一种格式
|
|
|
|
|
+ if(isExternal.equals("1")){
|
|
|
|
|
+ JSONObject jsonObject = crossInsuranceJson.getJSONObject(0);
|
|
|
|
|
+ String policyNo = jsonObject.getString("application");
|
|
|
|
|
+ return Objects.isNull(policyNo)? "" : policyNo;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
//爬虫
|
|
//爬虫
|
|
|
if (!ObjectUtils.isEmpty(apiType)) {
|
|
if (!ObjectUtils.isEmpty(apiType)) {
|
|
|
if (PtlApiType.PTL_API_2.getCode() == Integer.parseInt(apiType)) {
|
|
if (PtlApiType.PTL_API_2.getCode() == Integer.parseInt(apiType)) {
|