package com.ruoyi.info.order.domain.bo;

import java.util.Collection;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author fucheng.bai
 * @date 2025/10/10
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class OrderCountBo {

    /**
     * 护工id
     */
    private Long workerId;

    /**
     * 订单状态
     */
    private Integer status;

    /**
     * 科室id
     */
    private Long hospitalDepartmentId;

    /**
     * 科室id列表
     */
    private Collection<Long> departmentIds;

    /**
     * 创建时间起始时间
     */
    private Date startTime;

    /**
     * 创建时间结束时间
     */
    private Date endTime;


    public OrderCountBo(Long workerId) {
        this.workerId = workerId;
    }

    public OrderCountBo(Long workerId, Integer status) {
        this.workerId = workerId;
        this.status = status;
    }

    public OrderCountBo(Long workerId, Date startTime, Date endTime) {
        this.workerId = workerId;
        this.startTime = startTime;
        this.endTime = endTime;
    }

    public OrderCountBo(Collection<Long> departmentIds) {
        this.departmentIds = departmentIds;
    }

    public OrderCountBo(Collection<Long> departmentIds, Date startTime, Date endTime) {
        this.departmentIds = departmentIds;
        this.startTime = startTime;
        this.endTime = endTime;
    }

    public OrderCountBo(Collection<Long> departmentIds, Integer status) {
        this.departmentIds = departmentIds;
        this.status = status;

    }
}
