diff --git a/backend-java/src/main/java/com/competition/modules/biz/contest/service/impl/ContestServiceImpl.java b/backend-java/src/main/java/com/competition/modules/biz/contest/service/impl/ContestServiceImpl.java index 810f2ec..c9c7bc3 100644 --- a/backend-java/src/main/java/com/competition/modules/biz/contest/service/impl/ContestServiceImpl.java +++ b/backend-java/src/main/java/com/competition/modules/biz/contest/service/impl/ContestServiceImpl.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.competition.common.enums.ErrorCode; import com.competition.common.exception.BusinessException; import com.competition.common.result.PageResult; +import com.competition.common.util.SecurityUtil; import com.competition.modules.biz.contest.dto.CreateContestDto; import com.competition.modules.biz.contest.dto.QueryContestDto; import com.competition.modules.biz.contest.entity.BizContest; @@ -79,6 +80,14 @@ public class ContestServiceImpl extends ServiceImpl i } entity.setCreator(creatorId != null ? creatorId.intValue() : null); + // 如果没有设置授权租户,默认添加当前租户 + if (entity.getContestTenants() == null || entity.getContestTenants().isEmpty()) { + Long currentTenantId = SecurityUtil.getCurrentTenantId(); + if (currentTenantId != null) { + entity.setContestTenants(Collections.singletonList(currentTenantId.intValue())); + } + } + save(entity); log.info("赛事创建成功,ID:{}, 名称:{}", entity.getId(), entity.getContestName()); return entity;