Files
EasyGoAdmin_GoFrame_EleVue/internal/controller/dict.go
T
2026-10-20 11:37:25 +08:00

69 lines
2.3 KiB
Go

package controller
import (
"context"
"easygoadmin/api/v1"
"easygoadmin/internal/service"
)
// ============================== 字典控制器 ==============================
// CDict 字典控制器
// 薄层控制器,仅负责参数透传,业务逻辑由 service.Dict() 处理
type CDict struct{}
// Page 字典分页
// 按查询条件分页返回字典列表
func (c *CDict) Page(ctx context.Context, req *v1.DictPageReq) (res *v1.DictPageRes, err error) {
return service.Dict().Page(ctx, req)
}
// Detail 字典详情
// 按字典ID查询详情及其下的字典项集合
func (c *CDict) Detail(ctx context.Context, req *v1.DictDetailReq) (res *v1.DictDetailRes, err error) {
return service.Dict().Detail(ctx, req)
}
// Add 新增字典
// 新增成功后返回新记录ID
func (c *CDict) Add(ctx context.Context, req *v1.DictAddReq) (res *v1.IdRes, err error) {
return service.Dict().Add(ctx, req)
}
// Update 修改字典
// 按字典ID更新记录
func (c *CDict) Update(ctx context.Context, req *v1.DictUpdateReq) (res *v1.DictUpdateRes, err error) {
return service.Dict().Update(ctx, req)
}
// Delete 删除字典
// 按字典ID删除单条记录
func (c *CDict) Delete(ctx context.Context, req *v1.DictDeleteReq) (res *v1.DictDeleteRes, err error) {
return service.Dict().Delete(ctx, req)
}
// BatchDelete 批量删除字典
// 按字典ID列表批量删除记录
func (c *CDict) BatchDelete(ctx context.Context, req *v1.DictBatchDeleteReq) (res *v1.DictBatchDeleteRes, err error) {
return service.Dict().BatchDelete(ctx, req)
}
// RefreshCache 刷新字典缓存
// 按字典编码刷新缓存,编码为空时刷新全部
func (c *CDict) RefreshCache(ctx context.Context, req *v1.DictRefreshCacheReq) (res *v1.DictRefreshCacheRes, err error) {
return service.Dict().RefreshCache(ctx, req)
}
// AliasList 字典别名列表
// 登录用户即可访问,供前端字典查询场景使用
func (c *CDict) AliasList(ctx context.Context, req *v1.DictAliasListReq) (res v1.DictAliasListRes, err error) {
return service.Dict().AliasList(ctx, req)
}
// AliasInfo 字典别名详情
// 登录用户即可访问,按字典编码查询字典及其字典项
func (c *CDict) AliasInfo(ctx context.Context, req *v1.DictAliasInfoReq) (res *v1.DictAliasInfoRes, err error) {
return service.Dict().AliasInfo(ctx, req)
}