package com.tofly.feesapi.sfgl.entity.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author lihaoli
 * @date 2024/12/5
 */
@Data
@ApiModel(value = "费用录入参数Dto")
public class fylrDto {
    /**
     * 用户编号
     */
    @ApiModelProperty("用户编号")
    private String yhbh;
    /**
     * 用户姓名
     */
    @ApiModelProperty("用户姓名")
    private String yhxm;
    /**
     * 财务日期
     */
    @ApiModelProperty("财务日期")
    private String cwrq;
    /**
     * 抄表日期
     */
    @ApiModelProperty("抄表日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date cbrq;
    /**
     * 费用类型
     */
    @ApiModelProperty("费用类型")
    private String fylx;
    /**
     * 费用数量
     */
    @ApiModelProperty("费用数量")
    private BigDecimal fysl = BigDecimal.ZERO;
    /**
     * 费用单价
     */
    @ApiModelProperty("费用单价")
    private BigDecimal fydj = BigDecimal.ZERO;
    /**
     * 费用金额
     */
    @ApiModelProperty("费用金额")
    private BigDecimal fyje = BigDecimal.ZERO;
    /**
     * 批准人
     */
    @ApiModelProperty("批准人")
    private String pzr;
    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String bz;
    /**
     * 费用依据
     */
    @ApiModelProperty("费用依据")
    private String fyyj;

    /**
     * 日志id
     */
    @ApiModelProperty("日志id")
    private String logid;

    /**
     * 工单状态
     */
    @ApiModelProperty("工单状态（1进行中，2已完成，3工单终止或作废，4营销完成）")
    private String gdzt;

    @ApiModelProperty("减免类型(1费用减免，2水量冲减)")
    private String jyType;
}
