refactor: remove user-level API methods, keep admin and send only
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
-54
@@ -5,60 +5,6 @@ import (
|
||||
"fmt"
|
||||
)
|
||||
|
||||
// ──────────────────────────────────────────────
|
||||
// 用户接口
|
||||
// ──────────────────────────────────────────────
|
||||
|
||||
// CreateTemplate 创建短信模板。
|
||||
// POST /api/sms/template
|
||||
func (c *Client) CreateTemplate(ctx context.Context, req CreateTemplateReq) (SmsTemplate, error) {
|
||||
return post[SmsTemplate](c, ctx, "/api/sms/template", req)
|
||||
}
|
||||
|
||||
// ListTemplates 获取当前用户的模板列表(分页)。
|
||||
// GET /api/sms/template/list
|
||||
func (c *Client) ListTemplates(ctx context.Context, q PaginationQuery) (PaginationResult[SmsTemplate], error) {
|
||||
params := paginationParams(q)
|
||||
return get[PaginationResult[SmsTemplate]](c, ctx, "/api/sms/template/list", buildQuery(params))
|
||||
}
|
||||
|
||||
// GetTemplate 获取指定模板详情。
|
||||
// GET /api/sms/template/:id
|
||||
func (c *Client) GetTemplate(ctx context.Context, id uint) (SmsTemplate, error) {
|
||||
return get[SmsTemplate](c, ctx, fmt.Sprintf("/api/sms/template/%d", id), nil)
|
||||
}
|
||||
|
||||
// UpdateTemplate 更新指定模板。
|
||||
// PUT /api/sms/template/:id
|
||||
func (c *Client) UpdateTemplate(ctx context.Context, id uint, req UpdateTemplateReq) (SmsTemplate, error) {
|
||||
return put[SmsTemplate](c, ctx, fmt.Sprintf("/api/sms/template/%d", id), req)
|
||||
}
|
||||
|
||||
// DeleteTemplate 删除指定模板。
|
||||
// DELETE /api/sms/template/:id
|
||||
func (c *Client) DeleteTemplate(ctx context.Context, id uint) error {
|
||||
_, err := del[any](c, ctx, fmt.Sprintf("/api/sms/template/%d", id))
|
||||
return err
|
||||
}
|
||||
|
||||
// SubmitTemplate 提交模板进入审核。
|
||||
// POST /api/sms/template/:id/submit
|
||||
func (c *Client) SubmitTemplate(ctx context.Context, id uint) error {
|
||||
_, err := post[any](c, ctx, fmt.Sprintf("/api/sms/template/%d/submit", id), nil)
|
||||
return err
|
||||
}
|
||||
|
||||
// ListRecommendedTemplates 获取推荐模板列表(分页)。
|
||||
// GET /api/sms/template/recommended
|
||||
func (c *Client) ListRecommendedTemplates(ctx context.Context, q PaginationQuery) (PaginationResult[SmsRecommendedTemplate], error) {
|
||||
params := paginationParams(q)
|
||||
return get[PaginationResult[SmsRecommendedTemplate]](c, ctx, "/api/sms/template/recommended", buildQuery(params))
|
||||
}
|
||||
|
||||
// ──────────────────────────────────────────────
|
||||
// 管理员接口
|
||||
// ──────────────────────────────────────────────
|
||||
|
||||
// AdminListTemplates 管理员获取模板列表,可按 UserID、Status 筛选。
|
||||
// GET /api/sms/admin/template/list
|
||||
func (c *Client) AdminListTemplates(ctx context.Context, q TemplateListQuery) (PaginationResult[SmsTemplate], error) {
|
||||
|
||||
Reference in New Issue
Block a user