refactor: remove user-level API methods, keep admin and send only

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
shiran
2026-06-08 15:45:25 +08:00
parent 69be4bcb82
commit f004408ca0
6 changed files with 4 additions and 209 deletions
-47
View File
@@ -5,53 +5,6 @@ import (
"fmt"
)
// ──────────────────────────────────────────────
// 用户接口
// ──────────────────────────────────────────────
// CreateSignature 创建短信签名。
// POST /api/sms/signature
func (c *Client) CreateSignature(ctx context.Context, req CreateSignatureReq) (SmsSignature, error) {
return post[SmsSignature](c, ctx, "/api/sms/signature", req)
}
// ListSignatures 获取当前用户的签名列表(分页)。
// GET /api/sms/signature/list
func (c *Client) ListSignatures(ctx context.Context, q PaginationQuery) (PaginationResult[SmsSignature], error) {
params := paginationParams(q)
return get[PaginationResult[SmsSignature]](c, ctx, "/api/sms/signature/list", buildQuery(params))
}
// GetSignature 获取指定签名详情。
// GET /api/sms/signature/:id
func (c *Client) GetSignature(ctx context.Context, id uint) (SmsSignature, error) {
return get[SmsSignature](c, ctx, fmt.Sprintf("/api/sms/signature/%d", id), nil)
}
// UpdateSignature 更新指定签名。
// PUT /api/sms/signature/:id
func (c *Client) UpdateSignature(ctx context.Context, id uint, req UpdateSignatureReq) (SmsSignature, error) {
return put[SmsSignature](c, ctx, fmt.Sprintf("/api/sms/signature/%d", id), req)
}
// DeleteSignature 删除指定签名。
// DELETE /api/sms/signature/:id
func (c *Client) DeleteSignature(ctx context.Context, id uint) error {
_, err := del[any](c, ctx, fmt.Sprintf("/api/sms/signature/%d", id))
return err
}
// SubmitSignature 提交签名进入审核。
// POST /api/sms/signature/:id/submit
func (c *Client) SubmitSignature(ctx context.Context, id uint) error {
_, err := post[any](c, ctx, fmt.Sprintf("/api/sms/signature/%d/submit", id), nil)
return err
}
// ──────────────────────────────────────────────
// 管理员接口
// ──────────────────────────────────────────────
// AdminListSignatures 管理员获取签名列表,可按 UserID、Status 筛选。
// GET /api/sms/admin/signature/list
func (c *Client) AdminListSignatures(ctx context.Context, q SignatureListQuery) (PaginationResult[SmsSignature], error) {