| | |
| | | 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; |
| | |
| | | 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); |
| | |
| | | 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()); |
| | | } |
| | | } |
| | |
| | | // 删除用户。判断用户是否有其他角色, |
| | | 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(",")); |
| | | // 有其他角色 |
| | |
| | | userService.updateById(userVO); |
| | | } else { |
| | | // 没有其他角色 |
| | | userService.removeById(userVO.getId()); |
| | | userVO.setRoleId(""); |
| | | boolean b = userService.updateById(userVO); |
| | | System.out.println(b); |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | /** |
| | | * 保存或更新用户 |
| | | * |
| | | * @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); |
| | |
| | | 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) { |
| | |
| | | } |
| | | // 更新用户 |
| | | save = userService.updateById(user); |
| | | return save; |
| | | return user; |
| | | } |
| | | // 新增用户 |
| | | user.setAccount(householdEntity.getPhoneNumber()); |
| | |
| | | user.setPassword(DigestUtil.encrypt(CommonConstant.DEFAULT_PASSWORD)); |
| | | user.setRoleId("1717429059648606209"); |
| | | save = userService.save(user); |
| | | return save; |
| | | return user; |
| | | } |
| | | |
| | | /** |