export interface ComplaintVO {
  /**
   * 主键ID
   */
  id: string | number;

  /**
   * 投诉用户ID（发起者）
   */
  complainUserId: string | number;

  /**
   * 被投诉用户ID
   */
  targetUserId: string | number;

  /**
   * 投诉原因类型：spam=垃圾信息, abuse=辱骂, fraud=诈骗, cheating=作弊, other=其他
   */
  reasonType: string;

  /**
   * 补充说明（详细描述）
   */
  reasonDesc: string;

  /**
   * 状态：pending=待处理, handled=已处理, rejected=已拒绝
   */
  status: string;

  /**
   * 客服回复内容
   */
  replyContent: string;

  /**
   * 处理人ID（客服）
   */
  handlerId: string | number;
}

export interface ComplaintForm extends BaseEntity {
  /**
   * 主键ID
   */
  id?: string | number;

  /**
   * 投诉用户ID（发起者）
   */
  complainUserId?: string | number;

  /**
   * 被投诉用户ID
   */
  targetUserId?: string | number;

  /**
   * 投诉原因类型：spam=垃圾信息, abuse=辱骂, fraud=诈骗, cheating=作弊, other=其他
   */
  reasonType?: string;

  /**
   * 补充说明（详细描述）
   */
  reasonDesc?: string;

  /**
   * 状态：pending=待处理, handled=已处理, rejected=已拒绝
   */
  status?: string;

  /**
   * 客服回复内容
   */
  replyContent?: string;

  /**
   * 处理人ID（客服）
   */
  handlerId?: string | number;
}

export interface ComplaintQuery extends PageQuery {

  /**
   * 投诉用户ID（发起者）
   */
  complainUserId?: string | number;

  /**
   * 被投诉用户ID
   */
  targetUserId?: string | number;

  /**
   * 投诉原因类型：spam=垃圾信息, abuse=辱骂, fraud=诈骗, cheating=作弊, other=其他
   */
  reasonType?: string;

  /**
   * 补充说明（详细描述）
   */
  reasonDesc?: string;

  /**
   * 状态：pending=待处理, handled=已处理, rejected=已拒绝
   */
  status?: string;

  /**
   * 客服回复内容
   */
  replyContent?: string;

  /**
   * 处理人ID（客服）
   */
  handlerId?: string | number;

  /**
   * 日期范围参数
   */
  params?: any;
}
