fix: 修复接受邀请时的异常

feature/resource
yang 2025-01-17 10:48:16 +08:00
parent b1b884a82e
commit 1ef75e6bda
5 changed files with 39 additions and 3 deletions

View File

@ -20,9 +20,9 @@ public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("createBy", SecurityUtils.getUsername(), metaObject);
this.setFieldValByName("createTime", new Date(), metaObject);
this.setFieldValByName("tenantId", SecurityUtils.getUserId(), metaObject);
this.strictInsertFill(metaObject, "createBy", String.class, SecurityUtils.getUsername());
this.strictInsertFill(metaObject, "createTime", Date.class, new Date());
this.strictInsertFill(metaObject, "tenantId", Long.class, SecurityUtils.getUserId());
}
@Override

View File

@ -1,5 +1,9 @@
package com.mcwl.communityCenter.constant;
/**
*
*/
public class InviteConstant {
/**
* 0

View File

@ -0,0 +1,17 @@
package com.mcwl.communityCenter.constant;
/**
*
*/
public class StatusConstant {
/**
*
*/
public static final int STATUS_AVAILABLE = 1;
/**
*
*/
public static final int STATUS_UNAVAILABLE = 0;
}

View File

@ -34,6 +34,11 @@ public class Publish extends BaseEntity {
*/
private String content;
/**
*
*/
private Long userId;
/**
* -
*/

View File

@ -11,6 +11,7 @@ import com.mcwl.common.core.page.TableDataInfo;
import com.mcwl.common.utils.SecurityUtils;
import com.mcwl.common.utils.ShareCodeUtils;
import com.mcwl.communityCenter.constant.InviteConstant;
import com.mcwl.communityCenter.constant.StatusConstant;
import com.mcwl.communityCenter.domain.Invite;
import com.mcwl.communityCenter.domain.InviteCodeMapping;
import com.mcwl.communityCenter.domain.Publish;
@ -24,6 +25,7 @@ import com.mcwl.communityCenter.service.PublishService;
import com.mcwl.communityCenter.service.UserCommunityService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
@ -66,6 +68,7 @@ public class InviteServiceImpl extends ServiceImpl<InviteMapper, Invite> impleme
}
@Override
@Transactional(rollbackFor = Exception.class)
public boolean acceptInvite(Long communityId, String inviteCode) {
// 解析邀请码
@ -74,6 +77,11 @@ public class InviteServiceImpl extends ServiceImpl<InviteMapper, Invite> impleme
return false;
}
// 判断是否是同一个人
if (Objects.equals(userId, SecurityUtils.getUserId())) {
return false;
}
// 查询邀请码
InviteCodeMapping inviteCodeMapping = inviteCodeMappingService.lambdaQuery()
.eq(InviteCodeMapping::getUserId, userId)
@ -85,6 +93,8 @@ public class InviteServiceImpl extends ServiceImpl<InviteMapper, Invite> impleme
return false;
}
inviteCodeMapping.setStatus(StatusConstant.STATUS_UNAVAILABLE);
inviteCodeMappingService.updateById(inviteCodeMapping);
Invite invite = new Invite();
invite.setTenantId(userId);