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

75 lines
2.4 KiB
Go

package controller
import (
"context"
"easygoadmin/api/v1"
"easygoadmin/internal/service"
)
// ============================== 租户控制器 ==============================
// CTenant 租户控制器
// 薄层控制器,仅负责参数透传,业务逻辑由 service.Tenant() 处理
type CTenant struct{}
// Page 租户分页
// 按查询条件分页返回租户列表
func (c *CTenant) Page(ctx context.Context, req *v1.TenantPageReq) (res *v1.TenantPageRes, err error) {
return service.Tenant().Page(ctx, req)
}
// List 租户列表
// 按关键词、状态等条件返回租户精简列表
func (c *CTenant) List(ctx context.Context, req *v1.TenantListReq) (res v1.TenantListRes, err error) {
return service.Tenant().List(ctx, req)
}
// Detail 租户详情
// 按租户ID查询详情
func (c *CTenant) Detail(ctx context.Context, req *v1.TenantDetailReq) (res *v1.TenantDetailRes, err error) {
return service.Tenant().Detail(ctx, req)
}
// Add 新增租户
// 新增成功后返回新记录ID
func (c *CTenant) Add(ctx context.Context, req *v1.TenantAddReq) (res *v1.IdRes, err error) {
return service.Tenant().Add(ctx, req)
}
// Update 修改租户
// 按租户ID更新记录
func (c *CTenant) Update(ctx context.Context, req *v1.TenantUpdateReq) (res *v1.TenantUpdateRes, err error) {
return service.Tenant().Update(ctx, req)
}
// Status 租户状态
// 设置租户的正常或禁用状态
func (c *CTenant) Status(ctx context.Context, req *v1.TenantStatusReq) (res *v1.TenantStatusRes, err error) {
return service.Tenant().Status(ctx, req)
}
// Delete 删除租户
// 按租户ID删除单条记录
func (c *CTenant) Delete(ctx context.Context, req *v1.TenantDeleteReq) (res *v1.TenantDeleteRes, err error) {
return service.Tenant().Delete(ctx, req)
}
// BatchDelete 批量删除租户
// 按租户ID列表批量删除记录
func (c *CTenant) BatchDelete(ctx context.Context, req *v1.TenantBatchDeleteReq) (res *v1.TenantBatchDeleteRes, err error) {
return service.Tenant().BatchDelete(ctx, req)
}
// Account 创建租户账号
// 同时创建租户及其初始管理员账号
func (c *CTenant) Account(ctx context.Context, req *v1.TenantAccountReq) (res *v1.TenantAccountRes, err error) {
return service.Tenant().Account(ctx, req)
}
// Users 租户用户列表
// 按租户ID查询该租户下的用户列表
func (c *CTenant) Users(ctx context.Context, req *v1.TenantUsersReq) (res *v1.TenantUsersRes, err error) {
return service.Tenant().Users(ctx, req)
}