From 6a6d5da6813ada6bc7ff79a1c7c9149208feec5a Mon Sep 17 00:00:00 2001 From: zhaokai Date: Thu, 5 Mar 2026 14:03:51 +0800 Subject: [PATCH] =?UTF-8?q?fix(task):=20=E4=BF=AE=E5=A4=8D=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E8=AF=84=E5=88=86=E6=9D=83=E9=99=90=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/command/ProjectTaskScoreInfoUpdateExe.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/web-app/src/main/java/com/zcloud/domain/command/ProjectTaskScoreInfoUpdateExe.java b/web-app/src/main/java/com/zcloud/domain/command/ProjectTaskScoreInfoUpdateExe.java index f778c39..97e48e2 100644 --- a/web-app/src/main/java/com/zcloud/domain/command/ProjectTaskScoreInfoUpdateExe.java +++ b/web-app/src/main/java/com/zcloud/domain/command/ProjectTaskScoreInfoUpdateExe.java @@ -1,13 +1,16 @@ package com.zcloud.domain.command; import com.alibaba.cola.exception.BizException; +import com.jjb.saas.framework.auth.utils.AuthContext; import com.zcloud.domain.domain.enums.CommonFlagEnum; import com.zcloud.domain.domain.enums.ScoreStatusEnum; import com.zcloud.domain.domain.gateway.ProjectTaskScoreInfoGateway; +import com.zcloud.domain.domain.model.CorpInfoE; import com.zcloud.domain.domain.model.ProjectTaskScoreInfoE; import com.zcloud.domain.dto.ProjectTaskScoreInfoUpdateCmd; import com.zcloud.domain.dto.ProjectTaskSetScoreCmd; import com.zcloud.domain.persistence.dataobject.ProjectTaskScoreInfoDO; +import com.zcloud.domain.persistence.repository.CorpInfoRepository; import com.zcloud.domain.persistence.repository.ProjectTaskRepository; import com.zcloud.domain.persistence.repository.ProjectTaskScoreInfoRepository; import lombok.AllArgsConstructor; @@ -32,6 +35,7 @@ public class ProjectTaskScoreInfoUpdateExe { private final ProjectTaskScoreInfoGateway projectTaskScoreInfoGateway; private final ProjectTaskScoreInfoRepository projectTaskScoreInfoRepository; private final ProjectTaskRepository projectTaskRepository; + private final CorpInfoRepository corpInfoRepository; @Transactional(rollbackFor = Exception.class) public void execute(ProjectTaskScoreInfoUpdateCmd projectTaskScoreInfoUpdateCmd) { @@ -48,6 +52,13 @@ public class ProjectTaskScoreInfoUpdateExe { if(info == null){ throw new BizException("数据不存在"); } + //不是企业账号,并且不是本人,不允许设置评分 + if(!CorpInfoE.isCorp() && !AuthContext.getUserId().equals(info.getUserId())) { + throw new BizException("只允许设置自己的评分"); + } + + + ProjectTaskScoreInfoE projectTaskScoreInfoE = new ProjectTaskScoreInfoE(); BeanUtils.copyProperties(projectTaskSetScoreCmd, projectTaskScoreInfoE); boolean res = projectTaskScoreInfoGateway.update(projectTaskScoreInfoE);