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

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

import java.math.BigDecimal;

@JsonInclude(JsonInclude.Include.NON_NULL)
@Schema(description = "测算摘要中的用工组")
public class McpDraftSummaryGroupResponse {

    @JsonProperty("group_id")
    private String groupId;

    @JsonProperty("job_type")
    private String jobType;

    @JsonProperty("work_location")
    @Schema(description = "工作地点")
    private String workLocation;

    @JsonProperty("worker_count")
    private Integer workerCount;

    @JsonProperty("work_days")
    @Schema(description = "工作期数：日结=天数，周结=周数，月结=月数")
    private BigDecimal workDays;

    @JsonProperty("unit_amount")
    @Schema(description = "单价：日结=日薪，周结=周薪，月结=月薪")
    private BigDecimal unitAmount;

    @Schema(description = "该组劳务费合计")
    private String amount;

    @JsonProperty("settlement_cycle")
    private String settlementCycle;

    public String getGroupId() {
        return groupId;
    }

    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    public String getJobType() {
        return jobType;
    }

    public void setJobType(String jobType) {
        this.jobType = jobType;
    }

    public String getWorkLocation() {
        return workLocation;
    }

    public void setWorkLocation(String workLocation) {
        this.workLocation = workLocation;
    }

    public Integer getWorkerCount() {
        return workerCount;
    }

    public void setWorkerCount(Integer workerCount) {
        this.workerCount = workerCount;
    }

    public BigDecimal getWorkDays() {
        return workDays;
    }

    public void setWorkDays(BigDecimal workDays) {
        this.workDays = workDays;
    }

    public BigDecimal getUnitAmount() {
        return unitAmount;
    }

    public void setUnitAmount(BigDecimal unitAmount) {
        this.unitAmount = unitAmount;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getSettlementCycle() {
        return settlementCycle;
    }

    public void setSettlementCycle(String settlementCycle) {
        this.settlementCycle = settlementCycle;
    }
}
