package com.panzhihua.sangeshenbian.model.vo; import com.panzhihua.sangeshenbian.model.entity.Complaint; import com.panzhihua.sangeshenbian.model.entity.ComplaintComment; import com.panzhihua.sangeshenbian.model.entity.ComplaintFlow; import com.panzhihua.sangeshenbian.model.entity.ComplaintProgress; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import java.util.Date; import java.util.List; /** * @author mitao * @date 2025/2/23 */ @EqualsAndHashCode(callSuper = true) @Data @ApiModel("工单视图对象") public class ComplaintVO extends Complaint { @ApiModelProperty(value = "上报人") private String reporter; @ApiModelProperty(value = "上报人id") private Long reporterId; private Long superiorId2; private Long auditCreateBy; @ApiModelProperty("上报人层级 1=市级账号,2=区县账号,3=街道账号,4=社区账号 5=党员账号") private Integer reporterLevel; @ApiModelProperty(value = "上报人联系方式") private String reporterPhone; @ApiModelProperty(value = "所属部门") private String departmentName; @ApiModelProperty(value = "上报提交时间") private Date reportTime; @ApiModelProperty(value = "上报说明") private String comment; @ApiModelProperty(value = "录入人-弃用") private String nickname; @ApiModelProperty(value = "联系方式-弃用") private String phone; @ApiModelProperty(value = "审核人") private String auditorName; @ApiModelProperty(value = "审核人联系方式") private String auditorPhone; @ApiModelProperty(value = "驳回原因") private String rejectReason; @ApiModelProperty(value = "审核时间") private String auditTime; @ApiModelProperty(value = "诉求流转记录") private List complaintFlows; @ApiModelProperty(value = "办理进度") private List complaintProgresses; @ApiModelProperty(value = "审核按钮状态(0=显示,1=隐藏)") private Integer auditButtonStatus; @ApiModelProperty(value = "撤回按钮状态(0=显示,1=隐藏)") private Integer withdrawButtonStatus; @ApiModelProperty(value = "评价打分 0:不满意; 1:一般; 2:满意; 3:非常满意;") private Integer rate; @ApiModelProperty(value = "办结评价") private ComplaintComment complaintComment; @ApiModelProperty(value = "列表操作按钮状态(0=显示,1=隐藏)") private Integer listControlsButtonStatus; @ApiModelProperty(value = "评价按钮状态(0=显示,1=隐藏)") private Integer evaluateButtonStatus; @ApiModelProperty(value = "语音文件集合") private List voiceFileList; @ApiModelProperty(value = "添加办理进度数") private Integer progressCount; @ApiModelProperty(value = "已下派次数") private Integer assignmentCount; @ApiModelProperty(value = "已上报次数") private Integer reportCount; }