移除家族用户接口修改

This commit is contained in:
tianfeng 2025-12-23 18:40:04 +08:00
parent 203cd537c3
commit 24e8781f97
2 changed files with 11 additions and 16 deletions

View File

@ -78,6 +78,11 @@ public enum FamilyErrorCode implements IResponseErrorCode {
*/
USER_RECENT_LEAVE(2513, "Your recently left a family. Please tryagain 1 day after leaving"),
/**
* 家族承运不存在
*/
USER_NOT_FOUND(2514, "There are no member of this family"),
;

View File

@ -7,6 +7,8 @@ import com.red.circle.other.infra.common.family.FamilyCommon;
import com.red.circle.other.infra.database.rds.entity.family.FamilyMemberInfo;
import com.red.circle.other.infra.database.rds.service.family.FamilyMemberInfoService;
import java.util.Objects;
import com.red.circle.other.inner.asserts.FamilyErrorCode;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
@ -30,28 +32,16 @@ public class FamilyRemoveUserExe {
public void execute(FamilyRemoveUserCmd cmd) {
FamilyMemberInfo member = getRemovedPersonMember(cmd);
if (Objects.isNull(member)) {
return;
}
ResponseAssert.notNull(FamilyErrorCode.USER_NOT_FOUND, member);
Boolean isExistFamily = getExistFamilyByUserId(cmd);
if (Boolean.FALSE.equals(isExistFamily)) {
log.error("DELETE_FAILURE: 操作人:{} 被移除成员ID:{}", cmd.getReqUserId(),
cmd.getRemoveMemberId());
ResponseAssert.failure(CommonErrorCode.DELETE_FAILURE);
return;
}
ResponseAssert.isTrue(FamilyErrorCode.USER_NOT_FOUND, isExistFamily);
FamilyMemberInfo manageMember = getOperatorMember(cmd);
if (Objects.isNull(manageMember)) {
log.error("DELETE_FAILURE: 操作人不存在: 操作人:{} 被移除成员ID:{}",
cmd.getReqUserId(), cmd.getRemoveMemberId());
ResponseAssert.failure(CommonErrorCode.DELETE_FAILURE);
return;
}
ResponseAssert.notNull(FamilyErrorCode.USER_NOT_FOUND, manageMember);
ResponseAssert.isFalse(CommonErrorCode.INSUFFICIENT_PERMISSION,
Objects.equals(member.getMemberUserId(), manageMember.getMemberUserId()));
Objects.equals(member.getMemberUserId(), manageMember.getMemberUserId()));
if (isAdmin(manageMember)) {
familyCommon.removeFamilyUser(member);