From 1da549224b2ee2062d62ec0212edfc5495065362 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=AE=87=E5=A5=87?= Date: Sat, 22 Nov 2025 17:01:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A1=A3=E5=8F=A3=E7=BB=91=E5=AE=9A=E6=94=AF?= =?UTF-8?q?=E4=BB=98=E5=AE=9D=E5=A2=9E=E5=8A=A0=E9=99=90=E5=88=B6=EF=BC=9A?= =?UTF-8?q?=E5=BF=85=E9=A1=BB=E6=98=AF=E4=BC=81=E4=B8=9A=E6=B3=95=E4=BA=BA?= =?UTF-8?q?=E6=89=8B=E6=9C=BA=E8=B4=A6=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/xkt/AssetController.java | 4 ++-- .../xkt/mapper/StoreCertificateMapper.java | 2 ++ .../com/ruoyi/xkt/service/IAssetService.java | 4 ++-- .../xkt/service/impl/AssetServiceImpl.java | 24 +++++++++++++++---- 4 files changed, 26 insertions(+), 8 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/AssetController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/AssetController.java index 44628c9e1..e0dc954f5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/AssetController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/AssetController.java @@ -73,7 +73,7 @@ public class AssetController extends XktBaseController { } @PreAuthorize("@ss.hasAnyRoles('store')||@ss.hasSupplierSubRole()") - @ApiOperation(value = "获取档口支付绑定手机号") + @ApiOperation(value = "获取档口手机号") @GetMapping(value = "store/phonenumber") public R getStorePhoneNumber() { String pn = assetService.getStorePhoneNumber(SecurityUtils.getStoreId()); @@ -81,7 +81,7 @@ public class AssetController extends XktBaseController { } @PreAuthorize("@ss.hasAnyRoles('seller,agent')") - @ApiOperation(value = "获取卖家支付绑定手机号") + @ApiOperation(value = "获取卖家手机号") @GetMapping(value = "user/phonenumber") public R getUserPhoneNumber() { String pn = assetService.getUserPhoneNumber(SecurityUtils.getUserId()); diff --git a/xkt/src/main/java/com/ruoyi/xkt/mapper/StoreCertificateMapper.java b/xkt/src/main/java/com/ruoyi/xkt/mapper/StoreCertificateMapper.java index e3a1135fd..296219a9f 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/mapper/StoreCertificateMapper.java +++ b/xkt/src/main/java/com/ruoyi/xkt/mapper/StoreCertificateMapper.java @@ -2,6 +2,7 @@ package com.ruoyi.xkt.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.xkt.domain.StoreCertificate; +import org.springframework.stereotype.Repository; import java.util.List; @@ -11,6 +12,7 @@ import java.util.List; * @author ruoyi * @date 2025-03-26 */ +@Repository public interface StoreCertificateMapper extends BaseMapper { /** * 查询档口认证 diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/IAssetService.java b/xkt/src/main/java/com/ruoyi/xkt/service/IAssetService.java index 8856b764d..32bd6a05c 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/IAssetService.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/IAssetService.java @@ -163,7 +163,7 @@ public interface IAssetService { void sendSmsVerificationCode(String phoneNumber); /** - * 获取档口支付绑定手机号 + * 获取档口手机号 * * @param storeId * @return @@ -171,7 +171,7 @@ public interface IAssetService { String getStorePhoneNumber(Long storeId); /** - * 获取卖家支付绑定手机号 + * 获取卖家手机号 * * @param userId * @return diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/impl/AssetServiceImpl.java b/xkt/src/main/java/com/ruoyi/xkt/service/impl/AssetServiceImpl.java index 4ecb8b425..eb048ef8a 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/impl/AssetServiceImpl.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/impl/AssetServiceImpl.java @@ -1,29 +1,30 @@ package com.ruoyi.xkt.service.impl; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.lang.Assert; import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.crypto.SecureUtil; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.github.pagehelper.Page; import com.github.pagehelper.PageHelper; import com.ruoyi.common.constant.CacheConstants; import com.ruoyi.common.constant.Constants; +import com.ruoyi.common.core.domain.XktBaseEntity; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.bean.BeanValidators; import com.ruoyi.framework.sms.SmsClientWrapper; import com.ruoyi.system.mapper.SysUserMapper; -import com.ruoyi.xkt.domain.ExternalAccount; -import com.ruoyi.xkt.domain.FinanceBill; -import com.ruoyi.xkt.domain.InternalAccount; -import com.ruoyi.xkt.domain.Store; +import com.ruoyi.xkt.domain.*; import com.ruoyi.xkt.dto.account.*; import com.ruoyi.xkt.dto.finance.*; import com.ruoyi.xkt.enums.*; import com.ruoyi.xkt.manager.PaymentManager; +import com.ruoyi.xkt.mapper.StoreCertificateMapper; import com.ruoyi.xkt.mapper.StoreMapper; import com.ruoyi.xkt.service.IAssetService; import com.ruoyi.xkt.service.IExternalAccountService; @@ -65,6 +66,8 @@ public class AssetServiceImpl implements IAssetService { private SysUserMapper userMapper; @Autowired private StoreMapper storeMapper; + @Autowired + private StoreCertificateMapper storeCertificateMapper; @Transactional(rollbackFor = Exception.class) @@ -168,6 +171,19 @@ public class AssetServiceImpl implements IAssetService { getStorePhoneNumber(alipayBind.getOwnerId()))) { throw new ServiceException("请输入档口供应商注册账号绑定的手机号"); } + //档口认证信息 + StoreCertificate certificate = CollUtil.getFirst(storeCertificateMapper.selectList(Wrappers.lambdaQuery(StoreCertificate.class) + .eq(StoreCertificate::getStoreId, alipayBind.getOwnerId()) + .eq(XktBaseEntity::getDelFlag, Constants.UNDELETED))); + if (certificate == null) { + throw new ServiceException("档口未认证,无法绑定支付宝"); + } + if (!StrUtil.equals(certificate.getPhone(), alipayBind.getAccountOwnerNumber())) { + throw new ServiceException("支付宝账号必须是企业法人手机号"); + } + if (!StrUtil.equals(certificate.getLegalName(), alipayBind.getAccountOwnerName())) { + throw new ServiceException("真实姓名必须是企业法人姓名"); + } } else if (EAccountOwnerType.USER == ownerType) { //必须是登录用户的手机号 if (!StrUtil.equals(alipayBind.getAccountOwnerPhoneNumber(),