Commit eebb161b authored by 张庆's avatar 张庆

新增挡板规则

parent 039cf557
...@@ -3,6 +3,7 @@ package com.jqtx.windows.command; ...@@ -3,6 +3,7 @@ package com.jqtx.windows.command;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.UUID; import cn.hutool.core.lang.UUID;
import cn.hutool.core.util.IdcardUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse; import cn.hutool.http.HttpResponse;
...@@ -58,25 +59,24 @@ public class CreditSubmitCommand extends AbstractCommand { ...@@ -58,25 +59,24 @@ public class CreditSubmitCommand extends AbstractCommand {
@Override @Override
public JsonResult execute() { public JsonResult execute() {
String requestBody = RuntimeContextHolder.currentRuntimeContext().getRequestBody(); String requestBody = RuntimeContextHolder.currentRuntimeContext().getRequestBody();
CreditSubmitRequest request = JSON.parseObject(requestBody,CreditSubmitRequest.class); CreditSubmitRequest request = JSON.parseObject(requestBody, CreditSubmitRequest.class);
CreditModel order = creditComponent.getByOrderNo(request.getOrderNo()); CreditModel order = creditComponent.getByOrderNo(request.getOrderNo());
if(ObjectUtil.isNotNull(order)){ if (ObjectUtil.isNotNull(order)) {
return JsonResult.success(); return JsonResult.success();
} }
CreditModel insert = new CreditModel(); CreditModel creditModel = new CreditModel();
insert.setOrderNo(request.getOrderNo()); creditModel.setOrderNo(request.getOrderNo());
this.convert(request,insert); this.convert(request, creditModel);
ClientInfoModel infoModel = this.convertCredit(request,insert); ClientInfoModel infoModel = this.convertCredit(request, creditModel);
JsonResult result = iWakandaFeignService.clientCredit(infoModel); JsonResult result = iWakandaFeignService.clientCredit(infoModel);
result.apiCheck(); result.apiCheck();
creditComponent.insert(insert); creditComponent.insert(creditModel);
return JsonResult.success(); return JsonResult.success();
} }
private ClientInfoModel convertCredit(CreditSubmitRequest request, CreditModel model) {
private ClientInfoModel convertCredit(CreditSubmitRequest request,CreditModel model){ ClientInfoModel clientInfoModel = new ClientInfoModel();
ClientInfoModel clientInfoModel =new ClientInfoModel();
CreditInformationModel infoModel = request.getCreditData(); CreditInformationModel infoModel = request.getCreditData();
clientInfoModel.setCertNo(infoModel.getBasicInfo().getIdCard()); clientInfoModel.setCertNo(infoModel.getBasicInfo().getIdCard());
clientInfoModel.setClientName(infoModel.getBasicInfo().getName()); clientInfoModel.setClientName(infoModel.getBasicInfo().getName());
...@@ -91,61 +91,77 @@ public class CreditSubmitCommand extends AbstractCommand { ...@@ -91,61 +91,77 @@ public class CreditSubmitCommand extends AbstractCommand {
return clientInfoModel; return clientInfoModel;
} }
private CreditModel convert(CreditSubmitRequest request,CreditModel model){ private CreditModel convert(CreditSubmitRequest request, CreditModel model) {
StringBuilder filePath = new StringBuilder(); StringBuilder filePath = new StringBuilder();
filePath.append("CREDIT_DATA").append("/").append(DateUtil.format(new Date(),"yyyyMMdd")).append("/").append(request.getOrderNo()).append(".json"); filePath.append("CREDIT_DATA").append("/").append(DateUtil.format(new Date(), "yyyyMMdd")).append("/").append(request.getOrderNo()).append(".json");
model.setCreditDetailUrl(filePath.toString()); model.setCreditDetailUrl(filePath.toString());
CreditInformationModel infoModel = request.getCreditData(); CreditInformationModel infoModel = request.getCreditData();
IdentifyInfoModel idModel = infoModel.getIdentifyInfo(); IdentifyInfoModel idModel = infoModel.getIdentifyInfo();
BasicInfoModel basicModel = infoModel.getBasicInfo(); BasicInfoModel basicModel = infoModel.getBasicInfo();
String marry = basicModel.getMarriage(); String marry = basicModel.getMarriage();
basicModel.setBirthday(IdcardUtil.getBirth(basicModel.getIdCard()));
//basicModel.setSex(IdcardUtil.getGenderByIdCard(basicModel.getIdCard())==1?);
basicModel.setDuty("9");
basicModel.setMarriage("99"); basicModel.setMarriage("99");
basicModel.setHaveCar(0);
basicModel.setHaveHouse(0);
DeviceInfoModel deviceInfoModel = infoModel.getDeviceInfo(); DeviceInfoModel deviceInfoModel = infoModel.getDeviceInfo();
if("02".equals(deviceInfoModel.getDeviceType())){ if ("02".equals(deviceInfoModel.getDeviceType())) {
deviceInfoModel.setDeviceType("ios"); deviceInfoModel.setDeviceType("ios");
}else { } else {
deviceInfoModel.setDeviceType("android"); deviceInfoModel.setDeviceType("android");
} }
if(StringUtils.isNotBlank(marry)){ if (StringUtils.isNotBlank(marry)) {
basicModel.setMarriage(ZNMarryEnum.getByCode(marry).getMsg()); basicModel.setMarriage(ZNMarryEnum.getByCode(marry).getMsg());
} }
String first = basicModel.getFirstRelation(); String first = basicModel.getFirstRelation();
basicModel.setFirstRelation("其他"); basicModel.setFirstRelation("其他");
if(StringUtils.isNotBlank(first)){ if (StringUtils.isNotBlank(first)) {
basicModel.setFirstRelation(ZNRelationEnum.getByCode(first).getMsg()); basicModel.setFirstRelation(ZNRelationEnum.getByCode(first).getMsg());
} }
String second = basicModel.getSecondRelation(); String second = basicModel.getSecondRelation();
basicModel.setSecondRelation("其他"); basicModel.setSecondRelation("其他");
if(StringUtils.isNotBlank(second)){ if (StringUtils.isNotBlank(second)) {
basicModel.setSecondRelation(ZNRelationEnum.getByCode(second).getMsg()); basicModel.setSecondRelation(ZNRelationEnum.getByCode(second).getMsg());
} }
String eduCode = basicModel.getEducationCode(); String eduCode = basicModel.getEducationCode();
basicModel.setEducationCode("40"); basicModel.setEducationCode("40");
if(StringUtils.isNotBlank(eduCode)){ if (StringUtils.isNotBlank(eduCode)) {
basicModel.setEducationCode(ZNEduEnum.getByCode(eduCode).getMsg()); basicModel.setEducationCode(ZNEduEnum.getByCode(eduCode).getMsg());
//basicModel.setEducation(ZNEduEnum.getByCode(eduCode).getMsg());
} }
String income = basicModel.getFamilyMonthlyIncome();
String income = basicModel.getFamilyMonthlyIncome();
basicModel.setFamilyMonthlyIncome("8000"); basicModel.setFamilyMonthlyIncome("8000");
if(StringUtils.isNotBlank(income)){ if (StringUtils.isNotBlank(income)) {
basicModel.setFamilyMonthlyIncome(ZNInComeEnum.getByCode(income).getMsg()); basicModel.setFamilyMonthlyIncome(ZNInComeEnum.getByCode(income).getMsg());
} }
StringBuilder frontUrl = new StringBuilder(); StringBuilder frontUrl = new StringBuilder();
frontUrl.append("USERCREDIT").append("/").append(DateUtil.format(new Date(),"yyyyMMdd")).append("/front_").append(request.getOrderNo()).append(".jpg"); frontUrl.append("USERCREDIT").append("/").append(DateUtil.format(new Date(), "yyyyMMdd")).append("/front_").append(request.getOrderNo()).append(".jpg");
HttpResponse frontResponse = HttpRequest.get(idModel.getFrontFile()).setConnectionTimeout(5000).execute(); HttpResponse frontResponse = HttpRequest.get(idModel.getFrontFile()).setConnectionTimeout(5000).execute();
ossUtils.ossUpload(frontUrl.toString(), frontResponse.bodyStream()); ossUtils.ossUpload(frontUrl.toString(), frontResponse.bodyStream());
idModel.setFrontFile(ossProperties.getPrivateDomain() + frontUrl); idModel.setFrontFile(ossProperties.getPrivateDomain() + frontUrl);
StringBuilder backUrl = new StringBuilder(); StringBuilder backUrl = new StringBuilder();
backUrl.append("USERCREDIT").append("/").append(DateUtil.format(new Date(),"yyyyMMdd")).append("/back_").append(request.getOrderNo()).append(".jpg"); backUrl.append("USERCREDIT").append("/").append(DateUtil.format(new Date(), "yyyyMMdd")).append("/back_").append(request.getOrderNo()).append(".jpg");
HttpResponse backResponse = HttpRequest.get(idModel.getBackFile()).setConnectionTimeout(5000).execute(); HttpResponse backResponse = HttpRequest.get(idModel.getBackFile()).setConnectionTimeout(5000).execute();
ossUtils.ossUpload(backUrl.toString(), backResponse.bodyStream()); ossUtils.ossUpload(backUrl.toString(), backResponse.bodyStream());
idModel.setBackFile(ossProperties.getPrivateDomain() + backUrl); idModel.setBackFile(ossProperties.getPrivateDomain() + backUrl);
StringBuilder bestUrl = new StringBuilder(); StringBuilder bestUrl = new StringBuilder();
bestUrl.append("USERCREDIT").append("/").append(DateUtil.format(new Date(),"yyyyMMdd")).append("/nature_").append(request.getOrderNo()).append(".jpg"); bestUrl.append("USERCREDIT").append("/").append(DateUtil.format(new Date(), "yyyyMMdd")).append("/nature_").append(request.getOrderNo()).append(".jpg");
HttpResponse natureResponse = HttpRequest.get(idModel.getNatureFile()).setConnectionTimeout(5000).execute(); HttpResponse natureResponse = HttpRequest.get(idModel.getNatureFile()).setConnectionTimeout(5000).execute();
ossUtils.ossUpload(bestUrl.toString(), natureResponse.bodyStream()); ossUtils.ossUpload(bestUrl.toString(), natureResponse.bodyStream());
idModel.setNatureFile(ossProperties.getPrivateDomain() + bestUrl); idModel.setNatureFile(ossProperties.getPrivateDomain() + bestUrl);
String startDate = DateUtil.format(DateUtil.parseDate(infoModel.getIdentifyInfo().getStartDate()), "yyyy.MM.dd");
String endDate = "";
if ("长期".equals(infoModel.getIdentifyInfo().getEndDate())) {
endDate = "长期";
} else {
endDate = DateUtil.format(DateUtil.parseDate(infoModel.getIdentifyInfo().getEndDate()), "yyyy.MM.dd");
}
idModel.setValidDate(startDate + "-" + endDate);
infoModel.setDeviceInfo(deviceInfoModel); infoModel.setDeviceInfo(deviceInfoModel);
infoModel.setIdentifyInfo(idModel); infoModel.setIdentifyInfo(idModel);
......
...@@ -28,4 +28,8 @@ public class IdentifyInfoModel { ...@@ -28,4 +28,8 @@ public class IdentifyInfoModel {
private String panoramaImgPath; private String panoramaImgPath;
private String randomImgPath; private String randomImgPath;
private String startDate;
private String endDate;
} }
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