package cn.iocoder.lyzsys.module.tjt.controller.admin.specialtyrolesplit.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Schema(description = "管理后台 - 页面5角色比例 Response VO")
@Data
public class SpecialtyRoleSplitRespVO {

    @Schema(description = "角色比例 ID", example = "1")
    private Long id;

    @Schema(description = "页面4拆分 ID", example = "1")
    private Long outputSplitId;

    @Schema(description = "合约规划 ID", example = "1")
    private Long planningId;

    @Schema(description = "项目名称")
    private String projectName;

    @Schema(description = "项目任务包")
    private String planningContent;

    @Schema(description = "专业编码")
    private String specialtyCode;

    @Schema(description = "专业名称")
    private String specialtyName;

    @Schema(description = "专业金额")
    private BigDecimal specialtyAmount;

    @Schema(description = "角色编码")
    private String roleCode;

    @Schema(description = "角色名称")
    private String roleName;

    @Schema(description = "角色比例")
    private BigDecimal roleRatio;

    @Schema(description = "角色金额")
    private BigDecimal roleAmount;

    @Schema(description = "人员配置列表")
    private List<SpecialtyRolePersonRespVO> persons;

    @Schema(description = "排序号")
    private Integer sortNo;

}
