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

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

/**
 * 畜牧科技资源 biz_tech_resource
 */
public class BizTechResource extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    private Long id;

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

    private String resourceName;

    private String photoFileUrl;

    private String photoFilePath;

    private String coverFileUrl;

    private String coverFilePath;

    private String videoFileUrl;

    private String videoFilePath;

    private String introduction;

    private String achievementSummary;

    private String keyTechPrinciple;

    private String techAdvantage;

    private String researchDirection;

    private String completionUnit;

    private String contactPhone;

    private String affiliatedUnit;

    private String detailAddress;

    private String serviceArea;

    private BigDecimal feeStandard;

    /** 专家评分（管理端不展示；移动端预约接口暂不实现） */
    @JsonIgnore
    private BigDecimal expertRating;

    private BigDecimal borrowFee;

    private String serviceStartTime;

    private String serviceEndTime;

    private String serviceWeekdays;

    private String instrumentModel;

    private String storageLocation;

    private String reservationProcess;

    private String personInCharge;

    private String courseTopic;

    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> serviceWeekdaysList;

    @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 getCoverFileUrl()
    {
        return coverFileUrl;
    }

    public void setCoverFileUrl(String coverFileUrl)
    {
        this.coverFileUrl = coverFileUrl;
    }

    public String getCoverFilePath()
    {
        return coverFilePath;
    }

    public void setCoverFilePath(String coverFilePath)
    {
        this.coverFilePath = coverFilePath;
    }

    public String getVideoFileUrl()
    {
        return videoFileUrl;
    }

    public void setVideoFileUrl(String videoFileUrl)
    {
        this.videoFileUrl = videoFileUrl;
    }

    public String getVideoFilePath()
    {
        return videoFilePath;
    }

    public void setVideoFilePath(String videoFilePath)
    {
        this.videoFilePath = videoFilePath;
    }

    public String getIntroduction()
    {
        return introduction;
    }

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

    public String getAchievementSummary()
    {
        return achievementSummary;
    }

    public void setAchievementSummary(String achievementSummary)
    {
        this.achievementSummary = achievementSummary;
    }

    public String getKeyTechPrinciple()
    {
        return keyTechPrinciple;
    }

    public void setKeyTechPrinciple(String keyTechPrinciple)
    {
        this.keyTechPrinciple = keyTechPrinciple;
    }

    public String getTechAdvantage()
    {
        return techAdvantage;
    }

    public void setTechAdvantage(String techAdvantage)
    {
        this.techAdvantage = techAdvantage;
    }

    public String getResearchDirection()
    {
        return researchDirection;
    }

    public void setResearchDirection(String researchDirection)
    {
        this.researchDirection = researchDirection;
    }

    public String getCompletionUnit()
    {
        return completionUnit;
    }

    public void setCompletionUnit(String completionUnit)
    {
        this.completionUnit = completionUnit;
    }

    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 String getDetailAddress()
    {
        return detailAddress;
    }

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

    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 BigDecimal getExpertRating()
    {
        return expertRating;
    }

    public void setExpertRating(BigDecimal expertRating)
    {
        this.expertRating = expertRating;
    }

    public BigDecimal getBorrowFee()
    {
        return borrowFee;
    }

    public void setBorrowFee(BigDecimal borrowFee)
    {
        this.borrowFee = borrowFee;
    }

    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 String getInstrumentModel()
    {
        return instrumentModel;
    }

    public void setInstrumentModel(String instrumentModel)
    {
        this.instrumentModel = instrumentModel;
    }

    public String getStorageLocation()
    {
        return storageLocation;
    }

    public void setStorageLocation(String storageLocation)
    {
        this.storageLocation = storageLocation;
    }

    public String getReservationProcess()
    {
        return reservationProcess;
    }

    public void setReservationProcess(String reservationProcess)
    {
        this.reservationProcess = reservationProcess;
    }

    public String getPersonInCharge()
    {
        return personInCharge;
    }

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

    public String getCourseTopic()
    {
        return courseTopic;
    }

    public void setCourseTopic(String courseTopic)
    {
        this.courseTopic = courseTopic;
    }

    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> 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;
    }
}
