|  |  | @ -185,6 +185,10 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou | 
			
		
	
		
			
				
					|  |  |  | 		int pageIndex = (myGroupFormDTO.getPageNo() - NumConstant.ONE) * myGroupFormDTO.getPageSize(); | 
			
		
	
		
			
				
					|  |  |  | 		myGroupFormDTO.setPageNo(pageIndex); | 
			
		
	
		
			
				
					|  |  |  | 		List<MyGroupResultDTO> myGroupList = baseDao.selectListMyGroup(myGroupFormDTO); | 
			
		
	
		
			
				
					|  |  |  | 		if (null == myGroupList || myGroupList.size() < 1) { | 
			
		
	
		
			
				
					|  |  |  | 			logger.info(String.format("我的小组查询为空,selectListMyGroup入参%s", JSON.toJSONString(myGroupFormDTO))); | 
			
		
	
		
			
				
					|  |  |  | 			return new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		return myGroupList; | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | @ -201,6 +205,10 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou | 
			
		
	
		
			
				
					|  |  |  | 		recommendGroupFormDTO.setPageNo(pageIndex); | 
			
		
	
		
			
				
					|  |  |  | 		//显示当前网格内所有当前用户还未加入的组,以组的人数由高到低排序;如果人数相同,以最新话题的时间有近到远排序
 | 
			
		
	
		
			
				
					|  |  |  | 		List<RecommendGroupResultDTO> recommendGroupList = baseDao.selectListRecommendGroup(recommendGroupFormDTO); | 
			
		
	
		
			
				
					|  |  |  | 		if (null == recommendGroupList || recommendGroupList.size() == 0) { | 
			
		
	
		
			
				
					|  |  |  | 			logger.info(String.format("推荐小组查询为空,selectListRecommendGroup入参%s", JSON.toJSONString(recommendGroupFormDTO))); | 
			
		
	
		
			
				
					|  |  |  | 			return new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		for (RecommendGroupResultDTO recommendGroupResultDTO : recommendGroupList) { | 
			
		
	
		
			
				
					|  |  |  | 			GroupMemeberOperationDTO groupMemeberOperationDTO = groupMemeberOperationService.selectLatestRecord(recommendGroupResultDTO.getGroupId(), | 
			
		
	
		
			
				
					|  |  |  | 					recommendGroupFormDTO.getUserId()); | 
			
		
	
	
		
			
				
					|  |  | @ -223,6 +231,10 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou | 
			
		
	
		
			
				
					|  |  |  | 		int pageIndex = (createdFormDTO.getPageNo() - NumConstant.ONE) * createdFormDTO.getPageSize(); | 
			
		
	
		
			
				
					|  |  |  | 		createdFormDTO.setPageNo(pageIndex); | 
			
		
	
		
			
				
					|  |  |  | 		List<CreatedResultDTO> createdResultDTOList = baseDao.selectListMyCreated(createdFormDTO); | 
			
		
	
		
			
				
					|  |  |  | 		if (null == createdResultDTOList || createdResultDTOList.size() == 0) { | 
			
		
	
		
			
				
					|  |  |  | 			logger.info(String.format("我创建的小组查询为空,selectListMyCreated入参%s", JSON.toJSONString(createdFormDTO))); | 
			
		
	
		
			
				
					|  |  |  | 			return new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		return createdResultDTOList; | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | @ -239,8 +251,8 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou | 
			
		
	
		
			
				
					|  |  |  | 		//校验是否是群主
 | 
			
		
	
		
			
				
					|  |  |  | 		ResiGroupMemberDTO groupMemberDTO = resiGroupMemberService.getResiGroupMember(modifyGroupFormDTO.getGroupId(), modifyGroupFormDTO.getUserId()); | 
			
		
	
		
			
				
					|  |  |  | 		if (null == groupMemberDTO || ModuleConstant.GROUP_MEMBER.equals(groupMemberDTO.getGroupLeaderFlag())) { | 
			
		
	
		
			
				
					|  |  |  | 			logger.error(String.format("修改组信息:%s",ModuleConstant.REJECT_MODIFYGROUPINFO)); | 
			
		
	
		
			
				
					|  |  |  | 			throw new RenException(EpmetErrorCode.SERVER_ERROR.getCode()); | 
			
		
	
		
			
				
					|  |  |  | 			logger.info(String.format("修改小组信息异常:%s",EpmetErrorCode.GROUP_LEADER_CAN_EDIT_GROUP_INFO.getMsg())); | 
			
		
	
		
			
				
					|  |  |  | 			throw new RenException(EpmetErrorCode.GROUP_LEADER_CAN_EDIT_GROUP_INFO.getCode()); | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		if (StringUtils.isBlank(modifyGroupFormDTO.getGroupHeadPhoto()) | 
			
		
	
		
			
				
					|  |  |  | 				&& StringUtils.isBlank(modifyGroupFormDTO.getGroupName()) | 
			
		
	
	
		
			
				
					|  |  | @ -250,9 +262,10 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		int updatedRows = baseDao.modifyGroupInfo(modifyGroupFormDTO); | 
			
		
	
		
			
				
					|  |  |  | 		if (1 == updatedRows) { | 
			
		
	
		
			
				
					|  |  |  | 			logger.info(ModuleConstant.UPDATE_FAILED); | 
			
		
	
		
			
				
					|  |  |  | 			logger.info("修改小组信息成功"); | 
			
		
	
		
			
				
					|  |  |  | 		}else{ | 
			
		
	
		
			
				
					|  |  |  | 			logger.error(String.format("修改小组信息失败,updatedRows=%s",updatedRows)); | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		logger.error(ModuleConstant.UPDATE_FAILED); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	/** | 
			
		
	
	
		
			
				
					|  |  | @ -266,7 +279,7 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou | 
			
		
	
		
			
				
					|  |  |  | 	public GroupSummarizeResultDTO getGroupSummarize(GroupSummarizeFormDTO groupSummarizeFormDTO) { | 
			
		
	
		
			
				
					|  |  |  | 		GroupSummarizeResultDTO groupSummarizeResultDTO = baseDao.selectGroupSummarize(groupSummarizeFormDTO); | 
			
		
	
		
			
				
					|  |  |  | 		if (null == groupSummarizeResultDTO) { | 
			
		
	
		
			
				
					|  |  |  | 			logger.error(String.format("查看小组管理界面信息异常%s",ModuleConstant.GETGROUPSUMMARIZE_FAILED)); | 
			
		
	
		
			
				
					|  |  |  | 			logger.warn(String.format("查看小组管理界面信息异常,userId=%s,groupId=%s",groupSummarizeFormDTO.getUserId(),groupSummarizeFormDTO.getGroupId())); | 
			
		
	
		
			
				
					|  |  |  | 			return new GroupSummarizeResultDTO(); | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		//获取组长信息
 | 
			
		
	
	
		
			
				
					|  |  | @ -274,7 +287,8 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou | 
			
		
	
		
			
				
					|  |  |  | 		if (groupLeaderUserInfo.success() && null != groupLeaderUserInfo.getData()) { | 
			
		
	
		
			
				
					|  |  |  | 			groupSummarizeResultDTO.setLeaderName(groupLeaderUserInfo.getData().getShowName()); | 
			
		
	
		
			
				
					|  |  |  | 		} else { | 
			
		
	
		
			
				
					|  |  |  | 			logger.warn("组长注册信息查询失败" + groupLeaderUserInfo.getMsg()); | 
			
		
	
		
			
				
					|  |  |  | 			logger.warn(String.format("查看小组管理界面信息错误,获取组长注册信息失败,接口返参%s",JSON.toJSONString(groupLeaderUserInfo))); | 
			
		
	
		
			
				
					|  |  |  | 			groupSummarizeResultDTO.setLeaderName(""); | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		return groupSummarizeResultDTO; | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
	
		
			
				
					|  |  | @ -315,19 +329,16 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou | 
			
		
	
		
			
				
					|  |  |  | 		//1、校验是否同名
 | 
			
		
	
		
			
				
					|  |  |  | 		List<ResiGroupEntity> resiGroupEntityList = this.getResiGroupEntityList(applyCreateGroupFormDTO); | 
			
		
	
		
			
				
					|  |  |  | 		if (null != resiGroupEntityList && resiGroupEntityList.size() > 0) { | 
			
		
	
		
			
				
					|  |  |  | 			logger.error(String.format("创建小组异常:%s",EpmetErrorCode.GROUP_ALREADY_EXISTED.getMsg())); | 
			
		
	
		
			
				
					|  |  |  | 			logger.info(String.format("创建小组异常:%s",EpmetErrorCode.GROUP_ALREADY_EXISTED.getMsg())); | 
			
		
	
		
			
				
					|  |  |  | 			throw new RenException(EpmetErrorCode.GROUP_ALREADY_EXISTED.getCode()); | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		//2、插入一条待审核的组信息
 | 
			
		
	
		
			
				
					|  |  |  | 		ResiGroupEntity resiGroupEntity = this.structureResiGroupEntity(applyCreateGroupFormDTO); | 
			
		
	
		
			
				
					|  |  |  | 		insert(resiGroupEntity); | 
			
		
	
		
			
				
					|  |  |  | 		//3.1、查询当前申请人的身份,生成对应格式的消息内容
 | 
			
		
	
		
			
				
					|  |  |  | 		//2.1、查询当前申请人的身份,生成对应格式的消息内容
 | 
			
		
	
		
			
				
					|  |  |  |         UserRoleDTO userRoleDTO = this.checkPartyMemberOrWarmHeated(applyCreateGroupFormDTO.getApp(), | 
			
		
	
		
			
				
					|  |  |  |                 applyCreateGroupFormDTO.getUserId(), | 
			
		
	
		
			
				
					|  |  |  |                 applyCreateGroupFormDTO.getCustomerId(), | 
			
		
	
		
			
				
					|  |  |  |                 applyCreateGroupFormDTO.getGridId()); | 
			
		
	
		
			
				
					|  |  |  |         if (!NumConstant.ONE_STR.equals(userRoleDTO.getPartymemberFlag()) && !NumConstant.ONE_STR.equals(userRoleDTO.getWarmHeartedFlag())) { | 
			
		
	
		
			
				
					|  |  |  | 			logger.error(String.format("创建小组异常:%s",EpmetErrorCode.CANNOT_CREATE_GROUP.getMsg())); | 
			
		
	
		
			
				
					|  |  |  | 			logger.info(String.format("创建小组异常:%s",EpmetErrorCode.CANNOT_CREATE_GROUP.getMsg())); | 
			
		
	
		
			
				
					|  |  |  | 			throw new RenException(EpmetErrorCode.CANNOT_CREATE_GROUP.getCode()); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         String roleName = ""; | 
			
		
	
	
		
			
				
					|  |  | @ -336,6 +347,10 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou | 
			
		
	
		
			
				
					|  |  |  |         }else if(NumConstant.ONE_STR.equals(userRoleDTO.getWarmHeartedFlag())){ | 
			
		
	
		
			
				
					|  |  |  |             roleName = ModuleConstant.WAREMHEARTED_RESI; | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  | 		//2.2、插入一条待审核的组信息
 | 
			
		
	
		
			
				
					|  |  |  | 		ResiGroupEntity resiGroupEntity = this.structureResiGroupEntity(applyCreateGroupFormDTO); | 
			
		
	
		
			
				
					|  |  |  | 		insert(resiGroupEntity); | 
			
		
	
		
			
				
					|  |  |  | 		//3.获取居民注册信息
 | 
			
		
	
		
			
				
					|  |  |  |         UserResiInfoFormDTO resiParam = new UserResiInfoFormDTO(); | 
			
		
	
		
			
				
					|  |  |  |         resiParam.setCustomerId(applyCreateGroupFormDTO.getCustomerId()); | 
			
		
	
		
			
				
					|  |  |  |         resiParam.setUserId(applyCreateGroupFormDTO.getUserId()); | 
			
		
	
	
		
			
				
					|  |  | @ -435,7 +450,7 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou | 
			
		
	
		
			
				
					|  |  |  | 		resiUserInfoFormDTO.setCustomerId(initApplyGroupFormDTO.getCustomerId()); | 
			
		
	
		
			
				
					|  |  |  | 		Result<UserResiInfoResultDTO> result = epmetUserFeignClient.getUserResiInfoDTO(resiUserInfoFormDTO); | 
			
		
	
		
			
				
					|  |  |  | 		if (!result.success() || null == result.getData() || StringUtils.isBlank(result.getData().getRegMobile())) { | 
			
		
	
		
			
				
					|  |  |  | 			logger.error("加入小组界面初始化,居民注册信息查询失败"); | 
			
		
	
		
			
				
					|  |  |  | 			logger.info(String.format("加入小组界面初始化查询成功,当前用户非注册居民,epmet-user-server接口入参%s,返回%s",JSON.toJSONString(resiUserInfoFormDTO),JSON.toJSONString(result))); | 
			
		
	
		
			
				
					|  |  |  | 			throw new RenException(EpmetErrorCode.CANNOT_JOIN_GROUP.getCode()); | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
	
		
			
				
					|  |  | @ -466,7 +481,7 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou | 
			
		
	
		
			
				
					|  |  |  | 				initApplyCreatedGroupFormDTO.getCustomerId(), | 
			
		
	
		
			
				
					|  |  |  | 				initApplyCreatedGroupFormDTO.getGridId()); | 
			
		
	
		
			
				
					|  |  |  | 		if (!NumConstant.ONE_STR.equals(userRoleDTO.getPartymemberFlag()) && !NumConstant.ONE_STR.equals(userRoleDTO.getWarmHeartedFlag())) { | 
			
		
	
		
			
				
					|  |  |  | 			logger.error(String.format("创建小组界面初始化,用户非党员、非热心居民,请求参数%S",initApplyCreatedGroupFormDTO.toString())); | 
			
		
	
		
			
				
					|  |  |  | 			logger.info(String.format("创建小组界面初始化查询成功,用户角色列表%s",JSON.toJSONString(userRoleDTO))); | 
			
		
	
		
			
				
					|  |  |  | 			throw new RenException(EpmetErrorCode.CANNOT_CREATE_GROUP.getCode()); | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
	
		
			
				
					|  |  | 
 |