|
@@ -4,21 +4,20 @@ import cn.hfln.framework.extension.BizException;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.hfln.portal.common.dto.data.tenant.TenantDto;
|
|
|
import com.hfln.portal.common.dto.data.tenant.TenantInfoDto;
|
|
|
-import com.hfln.portal.common.request.tenant.BuildingAddReq;
|
|
|
-import com.hfln.portal.common.request.tenant.FloorAddReq;
|
|
|
-import com.hfln.portal.common.request.tenant.TenantAddReq;
|
|
|
-import com.hfln.portal.common.request.tenant.TenantQueryReq;
|
|
|
+import com.hfln.portal.common.request.tenant.*;
|
|
|
import com.hfln.portal.common.vo.PageRecord;
|
|
|
+import com.hfln.portal.domain.customer.AdminUserType;
|
|
|
import com.hfln.portal.domain.customer.OprLogType;
|
|
|
import com.hfln.portal.domain.customer.TinfoType;
|
|
|
import com.hfln.portal.domain.customer.util.CopyUtils;
|
|
|
+import com.hfln.portal.domain.customer.util.PasswordUtil;
|
|
|
import com.hfln.portal.domain.exception.ErrorEnum;
|
|
|
import com.hfln.portal.domain.gateway.WebTenantGateway;
|
|
|
+import com.hfln.portal.infrastructure.po.AdminUserInfo;
|
|
|
import com.hfln.portal.infrastructure.po.TblTenant;
|
|
|
import com.hfln.portal.infrastructure.po.TblTenantInfo;
|
|
|
-import com.hfln.portal.infrastructure.service.TblOprLogService;
|
|
|
-import com.hfln.portal.infrastructure.service.TblTenantInfoService;
|
|
|
-import com.hfln.portal.infrastructure.service.TblTenantService;
|
|
|
+import com.hfln.portal.infrastructure.po.TblUserRole;
|
|
|
+import com.hfln.portal.infrastructure.service.*;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -42,6 +41,12 @@ public class WebTenantGatewayImpl implements WebTenantGateway {
|
|
|
@Autowired
|
|
|
private TblOprLogService tblOprLogService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private AdminUserService adminUserService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TblUserRoleService tblUserRoleService;
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public void addTenant(TenantAddReq req) {
|
|
@@ -183,4 +188,25 @@ public class WebTenantGatewayImpl implements WebTenantGateway {
|
|
|
tenantInfoDto.setChildren(CopyUtils.copyList(children, TenantInfoDto.class));
|
|
|
return tenantInfoDto;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void addTenantAdmin(TenantAdminAddParam req) {
|
|
|
+ // 1. 检查账号是否已存在
|
|
|
+ AdminUserInfo exist = adminUserService.queryByAccount(req.getAccount());
|
|
|
+ if (Objects.nonNull(exist)) {
|
|
|
+ throw new BizException(ErrorEnum.USER_ALREADY_EXISTS.getErrorCode(), ErrorEnum.USER_ALREADY_EXISTS.getErrorMessage());
|
|
|
+ }
|
|
|
+ //2.保存新用户到 admin_user_info 表
|
|
|
+ AdminUserInfo adminUserInfo = CopyUtils.copy(req, AdminUserInfo.class);
|
|
|
+ adminUserInfo.setPassword(PasswordUtil.encrypt(req.getPassword()));
|
|
|
+ adminUserInfo.setUserType(AdminUserType.USER_ADMIN.getCode());
|
|
|
+ adminUserInfo.setTenantId(req.getTenantId());
|
|
|
+ adminUserService.save(adminUserInfo);
|
|
|
+
|
|
|
+ //3.保存用户角色到 tbl_user_role 表
|
|
|
+ TblUserRole userRole = new TblUserRole();
|
|
|
+ userRole.setUserId(adminUserInfo.getUserId());
|
|
|
+ userRole.setRoleId(req.getRoleId());
|
|
|
+ tblUserRoleService.save(userRole);
|
|
|
+ }
|
|
|
}
|