package controller import ( "context" "easygoadmin/api/v1" "easygoadmin/internal/service" ) // ============================== 友链控制器 ============================== // CLink 友链控制器 // 薄层控制器,仅负责参数透传,业务逻辑由 service.Link() 处理 type CLink struct{} // Page 友链分页 // 按查询条件分页返回友链列表 func (c *CLink) Page(ctx context.Context, req *v1.LinkPageReq) (res *v1.LinkPageRes, err error) { return service.Link().Page(ctx, req) } // Detail 友链详情 // 按友链ID查询详情 func (c *CLink) Detail(ctx context.Context, req *v1.LinkDetailReq) (res *v1.LinkDetailRes, err error) { return service.Link().Detail(ctx, req) } // Add 新增友链 // 新增成功后返回新记录ID func (c *CLink) Add(ctx context.Context, req *v1.LinkAddReq) (res *v1.IdRes, err error) { return service.Link().Add(ctx, req) } // Update 修改友链 // 按友链ID更新记录 func (c *CLink) Update(ctx context.Context, req *v1.LinkUpdateReq) (res *v1.LinkUpdateRes, err error) { return service.Link().Update(ctx, req) } // Delete 删除友链 // 按友链ID删除单条记录 func (c *CLink) Delete(ctx context.Context, req *v1.LinkDeleteReq) (res *v1.LinkDeleteRes, err error) { return service.Link().Delete(ctx, req) } // BatchDelete 批量删除友链 // 按友链ID列表批量删除记录 func (c *CLink) BatchDelete(ctx context.Context, req *v1.LinkBatchDeleteReq) (res *v1.LinkBatchDeleteRes, err error) { return service.Link().BatchDelete(ctx, req) }