package com.repair.model.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;

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

/**
 * @Author: binguo
 * @Date: 2023/7/19 星期三 10:26
 * @Description: com.repair.model.vo
 * @Version: 1.0
 */
@Data
public class ConsumeVo {
    /**
     * 数据ID
     */
    @ExcelProperty("数据ID")
    @ColumnWidth(25)
    private Integer id;

    /**
     * 耗材名称
     */
    @ExcelProperty("耗材名称")
    @ColumnWidth(25)
    private String name;

    /**
     * 校区名称
     */
    @ExcelProperty("校区名称")
    @ColumnWidth(25)
    private String schoolName;

    /**
     * 耗材单价
     */
    @ExcelProperty("耗材单价")
    @ColumnWidth(25)
    private BigDecimal price;

    /**
     * 物品类型
     */
    @ExcelProperty("物品类型")
    @ColumnWidth(25)
    private String artileName;

    /**
     * 订单编号
     */
    @ExcelProperty("录入人员")
    @ColumnWidth(25)
    private String entryName;

    /**
     * 录入时间
     */
    @ExcelIgnore
    private LocalDateTime updateTime;

    @ExcelProperty("录入时间")
    @ColumnWidth(25)
    private String updateTimeStr;

    public String getUpdateTimeStr() {
        return updateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
    }

    public void setUpdateTimeStr(String updateTimeStr) {
        this.updateTimeStr = updateTimeStr;
    }
}
