From 5b7bf9e15558280b6dde6c7b90b270330e8587b2 Mon Sep 17 00:00:00 2001 From: Damonny <826010988@qq.com> Date: Sat, 11 Jan 2025 21:40:54 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E5=AE=A1=E6=A0=B8=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/orders/OrdersServiceImpl.java | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/orders/OrdersServiceImpl.java b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/orders/OrdersServiceImpl.java index c66f717b96..5e29dc28d1 100644 --- a/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/orders/OrdersServiceImpl.java +++ b/yudao-module-haoka/yudao-module-haoka-biz/src/main/java/cn/iocoder/yudao/module/haoka/service/orders/OrdersServiceImpl.java @@ -157,9 +157,38 @@ public class OrdersServiceImpl extends ServiceImpl imple String addressCityCode = oldOrderDo.getAddressCityCode(); // 省编码 String addressProvinceCode = oldOrderDo.getAddressProvinceCode(); - int i = IdCardAgeCalculator.calculateAge(oldOrderDo.getIdCardNum()); + // 身份证号码 String idCardNum = oldOrderDo.getIdCardNum(); + int age = IdCardAgeCalculator.calculateAge(oldOrderDo.getIdCardNum()); + Integer ageMax = productLimit.getAgeMax(); + Integer ageMin = productLimit.getAgeMin(); + if(ObjectUtil.isNotEmpty(ageMax) && ObjectUtil.isNotEmpty(ageMin) && age<=ageMax && age>= ageMin){ + // 年龄校验不通过 开卡失败 + OrderOperateLogSaveReqVO logSaveReqVO = new OrderOperateLogSaveReqVO(); + logSaveReqVO.setOrderId(updateObj.getId()); + logSaveReqVO.setMsg("提交初审:年龄限制校验不通过"); + logSaveReqVO.setMsgType("1"); + logSaveReqVO.setMsgSource("0"); + orderOperateLogService.createOrderOperateLog(logSaveReqVO); + updateObj.setStatus(-451L); + } List productLimitCardRespVO = productLimit.getProductLimitCardRespVO(); + if(ObjectUtil.isNotEmpty(productLimitCardRespVO)){ + for (ProductLimitCardRespVO limitCardRespVO : productLimitCardRespVO) { + String cardNum = String.valueOf(limitCardRespVO.getCardNum()); + if(idCardNum.startsWith(cardNum)){ + // 身份证号码校验不通过 开卡失败 + OrderOperateLogSaveReqVO logSaveReqVO = new OrderOperateLogSaveReqVO(); + logSaveReqVO.setOrderId(updateObj.getId()); + logSaveReqVO.setMsg("提交初审:身份证号码限制校验不通过"); + logSaveReqVO.setMsgType("1"); + logSaveReqVO.setMsgSource("0"); + orderOperateLogService.createOrderOperateLog(logSaveReqVO); + updateObj.setStatus(-451L); + break; + } + } + } List productLimitAreaVos = productLimit.getProductLimitAreaVos(); } // 保证下面字段信息不会变化