lin
2024-03-21 b5837609dcd4417904eaaa5924de46010443affd
src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java
@@ -39,7 +39,9 @@
import org.springblade.modules.house.vo.HouseRentalVO;
import org.springblade.modules.house.vo.HouseholdVO;
import org.springblade.modules.system.entity.User;
import org.springblade.modules.system.entity.UserInfo;
import org.springblade.modules.system.service.IUserService;
import org.springblade.modules.system.vo.UserDetailVO;
import org.springblade.modules.system.vo.UserVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -246,16 +248,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 +284,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());
            }
         }
@@ -297,7 +297,7 @@
         // 删除用户。判断用户是否有其他角色,
         for (HouseholdEntity householdEntity : removeList) {
            if (householdEntity.getAssociatedUserId() != null) {
               UserVO userVO = userService.getuserById(householdEntity.getAssociatedUserId());
               User userVO = userService.getById(householdEntity.getAssociatedUserId());
               if (userVO.getRoleId().contains("1717429059648606209")) {
                  List<String> stringList = Arrays.asList(userVO.getRoleId().split(","));
                  // 有其他角色
@@ -307,7 +307,9 @@
                     userService.updateById(userVO);
                  } else {
                     // 没有其他角色
                     userService.removeById(userVO.getId());
                     userVO.setRoleId("");
                     boolean b = userService.updateById(userVO);
                     System.out.println(b);
                  }
               }
            }
@@ -319,12 +321,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 +337,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 +348,7 @@
         }
         // 更新用户
         save = userService.updateById(user);
         return save;
         return user;
      }
      // 新增用户
      user.setAccount(householdEntity.getPhoneNumber());
@@ -355,7 +359,7 @@
      user.setPassword(DigestUtil.encrypt(CommonConstant.DEFAULT_PASSWORD));
      user.setRoleId("1717429059648606209");
      save = userService.save(user);
      return save;
      return user;
   }
   /**