package com.ruoyi.web.modules.diagnosis.domain;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 畜牧医疗资源 biz_medical_resource
 */
public class BizMedicalResource extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    private Long id;

    /** 资讯类别编码（parentCode=004, categoryType=6） */
    private String resourceType;

    private String resourceName;

    private String photoFileUrl;

    private String photoFilePath;

    private String introduction;

    private String contactPhone;

    private String affiliatedUnit;

    /** 所属乡镇部门 ID（仅兽医人员，非必填） */
    private Long townDeptId;

    /** 所属乡镇名称冗余 */
    private String townName;

    private String detailAddress;

    /** 库字段：逗号分隔 */
    private String consultModes;

    private String serviceArea;

    private BigDecimal feeStandard;

    private String serviceStartTime;

    private String serviceEndTime;

    /** 库字段：逗号分隔 */
    private String serviceWeekdays;

    private Integer maxDailyAppointments;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date establishDate;

    private Integer teamSize;

    private String teamMembers;

    private String personInCharge;

    private Integer orgLevel;

    private String equipmentModel;

    private BigDecimal longitude;

    private BigDecimal latitude;

    private Integer publishStatus;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date publishTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date offlineTime;

    private Integer accountAssigned;

    private Long sysUserId;

    private String assignedLoginName;

    private String delFlag;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private List<Integer> consultModesList;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private List<Integer> serviceWeekdaysList;

    /** 列表筛选发布三态 0/1/2 */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Integer queryPublishStatus;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Integer displayPublishStatus;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String displayPublishStatusName;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Boolean canEdit;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Boolean canOffline;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Boolean canPublish;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Boolean canDelete;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Boolean canAssignAccount;

    public Long getId()
    {
        return id;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public String getResourceType()
    {
        return resourceType;
    }

    public void setResourceType(String resourceType)
    {
        this.resourceType = resourceType;
    }

    public String getResourceName()
    {
        return resourceName;
    }

    public void setResourceName(String resourceName)
    {
        this.resourceName = resourceName;
    }

    public String getPhotoFileUrl()
    {
        return photoFileUrl;
    }

    public void setPhotoFileUrl(String photoFileUrl)
    {
        this.photoFileUrl = photoFileUrl;
    }

    public String getPhotoFilePath()
    {
        return photoFilePath;
    }

    public void setPhotoFilePath(String photoFilePath)
    {
        this.photoFilePath = photoFilePath;
    }

    public String getIntroduction()
    {
        return introduction;
    }

    public void setIntroduction(String introduction)
    {
        this.introduction = introduction;
    }

    public String getContactPhone()
    {
        return contactPhone;
    }

    public void setContactPhone(String contactPhone)
    {
        this.contactPhone = contactPhone;
    }

    public String getAffiliatedUnit()
    {
        return affiliatedUnit;
    }

    public void setAffiliatedUnit(String affiliatedUnit)
    {
        this.affiliatedUnit = affiliatedUnit;
    }

    public Long getTownDeptId()
    {
        return townDeptId;
    }

    public void setTownDeptId(Long townDeptId)
    {
        this.townDeptId = townDeptId;
    }

    public String getTownName()
    {
        return townName;
    }

    public void setTownName(String townName)
    {
        this.townName = townName;
    }

    public String getDetailAddress()
    {
        return detailAddress;
    }

    public void setDetailAddress(String detailAddress)
    {
        this.detailAddress = detailAddress;
    }

    public String getConsultModes()
    {
        return consultModes;
    }

    public void setConsultModes(String consultModes)
    {
        this.consultModes = consultModes;
    }

    public String getServiceArea()
    {
        return serviceArea;
    }

    public void setServiceArea(String serviceArea)
    {
        this.serviceArea = serviceArea;
    }

    public BigDecimal getFeeStandard()
    {
        return feeStandard;
    }

    public void setFeeStandard(BigDecimal feeStandard)
    {
        this.feeStandard = feeStandard;
    }

    public String getServiceStartTime()
    {
        return serviceStartTime;
    }

    public void setServiceStartTime(String serviceStartTime)
    {
        this.serviceStartTime = serviceStartTime;
    }

    public String getServiceEndTime()
    {
        return serviceEndTime;
    }

    public void setServiceEndTime(String serviceEndTime)
    {
        this.serviceEndTime = serviceEndTime;
    }

    public String getServiceWeekdays()
    {
        return serviceWeekdays;
    }

    public void setServiceWeekdays(String serviceWeekdays)
    {
        this.serviceWeekdays = serviceWeekdays;
    }

    public Integer getMaxDailyAppointments()
    {
        return maxDailyAppointments;
    }

    public void setMaxDailyAppointments(Integer maxDailyAppointments)
    {
        this.maxDailyAppointments = maxDailyAppointments;
    }

    public Date getEstablishDate()
    {
        return establishDate;
    }

    public void setEstablishDate(Date establishDate)
    {
        this.establishDate = establishDate;
    }

    public Integer getTeamSize()
    {
        return teamSize;
    }

    public void setTeamSize(Integer teamSize)
    {
        this.teamSize = teamSize;
    }

    public String getTeamMembers()
    {
        return teamMembers;
    }

    public void setTeamMembers(String teamMembers)
    {
        this.teamMembers = teamMembers;
    }

    public String getPersonInCharge()
    {
        return personInCharge;
    }

    public void setPersonInCharge(String personInCharge)
    {
        this.personInCharge = personInCharge;
    }

    public Integer getOrgLevel()
    {
        return orgLevel;
    }

    public void setOrgLevel(Integer orgLevel)
    {
        this.orgLevel = orgLevel;
    }

    public String getEquipmentModel()
    {
        return equipmentModel;
    }

    public void setEquipmentModel(String equipmentModel)
    {
        this.equipmentModel = equipmentModel;
    }

    public BigDecimal getLongitude()
    {
        return longitude;
    }

    public void setLongitude(BigDecimal longitude)
    {
        this.longitude = longitude;
    }

    public BigDecimal getLatitude()
    {
        return latitude;
    }

    public void setLatitude(BigDecimal latitude)
    {
        this.latitude = latitude;
    }

    public Integer getPublishStatus()
    {
        return publishStatus;
    }

    public void setPublishStatus(Integer publishStatus)
    {
        this.publishStatus = publishStatus;
    }

    public Date getPublishTime()
    {
        return publishTime;
    }

    public void setPublishTime(Date publishTime)
    {
        this.publishTime = publishTime;
    }

    public Date getOfflineTime()
    {
        return offlineTime;
    }

    public void setOfflineTime(Date offlineTime)
    {
        this.offlineTime = offlineTime;
    }

    public Integer getAccountAssigned()
    {
        return accountAssigned;
    }

    public void setAccountAssigned(Integer accountAssigned)
    {
        this.accountAssigned = accountAssigned;
    }

    public Long getSysUserId()
    {
        return sysUserId;
    }

    public void setSysUserId(Long sysUserId)
    {
        this.sysUserId = sysUserId;
    }

    public String getAssignedLoginName()
    {
        return assignedLoginName;
    }

    public void setAssignedLoginName(String assignedLoginName)
    {
        this.assignedLoginName = assignedLoginName;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public List<Integer> getConsultModesList()
    {
        return consultModesList;
    }

    public void setConsultModesList(List<Integer> consultModesList)
    {
        this.consultModesList = consultModesList;
    }

    public List<Integer> getServiceWeekdaysList()
    {
        return serviceWeekdaysList;
    }

    public void setServiceWeekdaysList(List<Integer> serviceWeekdaysList)
    {
        this.serviceWeekdaysList = serviceWeekdaysList;
    }

    public Integer getQueryPublishStatus()
    {
        return queryPublishStatus;
    }

    public void setQueryPublishStatus(Integer queryPublishStatus)
    {
        this.queryPublishStatus = queryPublishStatus;
    }

    public Integer getDisplayPublishStatus()
    {
        return displayPublishStatus;
    }

    public void setDisplayPublishStatus(Integer displayPublishStatus)
    {
        this.displayPublishStatus = displayPublishStatus;
    }

    public String getDisplayPublishStatusName()
    {
        return displayPublishStatusName;
    }

    public void setDisplayPublishStatusName(String displayPublishStatusName)
    {
        this.displayPublishStatusName = displayPublishStatusName;
    }

    public Boolean getCanEdit()
    {
        return canEdit;
    }

    public void setCanEdit(Boolean canEdit)
    {
        this.canEdit = canEdit;
    }

    public Boolean getCanOffline()
    {
        return canOffline;
    }

    public void setCanOffline(Boolean canOffline)
    {
        this.canOffline = canOffline;
    }

    public Boolean getCanPublish()
    {
        return canPublish;
    }

    public void setCanPublish(Boolean canPublish)
    {
        this.canPublish = canPublish;
    }

    public Boolean getCanDelete()
    {
        return canDelete;
    }

    public void setCanDelete(Boolean canDelete)
    {
        this.canDelete = canDelete;
    }

    public Boolean getCanAssignAccount()
    {
        return canAssignAccount;
    }

    public void setCanAssignAccount(Boolean canAssignAccount)
    {
        this.canAssignAccount = canAssignAccount;
    }
}
