package org.security.trans.dataStatistics.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springblade.core.tool.utils.DateUtil;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @author ：wzf
 * @apiNote ：数据统计前端请求公共参数
 * @since ：Created in 2022/10/27 16:50
 */
@Data
public class StatisticsDataDTO implements Serializable {

	/**
	 * 统计机构id
	 */
	@ApiModelProperty(value = "统计机构id")
	private String deptId;

	/**
	 * 统计开始时间
	 */
	@ApiModelProperty(value = "统计开始时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = DateUtil.PATTERN_DATE)
	private Date beginDate;

	/**
	 * 统计结束时间
	 */
	@ApiModelProperty(value = "统计结束时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = DateUtil.PATTERN_DATE)
	private Date endDate;

	/**
	 * 统计机构是否包含子级机构数据（0-仅本级，1-本级及所属下级）
	 */
	@ApiModelProperty(value = "统计机构是否包含子级机构数据（0-仅本级，1-本级及所属下级）")
	private String includeChildren;

}
