package sysmodel

import "time"

// 文章中心
type GetArticleListReq struct {
	TypeID   int    `json:"category_id" query:"category_id"` // 类别 ID
	Language string `json:"-"`                               //
}

type ArticleCenterList struct {
	Type      int    `json:"type"` // 类型：1 文章类别，2 文章
	ID        int    `json:"id"`
	ParentID  int    `json:"parent_id"`
	Icon      string `json:"icon"`
	Title     string `json:"title"`
	JumpRoute string `json:"jump_route"` // 自助服务的跳转路由
}

type GetArticleCenterResp struct {
	Type      int                    `json:"type"` // 类型：1 文章类别，2 文章
	ID        int                    `json:"id"`
	Icon      string                 `json:"icon"`
	Title     string                 `json:"title"`
	JumpRoute string                 `json:"jump_route"`
	Child     []GetArticleCenterResp `json:"child"`
}

// 文章类别
type GetArticleCategoryResp struct {
	ID       int                      `json:"id"`
	ParentID int                      `json:"parent_id"`
	Title    string                   `json:"title"`
	Child    []GetArticleCategoryResp `json:"child"`
}

// 文章列表
type GetArticleListResp struct {
	ID         int    `json:"id"`
	CategoryID int    `json:"category_id"`
	Title      string `json:"title"`
	Content    string `json:"content"`
	CreateTime int64  `json:"create_time"`
}

// 文章详情
type GetArticleDetailResp struct {
	ID             int       `json:"id"`
	Title          string    `json:"title"`
	Content        string    `json:"content"`
	CreateTime     time.Time `json:"-"` //
	UpdateTime     time.Time `json:"-"` //
	CreateTimeResp int64     `json:"create_time"`
}

// 文章搜索
type GetArticleSearchList struct {
	ID             int            `json:"id"`
	TypeID         int            `json:"category_id"`
	Path           string         `json:"path"`
	Title          string         `json:"title"`
	Content        string         `json:"content"`
	CreateTime     time.Time      `json:"-"`
	CreateTimeResp int64          `json:"create_time"`
	AllParent      []CategoryList `json:"all_parent"`
}

type CategoryList struct {
	ID       int    `json:"id"`
	ParentID int    `json:"parent_id"`
	Title    string `json:"title"`
}
