diff --git a/web-app/src/main/java/com/zcloud/domain/command/query/ProjectTaskQueryExe.java b/web-app/src/main/java/com/zcloud/domain/command/query/ProjectTaskQueryExe.java index b0ecec7..c804645 100644 --- a/web-app/src/main/java/com/zcloud/domain/command/query/ProjectTaskQueryExe.java +++ b/web-app/src/main/java/com/zcloud/domain/command/query/ProjectTaskQueryExe.java @@ -60,17 +60,22 @@ public class ProjectTaskQueryExe { * 1. 股份端看所有数据,企业端只能执行单位是自己的数据 * 2. 主账号可以修改企业下创建的所有数据,个人账号,只能修改自己创建的数据 */ - examCenterCOS.forEach(videoCoursewareCO -> { + examCenterCOS.forEach(info -> { //如果是企业,可以看本企业下所有的,如果是个人,只能看个人的,判断登录的账号是企业主账号还是个人 Boolean isCorpAccount = corpInfoRepository.checkCorp(); // 企业账户:检查租户ID匹配 - if (isCorpAccount && AuthContext.getTenantId().equals(videoCoursewareCO.getTenantId())) { - videoCoursewareCO.setIsUserCreate(true); + if (isCorpAccount && AuthContext.getTenantId().equals(info.getTenantId())) { + info.setIsUserCreate(true); return; } // 个人账户:检查创建者ID匹配 - if (!isCorpAccount && videoCoursewareCO.getCreateId().equals(AuthContext.getUserId())) { - videoCoursewareCO.setIsUserCreate(true); + if (!isCorpAccount && info.getCreateId().equals(AuthContext.getUserId())) { + info.setIsUserCreate(true); + } + + //只有组长和企业主账号可以看到 指定课题组人员按钮 + if (isCorpAccount || AuthContext.getUserId().equals(info.getTeamUserId())){ + info.setIsDomainGroupUser(true); } }); return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); diff --git a/web-client/src/main/java/com/zcloud/domain/dto/clientobject/ProjectTaskCO.java b/web-client/src/main/java/com/zcloud/domain/dto/clientobject/ProjectTaskCO.java index 6c73276..fddc892 100644 --- a/web-client/src/main/java/com/zcloud/domain/dto/clientobject/ProjectTaskCO.java +++ b/web-client/src/main/java/com/zcloud/domain/dto/clientobject/ProjectTaskCO.java @@ -1,6 +1,7 @@ package com.zcloud.domain.dto.clientobject; import com.alibaba.cola.dto.ClientObject; +import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -71,9 +72,14 @@ public class ProjectTaskCO implements Serializable { private Long tenantId; - + @ApiModelProperty(value = "领域组组长id") + @TableField(exist = false) + private Long teamUserId; @ApiModelProperty(value = "是否是当前用户创建的数据") private Boolean isUserCreate = false; + + @ApiModelProperty(value = "是否是指定课题组人员按钮") + private Boolean isDomainGroupUser = false; } diff --git a/web-infrastructure/src/main/java/com/zcloud/domain/persistence/dataobject/ProjectTaskDO.java b/web-infrastructure/src/main/java/com/zcloud/domain/persistence/dataobject/ProjectTaskDO.java index b1c6c25..d9cdd27 100644 --- a/web-infrastructure/src/main/java/com/zcloud/domain/persistence/dataobject/ProjectTaskDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/domain/persistence/dataobject/ProjectTaskDO.java @@ -71,6 +71,9 @@ public class ProjectTaskDO extends BaseDO { @ApiModelProperty(value = "领域组名称") @TableField(exist = false) private String domainGroupName; + @ApiModelProperty(value = "领域组组长id") + @TableField(exist = false) + private Long teamUserId; public ProjectTaskDO(String projectTaskId) { this.projectTaskId = projectTaskId; diff --git a/web-infrastructure/src/main/java/com/zcloud/domain/persistence/repository/impl/ProjectTaskRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/domain/persistence/repository/impl/ProjectTaskRepositoryImpl.java index 653d05a..2aea0d1 100644 --- a/web-infrastructure/src/main/java/com/zcloud/domain/persistence/repository/impl/ProjectTaskRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/domain/persistence/repository/impl/ProjectTaskRepositoryImpl.java @@ -51,6 +51,8 @@ public class ProjectTaskRepositoryImpl extends BaseRepositoryImpl iPage = new Query().getPage(params); IPage result = projectTaskMapper.listPage(iPage, params,menuPerms); + + return PageHelper.pageToResponse(result, result.getRecords()); } diff --git a/web-infrastructure/src/main/resources/mapper/ProjectTaskMapper.xml b/web-infrastructure/src/main/resources/mapper/ProjectTaskMapper.xml index 5c8a43b..c1331e6 100644 --- a/web-infrastructure/src/main/resources/mapper/ProjectTaskMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/ProjectTaskMapper.xml @@ -4,7 +4,7 @@