# MonthlyConfigItemDetailDTO.java

    package cloud.wconnect.workperformance.pojo.dto.saleskpi.monthly.basic;

    import lombok.Data;

    import jakarta.validation.Valid;
    import jakarta.validation.constraints.NotNull;

    /**
     * DTO: Monthly Config Item Detail
     *
     * @author zc
     * @date 2023/09/08
     */
    @Data
    public class MonthlyConfigItemDetailDTO {

        /**
         * 指标 id
         */
        @NotNull(message = "The itemId cannot be null")
        private Integer itemId;

        /**
         * actual
         */
        @Valid
        @NotNull(message = "The actual cannot be null")
        private SalesKpiMonthlyValueBasicDTO actual;

        /**
         * target
         */
        @Valid
        @NotNull(message = "The target cannot be null")
        private SalesKpiMonthlyValueBasicDTO target;

        /**
         * attachment
         */
        @Valid
        @NotNull(message = "The attachment cannot be null")
        private SalesKpiAttachmentBasicDTO attachment;

    }