package cn.iocoder.yudao.module.system.controller.admin.biz.vo.excel;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

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

/**
 * 长者账单导出VO
 *
 * @author 系统管理员
 */
@Data
public class ExpenseOrderExcelVO {


    @ExcelProperty("长者姓名")
    private String elderName;


    @ExcelProperty("床位号")
    private String bedName;


    @ExcelProperty("账单月")
    private String billingMonth;

    /**
     * 推送状态，0：未推送 1：已推送
     */
    @ExcelProperty("推送状态")
    private String pushStatusStr;

    /**
     * 支付状态，0：未缴费 1：已缴费
     */
    @ExcelProperty("支付状态")
    private String payStatusStr;

    @ExcelProperty("缴费时间")
    @JSONField(format = "yyyy-MM-dd HH:mm")
    private Date payTime;

    @ExcelProperty("收款人")
    private String payeeName;

    @ExcelProperty("发票号")
    private String invoiceNumber;


    @ExcelProperty("床位费")
    private BigDecimal bedAmount = BigDecimal.ZERO;

    @ExcelProperty("护理费")
    private BigDecimal nurseAmount = BigDecimal.ZERO;

    @ExcelProperty("餐饮费")
    private BigDecimal mealAmount = BigDecimal.ZERO;

    @ExcelProperty("其他金额")
    private BigDecimal otherAmount = BigDecimal.ZERO;

    @ExcelProperty("账单金额")
    private BigDecimal orderAmount = BigDecimal.ZERO;

    @ExcelProperty("医保金额")
    private BigDecimal insuranceAmount = BigDecimal.ZERO;

    @ExcelProperty("抹零金额")
    private BigDecimal discountAmount = BigDecimal.ZERO;

    @ExcelProperty("个人实缴")
    private BigDecimal payAmount = BigDecimal.ZERO;

}