Files
hldrCenter/server/api/baseoverview/baseoverview.api
2025-11-01 23:38:51 +08:00

54 lines
2.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
type (
// BaseOverview 基础结构(完全映射数据表字段)
BaseOverview {
Introduction string `json:"introduction"` // 基地简介
Regulations string `json:"regulations"` // 规章制度
Address string `json:"address"` // 联系地址
Phone string `json:"phone"` // 联系电话
Email string `json:"email"` // 联系邮箱
Website string `json:"website"` // 官方网站
Director string `json:"director"` // 主任姓名
DeputyDirector string `json:"deputy_director"` // 副主任姓名
Researchers string `json:"researchers"` // 研究人员(逗号分隔)
}
// 获取基地概况详情:请求(无参数,因只有一条核心记录)
GetBaseOverviewReq {}
// 获取基地概况详情:响应
GetBaseOverviewResp {
Data BaseOverview `json:"data"` // 基地概况详情
Success bool `json:"success"` // 操作是否成功
}
// 部分更新基地概况:请求(支持按需更新部分字段)
UpdateBaseOverviewPartialReq {
Introduction string `json:"introduction,optional"` // 可选更新
Regulations string `json:"regulations,optional"` // 可选更新
Address string `json:"address,optional"` // 可选更新
Phone string `json:"phone,optional"` // 可选更新
Email string `json:"email,optional"` // 可选更新
Website string `json:"website,optional"` // 可选更新
Director string `json:"director,optional"` // 可选更新
DeputyDirector string `json:"deputy_director,optional"` // 可选更新
Researchers string `json:"researchers,optional"` // 可选更新
}
// 部分更新基地概况:响应
UpdateBaseOverviewPartialResp {
Success bool `json:"success"`
Msg string `json:"msg,omitempty"`
}
)
@server (
group: baseOverview
prefix: /api/base-overview
)
// 修改这里:将 base-overview-api 改为 base_overview_api 或 baseoverviewapi
service base_overview_api {
@handler GetBaseOverviewHandler
get / (GetBaseOverviewReq) returns (GetBaseOverviewResp)
// 部分更新基地概况PATCH按需更新部分字段更符合 REST 规范)
@handler UpdateBaseOverviewPartialHandler
patch / (UpdateBaseOverviewPartialReq) returns (UpdateBaseOverviewPartialResp)
}