package com.huimv.employment.service.contract.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;

import java.time.LocalDateTime;

@Schema(description = "电子合同列表项（临时工）")
public class ContractItemResponse {

    @JsonProperty("contract_id")
    private Long contractId;

    @JsonProperty("contract_no")
    private String contractNo;

    @JsonProperty("registration_id")
    private Long registrationId;

    @JsonProperty("order_id")
    private Long orderId;

    @JsonProperty("order_title")
    private String orderTitle;

    @JsonProperty("enterprise_id")
    private Long enterpriseId;

    @JsonProperty("enterprise_name")
    private String enterpriseName;

    @JsonProperty("contract_type")
    private String contractType;

    @JsonProperty("contract_title")
    private String contractTitle;

    @JsonProperty("sign_status")
    private String signStatus;

    @JsonProperty("sign_provider")
    private String signProvider;

    @JsonProperty("sign_url")
    private String signUrl;

    @JsonProperty("external_contract_id")
    private String externalContractId;

    @JsonProperty("file_url")
    private String fileUrl;

    @JsonProperty("signed_at")
    private LocalDateTime signedAt;

    @JsonProperty("create_time")
    private LocalDateTime createTime;

    public Long getContractId() {
        return contractId;
    }

    public void setContractId(Long contractId) {
        this.contractId = contractId;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public Long getRegistrationId() {
        return registrationId;
    }

    public void setRegistrationId(Long registrationId) {
        this.registrationId = registrationId;
    }

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public String getOrderTitle() {
        return orderTitle;
    }

    public void setOrderTitle(String orderTitle) {
        this.orderTitle = orderTitle;
    }

    public Long getEnterpriseId() {
        return enterpriseId;
    }

    public void setEnterpriseId(Long enterpriseId) {
        this.enterpriseId = enterpriseId;
    }

    public String getEnterpriseName() {
        return enterpriseName;
    }

    public void setEnterpriseName(String enterpriseName) {
        this.enterpriseName = enterpriseName;
    }

    public String getContractType() {
        return contractType;
    }

    public void setContractType(String contractType) {
        this.contractType = contractType;
    }

    public String getContractTitle() {
        return contractTitle;
    }

    public void setContractTitle(String contractTitle) {
        this.contractTitle = contractTitle;
    }

    public String getSignStatus() {
        return signStatus;
    }

    public void setSignStatus(String signStatus) {
        this.signStatus = signStatus;
    }

    public String getSignProvider() {
        return signProvider;
    }

    public void setSignProvider(String signProvider) {
        this.signProvider = signProvider;
    }

    public String getSignUrl() {
        return signUrl;
    }

    public void setSignUrl(String signUrl) {
        this.signUrl = signUrl;
    }

    public String getExternalContractId() {
        return externalContractId;
    }

    public void setExternalContractId(String externalContractId) {
        this.externalContractId = externalContractId;
    }

    public String getFileUrl() {
        return fileUrl;
    }

    public void setFileUrl(String fileUrl) {
        this.fileUrl = fileUrl;
    }

    public LocalDateTime getSignedAt() {
        return signedAt;
    }

    public void setSignedAt(LocalDateTime signedAt) {
        this.signedAt = signedAt;
    }

    public LocalDateTime getCreateTime() {
        return createTime;
    }

    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }
}
