|
@@ -1,16 +1,22 @@
|
|
|
package com.ydtech.modules.admin.service.impl;
|
|
package com.ydtech.modules.admin.service.impl;
|
|
|
|
|
|
|
|
|
|
+import cn.dev33.satoken.stp.StpUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.exception.SystemException;
|
|
import com.ydtech.exception.SystemException;
|
|
|
|
|
+import com.ydtech.modules.admin.components.UnionPayRequestApiComponent;
|
|
|
|
|
+import com.ydtech.modules.admin.components.request.UnionPayRequest;
|
|
|
|
|
+import com.ydtech.modules.admin.components.response.UnionPayResponse;
|
|
|
import com.ydtech.modules.admin.dao.SysUserBankCardMapper;
|
|
import com.ydtech.modules.admin.dao.SysUserBankCardMapper;
|
|
|
|
|
+import com.ydtech.modules.admin.model.SysUser;
|
|
|
import com.ydtech.modules.admin.model.po.SysUserBankCard;
|
|
import com.ydtech.modules.admin.model.po.SysUserBankCard;
|
|
|
import com.ydtech.modules.admin.model.po.SysUserBankCardHistory;
|
|
import com.ydtech.modules.admin.model.po.SysUserBankCardHistory;
|
|
|
import com.ydtech.modules.admin.model.vo.SysUserBankCardVO;
|
|
import com.ydtech.modules.admin.model.vo.SysUserBankCardVO;
|
|
|
import com.ydtech.modules.admin.service.SysUserBankCardHistoryService;
|
|
import com.ydtech.modules.admin.service.SysUserBankCardHistoryService;
|
|
|
import com.ydtech.modules.admin.service.SysUserBankCardService;
|
|
import com.ydtech.modules.admin.service.SysUserBankCardService;
|
|
|
|
|
+import com.ydtech.modules.admin.service.SysUserService;
|
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
|
import com.ydtech.modules.order.entity.BasePageResult;
|
|
import com.ydtech.modules.order.entity.BasePageResult;
|
|
|
import com.ydtech.modules.protocol.utils.AssertionUtils;
|
|
import com.ydtech.modules.protocol.utils.AssertionUtils;
|
|
@@ -37,6 +43,10 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
|
|
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
|
private SysUserBankCardHistoryService sysUserBankCardHistoryService;
|
|
private SysUserBankCardHistoryService sysUserBankCardHistoryService;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private UnionPayRequestApiComponent unionPayRequestApiComponent;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private SysUserService sysUserService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public BasePageResult<SysUserBankCard> queryByVo(SysUserBankCardVO sysUserBankCardVO) {
|
|
public BasePageResult<SysUserBankCard> queryByVo(SysUserBankCardVO sysUserBankCardVO) {
|
|
@@ -135,7 +145,21 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
- public void insertByBankNumber(SysUserBankCardVO sysUserBankCardVO) {
|
|
|
|
|
|
|
+ public HttpResult<Object> insertByBankNumber(SysUserBankCardVO sysUserBankCardVO) {
|
|
|
|
|
+ //个贷验证银行卡
|
|
|
|
|
+ SysUser sysUser = sysUserService.getByUserId(StpUtil.getLoginId().toString());
|
|
|
|
|
+ UnionPayResponse response = new UnionPayResponse();
|
|
|
|
|
+ if ("2".equals(sysUser.getManagementSource())){
|
|
|
|
|
+ UnionPayRequest request = new UnionPayRequest();
|
|
|
|
|
+ request.setCardNo(sysUserBankCardVO.getBankNumber());
|
|
|
|
|
+ request.setPhoneNo(sysUserBankCardVO.getPhoneNo());
|
|
|
|
|
+ request.setName(sysUser.getName());
|
|
|
|
|
+ request.setCertNo(sysUser.getIdentity());
|
|
|
|
|
+ response = unionPayRequestApiComponent.bankCardVerifyRequest(request);
|
|
|
|
|
+ if (response != null && !"00".equals(response.getRespCode())) {
|
|
|
|
|
+ return HttpResult.error("未通过银行卡认证:"+response.getDetailRespMsg());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
SysUserBankCard findSysUserBankCard = sysUserBankCardService.getOne(new LambdaQueryWrapper<SysUserBankCard>()
|
|
SysUserBankCard findSysUserBankCard = sysUserBankCardService.getOne(new LambdaQueryWrapper<SysUserBankCard>()
|
|
|
.eq(SysUserBankCard::getBankNumber, sysUserBankCardVO.getBankNumber())
|
|
.eq(SysUserBankCard::getBankNumber, sysUserBankCardVO.getBankNumber())
|
|
|
.eq(SysUserBankCard::getUserId, sysUserBankCardVO.getUserId()));
|
|
.eq(SysUserBankCard::getUserId, sysUserBankCardVO.getUserId()));
|
|
@@ -149,6 +173,7 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
|
|
|
findSysUserBankCard.setBankAddress(sysUserBankCardVO.getBankAddress());
|
|
findSysUserBankCard.setBankAddress(sysUserBankCardVO.getBankAddress());
|
|
|
findSysUserBankCard.setBankAccount(sysUserBankCardVO.getBankAccount());
|
|
findSysUserBankCard.setBankAccount(sysUserBankCardVO.getBankAccount());
|
|
|
findSysUserBankCard.setRealUserName(sysUserBankCardVO.getRealUserName());
|
|
findSysUserBankCard.setRealUserName(sysUserBankCardVO.getRealUserName());
|
|
|
|
|
+ findSysUserBankCard.setBankVerify(response != null && "00".equals(response.getRespCode())?1:0);
|
|
|
sysUserBankCardService.updateById(findSysUserBankCard);
|
|
sysUserBankCardService.updateById(findSysUserBankCard);
|
|
|
SysUserBankCardHistory sysUserBankCardHistory = new SysUserBankCardHistory();
|
|
SysUserBankCardHistory sysUserBankCardHistory = new SysUserBankCardHistory();
|
|
|
sysUserBankCardHistory.setBankNumber(sysUserBankCardVO.getBankNumber());
|
|
sysUserBankCardHistory.setBankNumber(sysUserBankCardVO.getBankNumber());
|
|
@@ -167,6 +192,7 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
|
|
|
sysUserBankCard.setBankNumber(sysUserBankCardVO.getBankNumber().replaceAll("\\s+", ""));
|
|
sysUserBankCard.setBankNumber(sysUserBankCardVO.getBankNumber().replaceAll("\\s+", ""));
|
|
|
sysUserBankCard.setUserName(sysUserBankCardVO.getUserName());
|
|
sysUserBankCard.setUserName(sysUserBankCardVO.getUserName());
|
|
|
sysUserBankCard.setUserId(sysUserBankCardVO.getUserId());
|
|
sysUserBankCard.setUserId(sysUserBankCardVO.getUserId());
|
|
|
|
|
+ sysUserBankCard.setBankVerify(response != null && "00".equals(response.getRespCode())?1:0);
|
|
|
baseMapper.insert(sysUserBankCard);
|
|
baseMapper.insert(sysUserBankCard);
|
|
|
SysUserBankCardHistory sysUserBankCardHistory = new SysUserBankCardHistory();
|
|
SysUserBankCardHistory sysUserBankCardHistory = new SysUserBankCardHistory();
|
|
|
sysUserBankCardHistory.setBankNumber(sysUserBankCardVO.getBankNumber());
|
|
sysUserBankCardHistory.setBankNumber(sysUserBankCardVO.getBankNumber());
|
|
@@ -176,6 +202,7 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
|
|
|
sysUserBankCardHistory.setBankNumberUserId(sysUserBankCardVO.getUserId());
|
|
sysUserBankCardHistory.setBankNumberUserId(sysUserBankCardVO.getUserId());
|
|
|
sysUserBankCardHistoryService.save(sysUserBankCardHistory);
|
|
sysUserBankCardHistoryService.save(sysUserBankCardHistory);
|
|
|
}
|
|
}
|
|
|
|
|
+ return HttpResult.ok("新增成功");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|