From 4330be4be2bcd68c695e8f716ef36d1e9bc1fcda Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Wed, 9 Jul 2025 13:14:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BA=86=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E8=B4=A6=E6=88=B7=E5=90=8D=E4=B8=8E=E9=93=B6=E8=A1=8C=E5=8D=A1?= =?UTF-8?q?=E5=A7=93=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/expert/controller/ExpertController.java | 5 +++++ .../service/CaseplatformBankService.java | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/expert/controller/ExpertController.java b/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/expert/controller/ExpertController.java index c59f55a..5947171 100644 --- a/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/expert/controller/ExpertController.java +++ b/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/expert/controller/ExpertController.java @@ -634,6 +634,11 @@ public class ExpertController { @ApiOperation(value = "添加专家银行卡数据") @PostMapping("/user/addBank") public ResponseDTO bankVerify(@RequestBody @Valid CaseplatformBankAddForm addForm) { + Long expertId = SmartRequestUtil.getRequestUserId(); + if (expertId == null) { + return ResponseDTO.error(LOGIN_STATE_INVALID); + } + boolean check = BankCardCheckAPI.check(addForm.getIdCardName(), addForm.getIdCardNo(), addForm.getBankCardNo()); if(check){ return caseplatformBankService.add(addForm); diff --git a/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/bankcard/service/CaseplatformBankService.java b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/bankcard/service/CaseplatformBankService.java index e1fcd16..b5eb57b 100644 --- a/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/bankcard/service/CaseplatformBankService.java +++ b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/bankcard/service/CaseplatformBankService.java @@ -1,7 +1,9 @@ package net.lab1024.sa.admin.module.business.bankcard.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import net.lab1024.sa.admin.module.app.expert.admin.ExpertEntity; import net.lab1024.sa.admin.module.app.expert.admin.ExpertSignVO; +import net.lab1024.sa.admin.module.app.expert.dao.ExpertDao; import net.lab1024.sa.admin.module.app.expert.dao.ExpertSignDao; import net.lab1024.sa.admin.module.business.bankcard.dao.CaseplatformBankDao; import net.lab1024.sa.admin.module.business.bankcard.domain.entity.CaseplatformBankEntity; @@ -18,6 +20,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; +import java.util.Objects; /** * 银行卡 Service @@ -36,6 +39,9 @@ public class CaseplatformBankService { @Autowired private ExpertSignDao expertSignDao; + @Autowired + private ExpertDao expertDao; + /** * 分页查询 * @@ -56,6 +62,16 @@ public class CaseplatformBankService { public synchronized ResponseDTO add(CaseplatformBankAddForm addForm) { CaseplatformBankEntity caseplatformBankEntity = SmartBeanUtil.copy(addForm, CaseplatformBankEntity.class); Long expertId = SmartRequestUtil.getRequestUserId(); + // 获取专家数据 + ExpertEntity expert = expertDao.selectById(expertId); + if (expert == null) { + return ResponseDTO.userErrorParam("操作失败"); + } + + if (!Objects.equals(expert.getName(), addForm.getIdCardName())){ + return ResponseDTO.userErrorParam("账户名与银行卡姓名不一致"); + } + caseplatformBankEntity.setExpertId(expertId); CaseplatformBankVO expertBank = caseplatformBankDao.getExpertBank(expertId);