From 85fa23064e3d39addca93653c1e54a32f645b24d Mon Sep 17 00:00:00 2001
From: lin <sbla5888@163.com>
Date: Thu, 21 Mar 2024 11:24:24 +0800
Subject: [PATCH] 租客

---
 src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java b/src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java
index 6ae6bc9..03aa9c4 100644
--- a/src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java
+++ b/src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java
@@ -246,16 +246,14 @@
 			if (null == householdEntity.getId()) {
 				User user = new User();
 				// 新增或更新用户
-				boolean save = isSave(userService, householdEntity, user);
+				user = isSave(userService, householdEntity, user);
 				// 新增住户
 				householdEntity.setHouseCode(houseRental.getHouseCode());
 				householdEntity.setHousingRentalId(houseRental.getId());
 				householdEntity.setRelationship(18);
 				householdEntity.setResidentialStatus(1);
-//				householdEntity.setIdCard(houseRental.getid);
 				householdEntity.setRoleType(2);
-//				householdEntity.setName();
-				if (save) {
+				if (user.getId() != null) {
 					householdEntity.setAssociatedUserId(user.getId());
 				}
 				addList.add(householdEntity);
@@ -284,8 +282,8 @@
 				phoneList.add(householdEntity.getPhoneNumber());
 				User user = new User();
 				// 修改用户,用户存在则更新用户,不存在则新增用户
-				boolean save = isSave(userService, householdEntity, user);
-				if (save) {
+				user = isSave(userService, householdEntity, user);
+				if (user.getId() != null) {
 					householdEntity.setAssociatedUserId(user.getId());
 				}
 			}
@@ -307,6 +305,7 @@
 							userService.updateById(userVO);
 						} else {
 							// 没有其他角色
+							userVO.setRoleId(null);
 							userService.removeById(userVO.getId());
 						}
 					}
@@ -319,12 +318,13 @@
 
 	/**
 	 * 保存或更新用户
+	 *
 	 * @param userService
 	 * @param householdEntity
 	 * @param user
 	 * @return
 	 */
-	private boolean isSave(IUserService userService, HouseholdEntity householdEntity, User user) {
+	private User isSave(IUserService userService, HouseholdEntity householdEntity, User user) {
 		boolean save;
 		// 查询该住户是否有账号
 		IUserService userService1 = SpringUtils.getBean(IUserService.class);
@@ -334,6 +334,7 @@
 		if (user1 != null) {
 			user = user1;
 			user.setName(householdEntity.getName());
+			user.setRealName(householdEntity.getName());
 			if (StringUtils.isNoneBlank(user.getRoleId())) {
 				boolean contains = user.getRoleId().contains("1717429059648606209");
 				if (!contains) {
@@ -344,7 +345,7 @@
 			}
 			// 更新用户
 			save = userService.updateById(user);
-			return save;
+			return user;
 		}
 		// 新增用户
 		user.setAccount(householdEntity.getPhoneNumber());
@@ -355,7 +356,7 @@
 		user.setPassword(DigestUtil.encrypt(CommonConstant.DEFAULT_PASSWORD));
 		user.setRoleId("1717429059648606209");
 		save = userService.save(user);
-		return save;
+		return user;
 	}
 
 	/**

--
Gitblit v1.9.3