package com.xinelu.familydoctor.applet.pojo.query;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * @Author mengkuiliang
 * @Description 申请查询类
 * @Date 2023-09-26 026 10:34
 * @Param
 * @return
 **/
@Data
@ApiModel("申请查询类")
public class ApplyQuery {

    /**
     * 居民业务主键
     */
    @ApiModelProperty(value = "居民业务主键", hidden = true)
    private String patientId;

    /**
     * 居民身份证号
     */
    @ApiModelProperty(value = "居民身份证号")
    private String identity;

    /**
     * 姓名
     */
    @ApiModelProperty(value = "姓名", hidden = true)
    private String residentName;

    /**
     * 签约医生业务主键
     */
    @ApiModelProperty(value = "签约医生业务主键")
    private String userNo;

    /**
     * 团队编号
     */
    @ApiModelProperty(value = "团队编号")
    private String teamNo;

    /**
     * 签约机构编号
     */
    @ApiModelProperty(value = "签约机构编号")
    private String orgNo;

    /**
     * 开始日期（yyyy-MM-dd）
     */
    @ApiModelProperty(value = "开始日期（yyyy-MM-dd）")
    private Date startDate;

    /**
     * 结束日期（yyyy-MM-dd）
     */
    @ApiModelProperty(value = "结束日期（yyyy-MM-dd）")
    private Date endDate;

    /**
     * 地址
     */
    @ApiModelProperty(value = "地址")
    private String address;


    /**
     * 申请状态（0：已申请1：已取消）
     */
    @ApiModelProperty(value = "申请状态（0：已申请1：已取消）")
    private String bookingStatus;

    /**
     * 审批状态0：待批准1：已同意2：已拒绝
     */
    @ApiModelProperty(value = "审批状态0：待批准1：已同意2：已拒绝")
    private String approvalStatus;

    /**
     * 服务包编号
     */
    @ApiModelProperty(value = "服务包编号")
    private String packageNo;

    /**
     * 服务项编号
     */
    @ApiModelProperty(value = "服务项编号")
    private String formNo;

    /**
     * 申请日期
     */
    @ApiModelProperty(value = "申请日期", hidden = true)
    private String applyDate;

    /**
     * 页码
     */
    @ApiModelProperty("页码")
    private Integer pageNum;

    /**
     * 页面大小
     */
    @ApiModelProperty("页面大小")
    private Integer pageSize;

    /**
     * 是否已完成（1： 是 2： 否）
     */
    @ApiModelProperty(value = "是否已完成（1： 是 2： 否）")
    private String completed;

    /**
     * 数据范围过滤SQL
     */
    @ApiModelProperty(value = "数据范围过滤SQL", hidden = true)
    private String dataScope;

    /**
     * 是否已评价（1： 是 2： 否）
     */
    @ApiModelProperty(value = "是否已评价（1： 是 2： 否）")
    private String isEvaluate;
}
