Class FaqEntity

java.lang.Object
com.bytedesk.core.base.BaseEntity
com.bytedesk.kbase.faq.FaqEntity
All Implemented Interfaces:
Serializable

@Entity public class FaqEntity extends BaseEntity
faq: Frequently Asked Questions
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • question

      private String question
    • questionList

      private List<String> questionList
    • type

      private String type
    • answer

      private String answer
    • answerHtml

      private String answerHtml
    • answerMarkdown

      private String answerMarkdown
    • images

      private List<String> images
    • attachments

      private List<String> attachments
    • answerList

      private List<FaqAnswer> answerList
    • relatedFaqs

      private List<FaqEntity> relatedFaqs
    • status

      private String status
    • tagList

      private List<String> tagList
      标签列表
    • viewCount

      private int viewCount
    • clickCount

      private int clickCount
    • upCount

      private int upCount
    • downCount

      private int downCount
    • feedbackCount

      private int feedbackCount
    • transferCount

      private int transferCount
    • enabled

      private boolean enabled
    • startDate

      private LocalDateTime startDate
    • endDate

      private LocalDateTime endDate
    • categoryUid

      private String categoryUid
    • kbase

      private KbaseEntity kbase
    • fileUid

      private String fileUid
    • docIdList

      private List<String> docIdList
  • Constructor Details

    • FaqEntity

      public FaqEntity()
  • Method Details

    • increaseViewCount

      public int increaseViewCount()
    • increaseClickCount

      public int increaseClickCount()
    • increaseUpCount

      public int increaseUpCount()
    • increaseDownCount

      public int increaseDownCount()
    • increaseFeedbackCount

      public int increaseFeedbackCount()
    • increaseTransferCount

      public int increaseTransferCount()
    • setSuccess

      public FaqEntity setSuccess()
    • setError

      public FaqEntity setError()
    • getAnswerForVipLevel

      public String getAnswerForVipLevel(String vipLevel)
      获取指定VIP等级的答案,如果没有对应等级的答案,则返回默认答案
      Parameters:
      vipLevel - 用户VIP等级
      Returns:
      根据VIP等级返回的答案
    • addTag

      public void addTag(String tag)
      添加标签
      Parameters:
      tag - 要添加的标签
    • removeTag

      public void removeTag(String tag)
      移除标签
      Parameters:
      tag - 要移除的标签
    • hasTag

      public boolean hasTag(String tag)
      检查是否包含特定标签
      Parameters:
      tag - 要检查的标签
      Returns:
      如果包含该标签则返回true
    • toJson

      public String toJson()
    • hasChanged

      public boolean hasChanged(FaqRequest request)
      判断问题和答案是否有变化
      Parameters:
      request - QaRequest 请求
      Returns:
      如果问题或答案有变化返回 true,否则返回 false