package com.artfess.rescue.event.model;

import com.artfess.base.entity.BizDelModel;
import com.artfess.rescue.file.model.BizRescueFileCommon;
import com.baomidou.mybatisplus.annotation.*;
import com.artfess.base.entity.BaseModel;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import java.time.LocalDateTime;
import java.io.Serializable;
import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 救援评价与回访
 *
 * @company 阿特菲斯信息技术有限公司
 * @author 系统管理员
 * @since 2024-10-24
 */
@Data
@TableName("biz_rescue_appraise")
@ApiModel(value="BizRescueAppraise对象", description="救援评价与回访")
public class BizRescueAppraise extends BizDelModel<BizRescueAppraise> {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键_ID")
    @TableId(value = "ID_", type = IdType.ASSIGN_ID)
    private String id;

    @ApiModelProperty(value = "救援ID")
    @TableField("RESCUE_ID_")
    private String rescueId;

    @ApiModelProperty(value = "评价建议")
    @TableField("APPRAISE_INFO_")
    private String appraiseInfo;

    @ApiModelProperty(value = "评价分数（满 5星）")
    @TableField("APPRAISE_SCORE_")
    private Integer appraiseScore;

    @ApiModelProperty(value = "评价手机号")
    @TableField("APPRAISE_TEL_")
    private String appraiseTel;

    @ApiModelProperty(value = "是否投诉 (0：为投诉，1：投诉)")
    @TableField("IS_COMPLAIN_")
    private Integer isComplain;

    @ApiModelProperty(value = "评价时间")
    @TableField("APPRAISE_TIME_")
    private LocalDateTime appraiseTime;

    @ApiModelProperty(value = "回访时间")
    @TableField("REVISIT_TIME_")
    private LocalDateTime revisitTime;

    @ApiModelProperty(value = "回访结果 (0:满意，1：不满意)")
    @TableField("REVISIT_RESULT_")
    private Integer revisitResult;

    @ApiModelProperty(value = "回访备注")
    @TableField("REVISIT_MEMO_")
    private String revisitMemo;

    @ApiModelProperty(value = "是否出示收费标准（0：否，1：是）")
    @TableField("IS_COST_")
    private Integer isCost;

    @ApiModelProperty(value = "是否给予正规发票 （0：否，1：是）")
    @TableField("IS_INVOICE_")
    private Integer isInvoice;

    @ApiModelProperty(value = "是否满意服务态度 （0：不满意，1：满意）")
    @TableField("IS_SERVICE_")
    private Integer isService;

    @TableLogic
    @ApiModelProperty(value = "是否已删，1已删除，0未删除")
    @TableField("IS_DELE_")
    private String isDele="0";

    @ApiModelProperty(value = "版本号")
    @TableField("VERSION_")
    private Long version= 1L;

    @ApiModelProperty(value = "租户ID")
    @TableField("TENANT_ID_")
    private String tenantId="-1";

    @ApiModelProperty(value = "救援文件类相关附件")
    @TableField(exist = false)
    private List<BizRescueFileCommon> rescueFiles;

    @ApiModelProperty(value = "回访类相关附件")
    @TableField(exist = false)
    private List<BizRescueFileCommon> appraiseFiles;


}
