Przeglądaj źródła

1.添加机构员工账号校验

yuanliang 1 rok temu
rodzic
commit
a77922d5bb

+ 8 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/TenantApplyRecordServiceImpl.java

@@ -1,6 +1,7 @@
 package com.yonge.cooleshow.biz.dal.service.impl;
 
 import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.microsvc.toolkit.common.webportal.exception.BizException;
@@ -128,6 +129,13 @@ public class TenantApplyRecordServiceImpl extends ServiceImpl<TenantApplyRecordM
             throw new BizException("该手机号已经有机构账户");
         }
 
+        QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
+        sysUserQueryWrapper.lambda().eq(SysUser::getPhone, tenantApply.getPhone());
+        List<SysUser> sysUsers = sysUserMapper.selectList(sysUserQueryWrapper);
+        if (!sysUsers.isEmpty() && sysUsers.stream().anyMatch(next -> next.getUserType().contains(ClientEnum.SYSTEM.getCode()))) {
+            throw new BizException("该手机号已经有系统员工账户");
+        }
+
         // 查询申请记录 是否存在正在申请中的
         TenantApplyRecord record = this.lambdaQuery()
                 .eq(TenantApplyRecord::getPhone, tenantApply.getPhone())