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) }