@ -14,7 +14,6 @@ import com.ruoyi.common.page.RespPage;
import com.ruoyi.common.utils.SecurityUtils ;
import com.ruoyi.common.utils.SecurityUtils ;
import com.ruoyi.common.utils.uuid.IdGenerator ;
import com.ruoyi.common.utils.uuid.IdGenerator ;
import com.ruoyi.system.domain.SysTenant ;
import com.ruoyi.system.domain.SysTenant ;
import com.ruoyi.system.domain.SysUserRole ;
import com.ruoyi.system.domain.columns.YjStore ;
import com.ruoyi.system.domain.columns.YjStore ;
import com.ruoyi.system.domain.vo.ReqBusinessAddTenant ;
import com.ruoyi.system.domain.vo.ReqBusinessAddTenant ;
import com.ruoyi.system.domain.vo.ReqSearchSysTenant ;
import com.ruoyi.system.domain.vo.ReqSearchSysTenant ;
@ -31,7 +30,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service ;
import org.springframework.stereotype.Service ;
import org.springframework.transaction.annotation.Transactional ;
import org.springframework.transaction.annotation.Transactional ;
import java.util.ArrayList ;
import java.util.Arrays ;
import java.util.Arrays ;
import java.util.Date ;
import java.util.Date ;
import java.util.List ;
import java.util.List ;
@ -160,6 +158,13 @@ public class SysTenantServiceImpl extends ServiceImpl<SysTenantMapper, SysTenant
if ( ! usernameUnique ) {
if ( ! usernameUnique ) {
return RestResponse . failure ( ( "用户名已被注册,请修改后重新提交" ) ) ;
return RestResponse . failure ( ( "用户名已被注册,请修改后重新提交" ) ) ;
}
}
SysUser sysUser = reqBusinessAddTenant . transferToSysUser ( ) ;
// 校验电话号是否已被注册
boolean phoneUnique = UserConstants . UNIQUE . equals ( userService . checkPhoneUnique ( sysUser ) ) ;
if ( ! phoneUnique ) {
return RestResponse . failure ( ( "用户手机号码已被注册,请修改后重新提交" ) ) ;
}
//部门
//部门
SysDept sysDept = new SysDept ( ) ;
SysDept sysDept = new SysDept ( ) ;
sysDept . setTenantId ( sysTenant . getTenantId ( ) ) ;
sysDept . setTenantId ( sysTenant . getTenantId ( ) ) ;
@ -178,22 +183,19 @@ public class SysTenantServiceImpl extends ServiceImpl<SysTenantMapper, SysTenant
store . setStoreName ( sysDept . getDeptName ( ) ) ;
store . setStoreName ( sysDept . getDeptName ( ) ) ;
storeMapper . insertYjStore ( store ) ;
storeMapper . insertYjStore ( store ) ;
SysUser sysUser = reqBusinessAddTenant . transferToSysUser ( ) ;
sysUser . setTenantId ( sysTenant . getTenantId ( ) ) ;
sysUser . setTenantId ( sysTenant . getTenantId ( ) ) ;
sysUser . setCreateBy ( loginUser . getUserId ( ) ) ;
sysUser . setCreateBy ( loginUser . getUserId ( ) ) ;
sysUser . setPassword ( SecurityUtils . encryptPassword ( sysUser . getPassword ( ) ) ) ;
sysUser . setPassword ( SecurityUtils . encryptPassword ( sysUser . getPassword ( ) ) ) ;
sysUser . setDeptId ( sysDept . getDeptId ( ) ) ;
sysUser . setDeptId ( sysDept . getDeptId ( ) ) ;
sysUser . setStatus ( "0" ) ;
sysUser . setRoleIds ( new Long [ ] { 100l } ) ;
userService . insertUser ( sysUser ) ;
userService . insertUser ( sysUser ) ;
sysDept . setLeaderId ( sysUser . getUserId ( ) ) ;
sysDept . setLeaderId ( sysUser . getUserId ( ) ) ;
deptMapper . updateDept ( sysDept ) ;
deptMapper . updateDept ( sysDept ) ;
// 用户角色
SysUserRole userRole = new SysUserRole ( ) ;
userRole . setRoleId ( 100l ) ;
userRole . setUserId ( sysUser . getUserId ( ) ) ;
List < SysUserRole > list = new ArrayList < > ( ) ;
list . add ( userRole ) ;
userRoleMapper . batchUserRole ( list ) ;
//角色menu
//角色menu
// roleMenuMapper.insertForNewTenant(sysTenant.getTenantId());
// roleMenuMapper.insertForNewTenant(sysTenant.getTenantId());
@ -234,7 +236,8 @@ public class SysTenantServiceImpl extends ServiceImpl<SysTenantMapper, SysTenant
* @param tenantIds
* @param tenantIds
* @return
* @return
* /
* /
public RestResponse deleteById ( String [ ] tenantIds ) {
public RestResponse deleteById ( String [ ] tenantIds )
{
if ( null = = tenantIds | | tenantIds . length = = 0 ) {
if ( null = = tenantIds | | tenantIds . length = = 0 ) {
return RestResponse . failure ( "操作失败,请稍后重试" ) ;
return RestResponse . failure ( "操作失败,请稍后重试" ) ;
}
}
@ -251,6 +254,12 @@ public class SysTenantServiceImpl extends ServiceImpl<SysTenantMapper, SysTenant
if ( contentCount > 0 ) {
if ( contentCount > 0 ) {
return RestResponse . failure ( "租户下有会员,无法删除" ) ;
return RestResponse . failure ( "租户下有会员,无法删除" ) ;
}
}
int deptCount = deptMapper . selectCount ( new QueryWrapper < SysDept > ( )
. eq ( "tenant_id" , tenantId )
. eq ( "delete_flag" , "0" ) ) ;
if ( deptCount > 0 ) {
return RestResponse . failure ( "租户下有场馆,无法删除" ) ;
}
}
}
String joinedString = String . join ( "," , tenantIds ) ;
String joinedString = String . join ( "," , tenantIds ) ;
boolean deleteTenant = this . update ( new UpdateWrapper < SysTenant > ( )
boolean deleteTenant = this . update ( new UpdateWrapper < SysTenant > ( )
@ -264,5 +273,13 @@ public class SysTenantServiceImpl extends ServiceImpl<SysTenantMapper, SysTenant
}
}
}
}
//过期租户修改状态 (定时器触发事件)
@Transactional
@Override
public int expireTenant ( ) {
int updatedRows = baseMapper . expireTenant ( ) ;
System . out . println ( "今天开始的过期租户修改状态任务已启动,影响记录数:" + updatedRows ) ;
return updatedRows ;
}
}
}