package com.sundot.airport.ledger.domain;

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

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 com.sundot.airport.common.annotation.Excel;
import com.sundot.airport.common.core.domain.BaseEntity;

/**
 * 投诉情况记录对象 ledger_complaint
 */
@TableName("ledger_complaint")
public class LedgerComplaint extends BaseEntity {
    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    private Long id;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "记录日期", width = 20, dateFormat = "yyyy-MM-dd")
    private Date recordDate;

    @Excel(name = "部门名称")
    private String deptName;

    @Excel(name = "队室/班组")
    private String teamName;

    @Excel(name = "责任人")
    private String responsibleName;

    @Excel(name = "航班号")
    private String flightNo;

    @Excel(name = "旅客姓名")
    private String passengerName;

    @Excel(name = "投诉类型")
    private String complaintType;

    @Excel(name = "投诉内容")
    private String complaintDesc;

    @Excel(name = "旅客诉求")
    private String passengerDemand;

    @Excel(name = "渠道来源")
    private String channelSource;

    @Excel(name = "是否有责")
    private String isResponsible;

    @Excel(name = "责任队长")
    private String responsibleCaptain;

    @Excel(name = "队室内勤")
    private String teamInternalDuty;

    @Excel(name = "处理结果")
    private String resultHandling;

    @Excel(name = "扣分")
    private BigDecimal deductScore;

    @Excel(name = "佐证附件")
    private String evidenceFile;

    @Excel(name = "备注")
    private String remark;

    private String importBatch;

    @Excel(name = "数据来源")
    private String sourceType;

    @Excel(name = "同步标志(0=未同步;1=已同步)")
    private String syncFlag;

    // ID字段
    private Long responsibleId;
    private Long deptId;
    private Long teamId;
    private Long groupId;
    private String groupName;

    public Long getId() { return id; }
    public void setId(Long id) { this.id = id; }

    public Date getRecordDate() { return recordDate; }
    public void setRecordDate(Date recordDate) { this.recordDate = recordDate; }

    public String getDeptName() { return deptName; }
    public void setDeptName(String deptName) { this.deptName = deptName; }

    public String getTeamName() { return teamName; }
    public void setTeamName(String teamName) { this.teamName = teamName; }

    public String getResponsibleName() { return responsibleName; }
    public void setResponsibleName(String responsibleName) { this.responsibleName = responsibleName; }

    public String getFlightNo() { return flightNo; }
    public void setFlightNo(String flightNo) { this.flightNo = flightNo; }

    public String getPassengerName() { return passengerName; }
    public void setPassengerName(String passengerName) { this.passengerName = passengerName; }

    public String getComplaintType() { return complaintType; }
    public void setComplaintType(String complaintType) { this.complaintType = complaintType; }

    public String getComplaintDesc() { return complaintDesc; }
    public void setComplaintDesc(String complaintDesc) { this.complaintDesc = complaintDesc; }

    public String getPassengerDemand() { return passengerDemand; }
    public void setPassengerDemand(String passengerDemand) { this.passengerDemand = passengerDemand; }

    public String getChannelSource() { return channelSource; }
    public void setChannelSource(String channelSource) { this.channelSource = channelSource; }

    public String getIsResponsible() { return isResponsible; }
    public void setIsResponsible(String isResponsible) { this.isResponsible = isResponsible; }

    public String getResponsibleCaptain() { return responsibleCaptain; }
    public void setResponsibleCaptain(String responsibleCaptain) { this.responsibleCaptain = responsibleCaptain; }

    public String getTeamInternalDuty() { return teamInternalDuty; }
    public void setTeamInternalDuty(String teamInternalDuty) { this.teamInternalDuty = teamInternalDuty; }

    public String getResultHandling() { return resultHandling; }
    public void setResultHandling(String resultHandling) { this.resultHandling = resultHandling; }

    public BigDecimal getDeductScore() { return deductScore; }
    public void setDeductScore(BigDecimal deductScore) { this.deductScore = deductScore; }

    public String getEvidenceFile() { return evidenceFile; }
    public void setEvidenceFile(String evidenceFile) { this.evidenceFile = evidenceFile; }

    public String getRemark() { return remark; }
    public void setRemark(String remark) { this.remark = remark; }

    public String getImportBatch() { return importBatch; }
    public void setImportBatch(String importBatch) { this.importBatch = importBatch; }

    public String getSourceType() { return sourceType; }
    public void setSourceType(String sourceType) { this.sourceType = sourceType; }

    public String getSyncFlag() { return syncFlag; }
    public void setSyncFlag(String syncFlag) { this.syncFlag = syncFlag; }

    public Long getResponsibleId() { return responsibleId; }
    public void setResponsibleId(Long responsibleId) { this.responsibleId = responsibleId; }

    public Long getDeptId() { return deptId; }
    public void setDeptId(Long deptId) { this.deptId = deptId; }

    public Long getTeamId() { return teamId; }
    public void setTeamId(Long teamId) { this.teamId = teamId; }

    public Long getGroupId() { return groupId; }
    public void setGroupId(Long groupId) { this.groupId = groupId; }

    public String getGroupName() { return groupName; }
    public void setGroupName(String groupName) { this.groupName = groupName; }
}