|
|
@ -36,6 +36,7 @@ import com.epmet.modules.member.entity.ResiGroupMemberEntity; |
|
|
|
import com.epmet.modules.member.redis.ResiGroupMemberRedis; |
|
|
|
import com.epmet.modules.member.service.GroupMemeberOperationService; |
|
|
|
import com.epmet.modules.member.service.ResiGroupMemberService; |
|
|
|
import com.epmet.modules.utils.ModuleConstant; |
|
|
|
import com.epmet.resi.group.constant.EnterGroupTypeConstant; |
|
|
|
import com.epmet.resi.group.constant.LeaderFlagConstant; |
|
|
|
import com.epmet.resi.group.constant.MemberStateConstant; |
|
|
@ -236,10 +237,20 @@ public class ResiGroupMemberServiceImpl extends BaseServiceImpl<ResiGroupMemberD |
|
|
|
**/ |
|
|
|
@Override |
|
|
|
public Result agreeApply(AgreeApplyFormDTO agreeApplyFormDTO) { |
|
|
|
//修改操作状态
|
|
|
|
GroupMemeberOperationDTO groupMemeberOperationDTO = groupMemeberOperationService.get(agreeApplyFormDTO.getApplyId()); |
|
|
|
//当前申请单是否是待审核
|
|
|
|
if (null == groupMemeberOperationDTO || !MemberStateConstant.UNDER_AUDITTING.equals(groupMemeberOperationDTO.getOperateStatus())) { |
|
|
|
return new Result().error(ModuleConstant.APPLY_NOEXISTS); |
|
|
|
} |
|
|
|
//只有群主才可以审批入群申请
|
|
|
|
ResiGroupMemberDTO leaderMember = baseDao.selectGroupMemberInfo(groupMemeberOperationDTO.getGroupId(), agreeApplyFormDTO.getUserId()); |
|
|
|
if (!LeaderFlagConstant.GROUP_LEADER.equals(leaderMember.getGroupLeaderFlag())) { |
|
|
|
return new Result().error(ModuleConstant.CANNOT_AUDIT_APPLY); |
|
|
|
} |
|
|
|
//修改操作状态
|
|
|
|
groupMemeberOperationDTO.setOperateStatus(MemberStateConstant.APPROVED); |
|
|
|
groupMemeberOperationDTO.setUpdatedBy(agreeApplyFormDTO.getUserId()); |
|
|
|
groupMemeberOperationDTO.setOperateUserId(agreeApplyFormDTO.getUserId()); |
|
|
|
groupMemeberOperationService.update(groupMemeberOperationDTO); |
|
|
|
//加入群成员关系表
|
|
|
|
ResiGroupMemberDTO resiGroupMemberDTO = new ResiGroupMemberDTO(); |
|
|
@ -268,9 +279,20 @@ public class ResiGroupMemberServiceImpl extends BaseServiceImpl<ResiGroupMemberD |
|
|
|
@Override |
|
|
|
public Result disAgreeApply(DisagreeApplyFormDTO disagreeApplyFormDTO) { |
|
|
|
GroupMemeberOperationDTO groupMemeberOperationDTO = groupMemeberOperationService.get(disagreeApplyFormDTO.getApplyId()); |
|
|
|
//当前申请单是否是待审核
|
|
|
|
if (null == groupMemeberOperationDTO || !MemberStateConstant.UNDER_AUDITTING.equals(groupMemeberOperationDTO.getOperateStatus())) { |
|
|
|
return new Result().error(ModuleConstant.APPLY_NOEXISTS); |
|
|
|
} |
|
|
|
//只有群主才可以审批入群申请
|
|
|
|
ResiGroupMemberDTO leaderMember = baseDao.selectGroupMemberInfo(groupMemeberOperationDTO.getGroupId(), disagreeApplyFormDTO.getUserId()); |
|
|
|
if (!LeaderFlagConstant.GROUP_LEADER.equals(leaderMember.getGroupLeaderFlag())) { |
|
|
|
return new Result().error(ModuleConstant.CANNOT_AUDIT_APPLY); |
|
|
|
} |
|
|
|
//修改操作状态
|
|
|
|
groupMemeberOperationDTO.setOperateStatus(MemberStateConstant.REJECTED); |
|
|
|
groupMemeberOperationDTO.setOperateDes(disagreeApplyFormDTO.getOperateDesc()); |
|
|
|
groupMemeberOperationDTO.setUpdatedBy(disagreeApplyFormDTO.getUserId()); |
|
|
|
groupMemeberOperationDTO.setOperateUserId(disagreeApplyFormDTO.getUserId()); |
|
|
|
groupMemeberOperationService.update(groupMemeberOperationDTO); |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|