package com.ruoyi.oa.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.oa.domain.OaProgressDetail;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.List;

/**
 * 进度管理业务对象 oa_progress
 *
 * @author hdka
 * @date 2025-04-14
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class OaProgressBo extends BaseEntity {

    /**
     * 主键ID
     */
    private Long progressId;

    /**
     * 所属项目ID(可根据实际需要)
     */
    @NotNull(message = "所属项目ID(可根据实际需要)不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long projectId;

    /**
     * 进度类型：1-项目进度；2-付款进度(可根据实际约定)
     */
    private Long type;

    /**
     * 进度名称
     */
    private String progressName;

    /**
     * 父进度ID，0或NULL表示没有父节点
     */
    private Long parentId;

    /**
     * 排序字段(如需)
     */
    private Long sort;

    /**
     * 备注(如需)
     */
    private String remark;
    /**
     * 备注(如需)
     */
    private String timeRemark;

    /**
     * 状态位
     */
    private Long status;

    /**
     * 套数
     */
    private Long amount;

    private List<OaProgressDetailBo> detailList;

    /**
     * 联系人电话
     */
    private String contactPhone;


}
