package com.yd.csf.feign.response.salary;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class ApiSalaryPushPageResponse {

    /**
     * 薪资单表唯一业务ID
     */
    private String salaryBizId;

    /**
     * 发放编号
     */
    private String salaryNo;

    /**
     * 转介人名称
     */
    private String brokerName;

    /**
     * 薪资月份（同出账月，如：202605）
     */
    private String month;

    /**
     * 实发总金额（单位：HKD）
     */
    private BigDecimal paidAmount;

    /**
     * 应发总金额（单位：HKD）
     */
    private BigDecimal grossAmount;

    /**
     * 扣款合计（单位：HKD）（ 扣款合计 = 应发 - 实发）
     */
    private BigDecimal totalDeductions;

    /**
     * 其他调整的备注
     */
    private String otherRemark;

    /**
     * 薪资单状态：1-待提交 2-待核对 3-已核对 4-退回 5-已推送 6-已取消
     */
    private String status;

    /**
     * 制作人（创建人名称）
     */
    private String creatorName;

    /**
     * 制作时间（创建时间）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;
}
