article_security.api 3.6 KB
@server(
    prefix: v1/system
    group: secuirty
    middleware: LoginStatusCheck,LogRequest
    jwt: SystemAuth
)
service Core {
    @doc  "内容安全-搜索"
    @handler articleSecuritySearch
    post /article_security/search (ArticleSecuritySearchRequest) returns (ArticleSecuritySearchResponse)
    @doc  "详情"
    @handler articleSecurityGet
    get /article_security/:id (ArticleSecurityGetRequest) returns (ArticleSecurityGetResponse)
    @doc  "内容安全-审核"
    @handler articleSecurityAudit
    post /article_security/audit (ArticleSecurityAuditRequest) returns (ArticleSecurityAuditResponse)
}

type (
    ArticleSecurityGetRequest {
        Id int64 `path:"id"`
    }
    ArticleSecurityGetResponse struct{
        ArticleSecurity ArticleSecurityItem `json:"item"`
    }

//    ArticleSecuritySaveRequest struct{
//        ArticleSecurity ArticleSecurityItem `json:"article_security"`
//    }
//    ArticleSecuritySaveResponse struct{}
//
//    ArticleSecurityDeleteRequest struct{
//        Id int64 `path:"id"`
//    }
//    ArticleSecurityDeleteResponse struct{}
//
//    ArticleSecurityUpdateRequest struct{
//        Id int64 `path:"id"`
//        ArticleSecurity ArticleSecurityItem `json:"article_security"`
//    }
//    ArticleSecurityUpdateResponse struct{}
    ArticleSecurityAuditRequest struct{
        Id   int64    `json:"id"` //id
        Status int    `json:"status"` // 1:成功 0:失败
    }
    ArticleSecurityAuditResponse struct{

    }
    ArticleSecuritySearchRequest struct{
        Page int  `json:"page,optional"`
        Size int  `json:"size,optional"`
        ReviewStatus  int    `json:"reviewStatus,optional"` // 审核结果 1:待审核 2:通过 3:拒绝
        Suggest          string `json:"suggest"`      // 建议 通过、风险、人工审核
        ContentType      int    `json:"contentType"`  // 内容类型 (1:文章 2:评论)
        AuthorName   string     `json:"authorName"`   // 作者名称
        BeginTime    int64      `json:"beginTime"`    // 开始时间
        EndTime      int64      `json:"endTime"`      // 结束时间
    }
    ArticleSecuritySearchResponse{
        List []ArticleSecurityItem  `json:"list"`
        Total int64 `json:"total"`
    }
    ArticleSecurityItem struct{
        Id               int64  `json:"id"`     // 唯一标识
        ContentKeyWords  string `json:"contentKeyWords"` // 内容关键字
        Content  ContentDetailItem `json:"content"`   // 内容详情
        Label            string `json:"label"`        // 风控标签
        Prob             int    `json:"prob"`       // 分值
        Suggest          string `json:"suggest"`    // 建议 通过、风险、人工审核
        Author           string `json:"author"`     // 发布人
        ReleaseAt        int64 `json:"releaseAt"`    // 发布时间
        ReviewStatus     int    `json:"reviewStatus"` // 审核结果 1:待审核 2:通过 3:拒绝

        Reviewer         string `json:"reviewer"` // 审核人
        ReviewAt         int64  `json:"reviewAt"` // 审核时间(人工处置时间)
        CheckList        []CheckDetailItem `json:"checkList"` // 检查列表
    }
    CheckDetailItem struct{
        Label    string     `json:"label"`    // 命中标签
        Prob     uint       `json:"prob"`     // 置信度。0-100,越高代表越有可能属于当前返回的标签(label)
        Suggest  string     `json:"suggest"`  // 建议
    }
    ContentDetailItem struct{
        Id        int64  `json:"id"`    // 内容ID
        Type      int    `json:"type"`  // 内容类型 (1:文章 2:评论)
        Text      string `json:"text"`  // 内容文本
    }
)