33 lines
1.3 KiB
Go
33 lines
1.3 KiB
Go
package controller
|
||
|
||
import (
|
||
"context"
|
||
|
||
adminv1 "tool-api/api/admin/v1"
|
||
"tool-api/internal/logic"
|
||
)
|
||
|
||
// ============================================================================
|
||
// 附件管理控制器(迭代-2026-09-29):管理端上传 / 列表 / 删除
|
||
// ============================================================================
|
||
|
||
// cAdminAttachment 管理端附件接口(需管理员登录)
|
||
type cAdminAttachment struct{}
|
||
|
||
// AdminAttachment 管理端附件对象(挂 AdminAuth 组)
|
||
var AdminAttachment = &cAdminAttachment{}
|
||
|
||
// Upload 管理端上传(multipart):scene=cover|attachment,文件字段名 file。
|
||
// GoFrame 已把 multipart 表单绑定进 req(含 scene 字段校验 in:cover,attachment)。
|
||
func (c *cAdminAttachment) Upload(ctx context.Context, req *adminv1.AdminUploadReq) (res *adminv1.AdminUploadRes, err error) {
|
||
return logic.AdminUploadFromRequest(ctx, req.Scene)
|
||
}
|
||
|
||
func (c *cAdminAttachment) AttachmentList(ctx context.Context, req *adminv1.AdminAttachmentListReq) (res *adminv1.AdminAttachmentListRes, err error) {
|
||
return logic.AdminAttachmentList(ctx, req)
|
||
}
|
||
|
||
func (c *cAdminAttachment) AttachmentDelete(ctx context.Context, req *adminv1.AdminAttachmentDeleteReq) (res *adminv1.AdminAttachmentDeleteRes, err error) {
|
||
return logic.AdminAttachmentDelete(ctx, req.Id)
|
||
}
|