This commit is contained in:
2026-06-19 11:27:53 +08:00
parent b16db987a7
commit 39079b9022
22 changed files with 1673 additions and 7 deletions

View File

@@ -0,0 +1,91 @@
syntax = "v1"
info (
title: "后台查询白名单管理服务"
desc: "对接天远 API 查询白名单配置接口"
version: "v1"
)
@server (
prefix: /api/v1/admin/query-whitelist
group: admin_query_whitelist
middleware: AdminAuthInterceptor
)
service main {
// 创建查询白名单规则
@handler AdminCreateQueryWhitelist
post /create (AdminCreateQueryWhitelistReq) returns (AdminCreateQueryWhitelistResp)
// 追加产品编码到已有规则
@handler AdminAppendQueryWhitelist
// 获取操作记录列表
@handler AdminGetQueryWhitelistOpLogList
get /op-log/list (AdminGetQueryWhitelistOpLogListReq) returns (AdminGetQueryWhitelistOpLogListResp)
}
type (
AdminQueryWhitelistEntry {
Id string `json:"id"`
Name string `json:"name"`
IdCardMasked string `json:"id_card_masked"`
ApiCodes []string `json:"api_codes"`
Status string `json:"status"`
Remark string `json:"remark"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at"`
}
AdminCreateQueryWhitelistReq {
Name string `json:"name,optional"`
IdCard string `json:"id_card"`
ApiCodes []string `json:"api_codes"`
Remark string `json:"remark,optional"`
}
AdminCreateQueryWhitelistResp {
Code int `json:"code"`
Message string `json:"message"`
TransactionId string `json:"transaction_id"`
Entry *AdminQueryWhitelistEntry `json:"entry,optional"`
}
AdminAppendQueryWhitelistReq {
Name string `json:"name,optional"`
IdCard string `json:"id_card"`
ApiCodes []string `json:"api_codes"`
Remark string `json:"remark,optional"`
}
AdminAppendQueryWhitelistResp {
Code int `json:"code"`
Message string `json:"message"`
TransactionId string `json:"transaction_id"`
Entry *AdminQueryWhitelistEntry `json:"entry,optional"`
}
AdminGetQueryWhitelistOpLogListReq {
Page int64 `form:"page"`
PageSize int64 `form:"pageSize"`
IdCard *string `form:"id_card,optional"`
Action *string `form:"action,optional"`
TianyuanCode *int64 `form:"tianyuan_code,optional"`
}
AdminQueryWhitelistOpLogItem {
Id string `json:"id"`
AdminUserId string `json:"admin_user_id"`
AdminUsername string `json:"admin_username"`
Action string `json:"action"`
ActionText string `json:"action_text"`
Name string `json:"name"`
IdCard string `json:"id_card"`
IdCardMasked string `json:"id_card_masked"`
ApiCodes []string `json:"api_codes"`
Remark string `json:"remark"`
TianyuanCode int64 `json:"tianyuan_code"`
TianyuanMessage string `json:"tianyuan_message"`
TransactionId string `json:"transaction_id"`
EntryId string `json:"entry_id"`
EntryStatus string `json:"entry_status"`
EntryApiCodes []string `json:"entry_api_codes"`
CreateTime string `json:"create_time"`
}
AdminGetQueryWhitelistOpLogListResp {
Total int64 `json:"total"`
Items []AdminQueryWhitelistOpLogItem `json:"items"`
}
)