package com.zksy.base.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 设备维护记录表
 */
@TableName(value = "equipment_maintain", schema = "app_user")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class EquipmentMaintain {

    @TableId(value = "maintain_id", type = IdType.ASSIGN_UUID)
    /**
     * 维护记录ID（主键）
     */
    private String maintainId;

    /**
     * 设备ID（关联equipment_base表）
     */
    private String equipmentId;

    /**
     * 维护类型（日常保养、故障维修、定期检测等）
     */
    private String maintainType;

    /**
     * 维护内容详情
     */
    private String maintainContent;

    /**
     * 维护人
     */
    private String maintainPerson;

    /**
     * 维护人联系方式
     */
    private Integer maintainPersonPhone;

    /**
     * 维护日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date maintainDate;

    /**
     * 维护费用（元）
     */
    private Double maintainCost;

    /**
     * 维护备注信息
     */
    private String maintainRemark;
}
