Class FeedbackEntity

java.lang.Object
com.bytedesk.core.base.BaseEntity
com.bytedesk.voc.feedback.FeedbackEntity
All Implemented Interfaces:
Serializable

@Entity public class FeedbackEntity extends BaseEntity
Feedback entity for collecting and managing user feedback Supports different types of feedback from various sources Database Table: bytedesk_voc_feedback Purpose: Stores feedback from customers, agents, workgroups and other sources
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • title

      private String title
      Feedback title/subject
    • type

      private String type
      Feedback type - WORKGROUP, AGENT, CUSTOMER, etc.
    • content

      private String content
      Main feedback content
    • status

      private String status
      Feedback processing status
    • priority

      private String priority
      Priority level of the feedback
    • rating

      private Integer rating
      Feedback rating/score (1-5 stars)
    • images

      private List<String> images
      List of image URLs
    • attachments

      private List<String> attachments
      List of attachment URLs
    • categoryUids

      private List<String> categoryUids
      Category UIDs for classification
    • tagList

      private List<String> tagList
      Tags for categorization and search
    • threadUid

      private String threadUid
      Associated thread UID if feedback is related to a conversation
    • messageUid

      private String messageUid
      Associated message UID if feedback is related to a specific message
    • ticketUid

      private String ticketUid
      Associated ticket UID if feedback is converted to or related to a ticket
    • user

      private String user
      Customer/user information who submitted the feedback (stored as JSON)
    • agent

      private String agent
      Agent information who is handling the feedback (stored as JSON)
    • workgroup

      private String workgroup
      Workgroup information if feedback is related to a workgroup (stored as JSON)
    • robot

      private String robot
      Robot information if feedback is related to robot interaction (stored as JSON)
    • replyContent

      private String replyContent
      Agent's reply to the feedback
    • replyImages

      private List<String> replyImages
      Images attached to the reply
    • replyAttachments

      private List<String> replyAttachments
      Files attached to the reply
    • replyUser

      private String replyUser
      Agent who replied to the feedback (stored as JSON)
    • repliedAt

      private ZonedDateTime repliedAt
      Timestamp when the feedback was replied to
    • readUser

      private String readUser
      Agent who read the feedback (stored as JSON)
    • readAt

      private ZonedDateTime readAt
      Timestamp when the feedback was read
    • transferUser

      private String transferUser
      Agent who transferred the feedback (stored as JSON)
    • targetAgentUid

      private String targetAgentUid
      Target agent UID for transfer
    • transferredAt

      private ZonedDateTime transferredAt
      Timestamp when the feedback was transferred
    • closeUser

      private String closeUser
      Agent who closed the feedback (stored as JSON)
    • closedAt

      private ZonedDateTime closedAt
      Timestamp when the feedback was closed
    • resolveUser

      private String resolveUser
      Agent who resolved the feedback (stored as JSON)
    • resolvedAt

      private ZonedDateTime resolvedAt
      Timestamp when the feedback was resolved
    • channel

      private String channel
      Customer source channel
    • deviceInfo

      private String deviceInfo
      Customer device information
    • ipAddress

      private String ipAddress
      Customer's IP address
    • location

      private String location
      Geographic location information
    • extra

      private String extra
      Additional metadata stored as JSON
  • Constructor Details

    • FeedbackEntity

      public FeedbackEntity()
  • Method Details

    • isWorkgroupType

      public Boolean isWorkgroupType()
    • isAgentType

      public Boolean isAgentType()
    • isRobotType

      public Boolean isRobotType()
    • isSystemType

      public Boolean isSystemType()
    • isGeneralType

      public Boolean isGeneralType()
    • isPending

      public Boolean isPending()
    • isProcessing

      public Boolean isProcessing()
    • isRead

      public Boolean isRead()
    • isReplied

      public Boolean isReplied()
    • isTransferred

      public Boolean isTransferred()
    • isClosed

      public Boolean isClosed()
    • isResolved

      public Boolean isResolved()
    • isRejected

      public Boolean isRejected()
    • isSpam

      public Boolean isSpam()
    • isConfirmed

      public Boolean isConfirmed()
    • setProcessing

      public FeedbackEntity setProcessing()
    • setRead

      public FeedbackEntity setRead()
    • setReplied

      public FeedbackEntity setReplied()
    • setTransferred

      public FeedbackEntity setTransferred()
    • setClosed

      public FeedbackEntity setClosed()
    • setResolved

      public FeedbackEntity setResolved()
    • setRejected

      public FeedbackEntity setRejected()
    • setSpam

      public FeedbackEntity setSpam()
    • setConfirmed

      public FeedbackEntity setConfirmed()
    • getUserProtobuf

      public UserProtobuf getUserProtobuf()
    • getAgentProtobuf

      public UserProtobuf getAgentProtobuf()
    • getWorkgroupProtobuf

      public UserProtobuf getWorkgroupProtobuf()
    • getRobotProtobuf

      public UserProtobuf getRobotProtobuf()
    • getReplyUserProtobuf

      public UserProtobuf getReplyUserProtobuf()
    • getReadUserProtobuf

      public UserProtobuf getReadUserProtobuf()
    • getTransferUserProtobuf

      public UserProtobuf getTransferUserProtobuf()
    • getCloseUserProtobuf

      public UserProtobuf getCloseUserProtobuf()
    • getResolveUserProtobuf

      public UserProtobuf getResolveUserProtobuf()
    • getRepliedAtString

      public String getRepliedAtString()
    • getReadAtString

      public String getReadAtString()
    • getTransferredAtString

      public String getTransferredAtString()
    • getClosedAtString

      public String getClosedAtString()
    • getResolvedAtString

      public String getResolvedAtString()
    • hasReply

      public Boolean hasReply()
    • hasImages

      public Boolean hasImages()
    • hasAttachments

      public Boolean hasAttachments()
    • hasReplyImages

      public Boolean hasReplyImages()
    • hasReplyAttachments

      public Boolean hasReplyAttachments()
    • isHighPriority

      public Boolean isHighPriority()
    • isLowPriority

      public Boolean isLowPriority()
    • isUrgent

      public Boolean isUrgent()
    • getPriorityEnum

      public PriorityEnum getPriorityEnum()
    • setPriorityEnum

      public void setPriorityEnum(PriorityEnum priorityEnum)
    • hasGoodRating

      public Boolean hasGoodRating()
    • hasPoorRating

      public Boolean hasPoorRating()