docs: 轮询配置接口文档与实际行为对齐
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 9m57s

- 匹配预览 GET 只收 query iccid,POST 只收请求体,去掉 POST 文档中多余的 query 参数
- 预览草稿 overrides 改为独立结构,字段全部可选,最多 20 条
- clear_fields 用具名类型生成数组元素枚举;ordered_ids 说明须为正整数且不重复
This commit is contained in:
邹进
2026-10-24 17:41:52 +09:00
parent 8fc3485061
commit 2ddaffe373
5 changed files with 67 additions and 31 deletions

View File

@@ -217,8 +217,15 @@ func (h *PollingConfigHandler) MatchPreview(c *fiber.Ctx) error {
if err := c.BodyParser(&req); err != nil {
return errors.New(errors.CodeInvalidParam, "请求参数解析失败")
}
} else if err := c.QueryParser(&req); err != nil {
return errors.New(errors.CodeInvalidParam, "请求参数解析失败")
} else {
var query dto.PollingConfigMatchPreviewQuery
if err := c.QueryParser(&query); err != nil {
return errors.New(errors.CodeInvalidParam, "请求参数解析失败")
}
req.ICCID = query.ICCID
}
if len(req.Overrides) > 20 {
return errors.New(errors.CodeInvalidParam, "匹配预览参数不合法:未保存修改最多 20 条")
}
if req.ICCID == "" {
return errors.New(errors.CodeInvalidParam, "匹配预览参数不合法:ICCID 不能为空")