|
@@ -2,19 +2,14 @@ package com.huaxu.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.huaxu.dao.TenantMapper;
|
|
import com.huaxu.dao.TenantMapper;
|
|
-import com.huaxu.dao.UserMapper;
|
|
|
|
import com.huaxu.dto.TenantDto;
|
|
import com.huaxu.dto.TenantDto;
|
|
-import com.huaxu.entity.TenantEntity;
|
|
|
|
import com.huaxu.entity.UserEntity;
|
|
import com.huaxu.entity.UserEntity;
|
|
-import com.huaxu.model.LoginUser;
|
|
|
|
import com.huaxu.service.TenantService;
|
|
import com.huaxu.service.TenantService;
|
|
import com.huaxu.service.UserService;
|
|
import com.huaxu.service.UserService;
|
|
-import com.huaxu.util.UserUtil;
|
|
|
|
-import io.swagger.annotations.ApiModelProperty;
|
|
|
|
|
|
+import com.huaxu.util.Snowflake;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
-import java.time.LocalDateTime;
|
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -85,11 +80,12 @@ public class TenantServiceImpl implements TenantService {
|
|
// tenantDto.setDateCreate(new Date());
|
|
// tenantDto.setDateCreate(new Date());
|
|
// tenantDto.setUpdateBy(loginUser.getUsername());
|
|
// tenantDto.setUpdateBy(loginUser.getUsername());
|
|
// tenantDto.setDateUpdate(new Date());
|
|
// tenantDto.setDateUpdate(new Date());
|
|
|
|
+ tenantDto.setCode(Snowflake.generateId().toString());
|
|
tenantDto.setStatus(0);
|
|
tenantDto.setStatus(0);
|
|
tenantMapper.insert(tenantDto);
|
|
tenantMapper.insert(tenantDto);
|
|
//创建管理员信息
|
|
//创建管理员信息
|
|
UserEntity userEntity =new UserEntity();
|
|
UserEntity userEntity =new UserEntity();
|
|
- userEntity.setTenantId(tenantDto.getCode());//此字段到底取标识还是id
|
|
|
|
|
|
+ userEntity.setTenantId(tenantDto.getCode());
|
|
userEntity.setCreateBy(tenantDto.getCreateBy());
|
|
userEntity.setCreateBy(tenantDto.getCreateBy());
|
|
userEntity.setDateCreate(new Date());
|
|
userEntity.setDateCreate(new Date());
|
|
userEntity.setUpdateBy(tenantDto.getUpdateBy());
|
|
userEntity.setUpdateBy(tenantDto.getUpdateBy());
|
|
@@ -121,15 +117,17 @@ public class TenantServiceImpl implements TenantService {
|
|
//修改租户信息
|
|
//修改租户信息
|
|
// tenantDto.setUpdateBy(loginUser.getUsername());
|
|
// tenantDto.setUpdateBy(loginUser.getUsername());
|
|
// tenantDto.setDateUpdate(new Date());
|
|
// tenantDto.setDateUpdate(new Date());
|
|
|
|
+
|
|
tenantMapper.update(tenantDto);
|
|
tenantMapper.update(tenantDto);
|
|
//修改管理员信息
|
|
//修改管理员信息
|
|
UserEntity userEntity =new UserEntity();
|
|
UserEntity userEntity =new UserEntity();
|
|
userEntity.setId(tenantDto.getUserId());
|
|
userEntity.setId(tenantDto.getUserId());
|
|
- userEntity.setTenantId(tenantDto.getCode());//此字段到底取标识还是id
|
|
|
|
|
|
+ userEntity.setTenantId(tenantDto.getCode());
|
|
userEntity.setUpdateBy(tenantDto.getUpdateBy());
|
|
userEntity.setUpdateBy(tenantDto.getUpdateBy());
|
|
userEntity.setDateUpdate(new Date());
|
|
userEntity.setDateUpdate(new Date());
|
|
userEntity.setPhone(tenantDto.getPhone());
|
|
userEntity.setPhone(tenantDto.getPhone());
|
|
userEntity.setUsername(tenantDto.getUserName());
|
|
userEntity.setUsername(tenantDto.getUserName());
|
|
|
|
+ userEntity.setUserType("系统管理员");
|
|
userService.updateUserById(userEntity);
|
|
userService.updateUserById(userEntity);
|
|
//修改租户菜单信息
|
|
//修改租户菜单信息
|
|
//界面传回的租户菜单id
|
|
//界面传回的租户菜单id
|
|
@@ -138,13 +136,13 @@ public class TenantServiceImpl implements TenantService {
|
|
List<Integer > oldTenantMenuIds = tenantMapper.selectTenantMenuIds(tenantDto.getId());
|
|
List<Integer > oldTenantMenuIds = tenantMapper.selectTenantMenuIds(tenantDto.getId());
|
|
//相同的暂时不改动
|
|
//相同的暂时不改动
|
|
|
|
|
|
- //新增的id(需要新增的)
|
|
|
|
|
|
+ //新增的菜单id(需要新增的)
|
|
List<Integer> addTenantMenuIds = newTenantMenuIds.stream().filter(item -> !oldTenantMenuIds.contains(item)).collect(Collectors.toList());
|
|
List<Integer> addTenantMenuIds = newTenantMenuIds.stream().filter(item -> !oldTenantMenuIds.contains(item)).collect(Collectors.toList());
|
|
//创建租户菜单信息
|
|
//创建租户菜单信息
|
|
if(addTenantMenuIds.size()>0){
|
|
if(addTenantMenuIds.size()>0){
|
|
tenantMapper.createTenantMenu(tenantDto.getUpdateBy(),tenantDto.getId(),addTenantMenuIds);
|
|
tenantMapper.createTenantMenu(tenantDto.getUpdateBy(),tenantDto.getId(),addTenantMenuIds);
|
|
}
|
|
}
|
|
- //去掉的id(需要删除的)
|
|
|
|
|
|
+ //去掉的菜单id(需要删除的)
|
|
List<Integer> deleteTenantMenuIds = oldTenantMenuIds.stream().filter(item -> !newTenantMenuIds.contains(item)).collect(Collectors.toList());
|
|
List<Integer> deleteTenantMenuIds = oldTenantMenuIds.stream().filter(item -> !newTenantMenuIds.contains(item)).collect(Collectors.toList());
|
|
if(deleteTenantMenuIds.size()>0){
|
|
if(deleteTenantMenuIds.size()>0){
|
|
tenantMapper.deleteTenantMenuIds(tenantDto.getId(),deleteTenantMenuIds);
|
|
tenantMapper.deleteTenantMenuIds(tenantDto.getId(),deleteTenantMenuIds);
|