feat(project): 添加项目成员响应VO中的附加角色名称字段

- 引入 ArraySchema 注解用于描述角色名称数组
- 添加 additionalRoleNames 字段存储非主角色的中文名列表
- 设置默认值为 Collections.emptyList() 确保单角色时为空数组
- 提供多角色场景支持(如同人 manager + creator)
- 完善注释说明字段用途和使用场景
This commit is contained in:
2026-05-14 13:58:55 +08:00
parent 8f6b762bf3
commit be7e0d6162

View File

@@ -1,9 +1,12 @@
package com.njcn.rdms.module.project.controller.admin.project.vo.member;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.ArraySchema;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.Collections;
import java.util.List;
@Schema(description = "管理后台 - 项目成员 Response VO")
@Data
@@ -31,5 +34,7 @@ public class ProjectMemberRespVO {
private LocalDateTime leftTime;
@Schema(description = "备注", example = "当前负责需求收敛")
private String remark;
@ArraySchema(schema = @Schema(description = "非主角色的中文名列表,多角色场景使用(如同人 manager + creator单角色时为空数组", example = "项目创建者"))
private List<String> additionalRoleNames = Collections.emptyList();
}