|
|
@ -21,6 +21,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.epmet.commons.tools.constant.AppClientConstant; |
|
|
import com.epmet.commons.tools.constant.AppClientConstant; |
|
|
|
|
|
import com.epmet.commons.tools.constant.Constant; |
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
import com.epmet.commons.tools.exception.EpmetErrorCode; |
|
|
import com.epmet.commons.tools.exception.EpmetErrorCode; |
|
|
@ -56,6 +57,7 @@ import com.epmet.resi.group.dto.invitation.form.AccetInvitationFormDTO; |
|
|
import com.epmet.resi.group.dto.invitation.form.CreateGroupInvitationFormDTO; |
|
|
import com.epmet.resi.group.dto.invitation.form.CreateGroupInvitationFormDTO; |
|
|
import com.epmet.resi.group.dto.invitation.form.LinkGroupInfoFormDTO; |
|
|
import com.epmet.resi.group.dto.invitation.form.LinkGroupInfoFormDTO; |
|
|
import com.epmet.resi.group.dto.invitation.result.CreateGroupInvitationResultDTO; |
|
|
import com.epmet.resi.group.dto.invitation.result.CreateGroupInvitationResultDTO; |
|
|
|
|
|
import com.epmet.resi.group.dto.invitation.result.LinkGroupInfoDTO; |
|
|
import com.epmet.resi.group.dto.invitation.result.LinkGroupInfoResultDTO; |
|
|
import com.epmet.resi.group.dto.invitation.result.LinkGroupInfoResultDTO; |
|
|
import com.epmet.resi.group.dto.member.GroupMemeberOperationDTO; |
|
|
import com.epmet.resi.group.dto.member.GroupMemeberOperationDTO; |
|
|
import com.epmet.resi.group.dto.member.ResiGroupMemberDTO; |
|
|
import com.epmet.resi.group.dto.member.ResiGroupMemberDTO; |
|
|
@ -202,14 +204,25 @@ public class GroupInvitationServiceImpl extends BaseServiceImpl<GroupInvitationD |
|
|
if (!validResult.success()) { |
|
|
if (!validResult.success()) { |
|
|
return new Result<LinkGroupInfoResultDTO>().error(validResult.getCode(), validResult.getMsg()); |
|
|
return new Result<LinkGroupInfoResultDTO>().error(validResult.getCode(), validResult.getMsg()); |
|
|
} |
|
|
} |
|
|
LinkGroupInfoResultDTO linkGroupInfoResultDTO = baseDao.selectLinkGroupInfo(validResult.getData().getResiGroupId()); |
|
|
LinkGroupInfoResultDTO linkGroupInfoResultDTO = new LinkGroupInfoResultDTO(); |
|
|
//获取组长信息
|
|
|
//1、查询是否在群内
|
|
|
Result<UserResiInfoResultDTO> groupLeaderUserInfo = this.getGroupLeaderUserInfo(linkGroupInfoResultDTO.getGroupId()); |
|
|
ResiGroupMemberDTO resiGroupMemberDTO = resiGroupMemberDao.selectGroupMemberInfo(validResult.getData().getResiGroupId(), formDTO.getUserId()); |
|
|
|
|
|
if (null != resiGroupMemberDTO && !MemberStateConstant.REMOVED.equals(resiGroupMemberDTO.getStatus())) { |
|
|
|
|
|
linkGroupInfoResultDTO.setInGroup(Constant.YES); |
|
|
|
|
|
return new Result<LinkGroupInfoResultDTO>().ok(linkGroupInfoResultDTO); |
|
|
|
|
|
} else { |
|
|
|
|
|
linkGroupInfoResultDTO.setInGroup(Constant.NO); |
|
|
|
|
|
} |
|
|
|
|
|
//2、查询组信息
|
|
|
|
|
|
LinkGroupInfoDTO groupInfo = baseDao.selectLinkGroupInfo(validResult.getData().getResiGroupId()); |
|
|
|
|
|
//3、获取组长信息
|
|
|
|
|
|
Result<UserResiInfoResultDTO> groupLeaderUserInfo = this.getGroupLeaderUserInfo(groupInfo.getGroupId()); |
|
|
if (groupLeaderUserInfo.success() && null != groupLeaderUserInfo.getData()) { |
|
|
if (groupLeaderUserInfo.success() && null != groupLeaderUserInfo.getData()) { |
|
|
linkGroupInfoResultDTO.setLeaderName(groupLeaderUserInfo.getData().getShowName()); |
|
|
groupInfo.setLeaderName(groupLeaderUserInfo.getData().getShowName()); |
|
|
} else { |
|
|
} else { |
|
|
logger.info("组长注册信息查询失败" + groupLeaderUserInfo.getMsg()); |
|
|
logger.info("组长注册信息查询失败" + groupLeaderUserInfo.getMsg()); |
|
|
} |
|
|
} |
|
|
|
|
|
linkGroupInfoResultDTO.setGroupInfo(groupInfo); |
|
|
return new Result<LinkGroupInfoResultDTO>().ok(linkGroupInfoResultDTO); |
|
|
return new Result<LinkGroupInfoResultDTO>().ok(linkGroupInfoResultDTO); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -277,21 +290,25 @@ public class GroupInvitationServiceImpl extends BaseServiceImpl<GroupInvitationD |
|
|
GroupMemeberOperationDTO groupMemeberOperation = new GroupMemeberOperationDTO(); |
|
|
GroupMemeberOperationDTO groupMemeberOperation = new GroupMemeberOperationDTO(); |
|
|
groupMemeberOperation.setGroupId(resiGroupDTO.getId()); |
|
|
groupMemeberOperation.setGroupId(resiGroupDTO.getId()); |
|
|
groupMemeberOperation.setCustomerUserId(formDTO.getUserId()); |
|
|
groupMemeberOperation.setCustomerUserId(formDTO.getUserId()); |
|
|
groupMemeberOperation.setGroupId(resiGroupDTO.getId()); |
|
|
|
|
|
groupMemeberOperation.setOperateStatus(MemberStateConstant.APPROVED); |
|
|
groupMemeberOperation.setOperateStatus(MemberStateConstant.APPROVED); |
|
|
groupMemeberOperation.setEnterGroupType(EnterGroupTypeConstant.INVITED); |
|
|
groupMemeberOperation.setEnterGroupType(EnterGroupTypeConstant.INVITED); |
|
|
groupMemeberOperation.setCreatedBy(formDTO.getUserId()); |
|
|
groupMemeberOperation.setCreatedBy(formDTO.getUserId()); |
|
|
groupMemeberOperation.setOperateUserId(formDTO.getUserId()); |
|
|
groupMemeberOperation.setOperateUserId(formDTO.getUserId()); |
|
|
groupMemeberOperationService.save(groupMemeberOperation); |
|
|
groupMemeberOperationService.save(groupMemeberOperation); |
|
|
//4、直接加入群成员关系表
|
|
|
//4、直接加入群成员关系表
|
|
|
|
|
|
//如果是之前被移除的,则修改resi_group_member记录
|
|
|
ResiGroupMemberDTO resiGroupMemberDTO = new ResiGroupMemberDTO(); |
|
|
ResiGroupMemberDTO resiGroupMemberDTO = new ResiGroupMemberDTO(); |
|
|
|
|
|
ResiGroupMemberDTO resiGroupMember = resiGroupMemberDao.selectGroupMemberInfo(validResult.getData().getResiGroupId(), formDTO.getUserId()); |
|
|
|
|
|
if (null != resiGroupMember) { |
|
|
|
|
|
resiGroupMemberDTO.setId(resiGroupMember.getId()); |
|
|
|
|
|
} |
|
|
resiGroupMemberDTO.setCustomerUserId(groupMemeberOperation.getCustomerUserId()); |
|
|
resiGroupMemberDTO.setCustomerUserId(groupMemeberOperation.getCustomerUserId()); |
|
|
resiGroupMemberDTO.setResiGroupId(groupMemeberOperation.getGroupId()); |
|
|
resiGroupMemberDTO.setResiGroupId(groupMemeberOperation.getGroupId()); |
|
|
resiGroupMemberDTO.setGroupLeaderFlag(LeaderFlagConstant.GROUP_MEMBER); |
|
|
resiGroupMemberDTO.setGroupLeaderFlag(LeaderFlagConstant.GROUP_MEMBER); |
|
|
resiGroupMemberDTO.setEnterGroupType(groupMemeberOperation.getEnterGroupType()); |
|
|
resiGroupMemberDTO.setEnterGroupType(groupMemeberOperation.getEnterGroupType()); |
|
|
resiGroupMemberDTO.setStatus(MemberStateConstant.APPROVED); |
|
|
resiGroupMemberDTO.setStatus(MemberStateConstant.APPROVED); |
|
|
resiGroupMemberDTO.setCreatedBy(groupMemeberOperation.getCustomerUserId()); |
|
|
resiGroupMemberDTO.setCreatedBy(groupMemeberOperation.getCustomerUserId()); |
|
|
resiGroupMemberService.save(resiGroupMemberDTO); |
|
|
resiGroupMemberService.saveOrUpdate(resiGroupMemberDTO); |
|
|
//5、修改群统计值
|
|
|
//5、修改群统计值
|
|
|
UserRoleDTO userRoleDTO = resiGroupService.checkPartyMemberOrWarmHeated(formDTO.getApp(), |
|
|
UserRoleDTO userRoleDTO = resiGroupService.checkPartyMemberOrWarmHeated(formDTO.getApp(), |
|
|
formDTO.getUserId(), |
|
|
formDTO.getUserId(), |
|
|
@ -303,9 +320,9 @@ public class GroupInvitationServiceImpl extends BaseServiceImpl<GroupInvitationD |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* @return void |
|
|
|
|
|
* @param formDTO |
|
|
* @param formDTO |
|
|
* @param resiGroupDTO |
|
|
* @param resiGroupDTO |
|
|
|
|
|
* @return void |
|
|
* @Author yinzuomei |
|
|
* @Author yinzuomei |
|
|
* @Description 用户通过邀请进群之后,通知群主:您的好友-【认证的居民名字 xxx路-王先生】通过邀请链接,加入了【组名】 |
|
|
* @Description 用户通过邀请进群之后,通知群主:您的好友-【认证的居民名字 xxx路-王先生】通过邀请链接,加入了【组名】 |
|
|
* @Date 2020/4/7 14:46 |
|
|
* @Date 2020/4/7 14:46 |
|
|
|