签入脚本
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IArticle 文章服务接口
|
||||
type IArticle interface {
|
||||
// Page 文章分页
|
||||
Page(ctx context.Context, req *v1.ArticlePageReq) (res *v1.ArticlePageRes, err error)
|
||||
// List 文章列表
|
||||
List(ctx context.Context, req *v1.ArticleListReq) (res v1.ArticleListRes, err error)
|
||||
// Detail 文章详情
|
||||
Detail(ctx context.Context, req *v1.ArticleDetailReq) (res *v1.ArticleDetailRes, err error)
|
||||
// Add 新增文章
|
||||
Add(ctx context.Context, req *v1.ArticleAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改文章
|
||||
Update(ctx context.Context, req *v1.ArticleUpdateReq) (res *v1.ArticleUpdateRes, err error)
|
||||
// Status 文章状态
|
||||
Status(ctx context.Context, req *v1.ArticleStatusReq) (res *v1.ArticleStatusRes, err error)
|
||||
// Delete 删除文章
|
||||
Delete(ctx context.Context, req *v1.ArticleDeleteReq) (res *v1.ArticleDeleteRes, err error)
|
||||
// BatchDelete 批量删除文章
|
||||
BatchDelete(ctx context.Context, req *v1.ArticleBatchDeleteReq) (res *v1.ArticleBatchDeleteRes, err error)
|
||||
}
|
||||
|
||||
// localArticle 文章服务实现实例
|
||||
var localArticle IArticle
|
||||
|
||||
// Article 获取文章服务实例
|
||||
func Article() IArticle {
|
||||
if localArticle == nil {
|
||||
panic("implement not found for interface IArticle, forgot register?")
|
||||
}
|
||||
return localArticle
|
||||
}
|
||||
|
||||
// RegisterArticle 注册文章服务实现
|
||||
func RegisterArticle(i IArticle) {
|
||||
localArticle = i
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IAuth 认证服务接口
|
||||
type (
|
||||
IAuth interface {
|
||||
// Login 登录
|
||||
// 流程:验证码校验 → 定位用户 → 状态与租户校验 → bcrypt 密码校验 → 签发双令牌 → 写入登录日志
|
||||
Login(ctx context.Context, req *v1.LoginReq) (res *v1.LoginRes, err error)
|
||||
// Logout 登出
|
||||
// 将当前访问令牌的 jti 加入黑名单,并写入登录日志
|
||||
Logout(ctx context.Context, req *v1.LogoutReq) (res *v1.LogoutRes, err error)
|
||||
// Captcha 生成图形验证码
|
||||
Captcha(ctx context.Context, req *v1.CaptchaReq) (res *v1.CaptchaRes, err error)
|
||||
// Refresh 刷新令牌
|
||||
// 支持 refresh_token 轮换,并兼容密码模式兑换
|
||||
Refresh(ctx context.Context, req *v1.RefreshReq) (res *v1.RefreshRes, err error)
|
||||
// CheckToken 校验令牌有效性
|
||||
// 身份认证中间件已通过即视为有效
|
||||
CheckToken(ctx context.Context, req *v1.CheckTokenReq) (res *v1.CheckTokenRes, err error)
|
||||
// RemoveToken 撤销指定令牌
|
||||
// 将指定令牌加入黑名单,实现踢下线
|
||||
RemoveToken(ctx context.Context, req *v1.RemoveTokenReq) (res *v1.RemoveTokenRes, err error)
|
||||
}
|
||||
)
|
||||
|
||||
// localAuth 认证服务实现实例
|
||||
var (
|
||||
localAuth IAuth
|
||||
)
|
||||
|
||||
// Auth 获取认证服务实例
|
||||
func Auth() IAuth {
|
||||
if localAuth == nil {
|
||||
panic("implement not found for interface IAuth, forgot register?")
|
||||
}
|
||||
return localAuth
|
||||
}
|
||||
|
||||
// RegisterAuth 注册认证服务实现
|
||||
func RegisterAuth(i IAuth) {
|
||||
localAuth = i
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// ICategory 分类服务接口
|
||||
type ICategory interface {
|
||||
// Page 分类分页
|
||||
// 返回平铺的分类列表
|
||||
Page(ctx context.Context, req *v1.CategoryPageReq) (res *v1.CategoryPageRes, err error)
|
||||
// List 分类平铺列表
|
||||
// 树形结构由前端构建
|
||||
List(ctx context.Context, req *v1.CategoryListReq) (res v1.CategoryListRes, err error)
|
||||
// Detail 分类详情
|
||||
Detail(ctx context.Context, req *v1.CategoryDetailReq) (res *v1.CategoryDetailRes, err error)
|
||||
// Add 新增分类
|
||||
Add(ctx context.Context, req *v1.CategoryAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改分类
|
||||
Update(ctx context.Context, req *v1.CategoryUpdateReq) (res *v1.CategoryUpdateRes, err error)
|
||||
// Delete 删除分类
|
||||
// 存在子分类或文章引用时禁止删除
|
||||
Delete(ctx context.Context, req *v1.CategoryDeleteReq) (res *v1.CategoryDeleteRes, err error)
|
||||
// BatchDelete 批量删除分类
|
||||
BatchDelete(ctx context.Context, req *v1.CategoryBatchDeleteReq) (res *v1.CategoryBatchDeleteRes, err error)
|
||||
}
|
||||
|
||||
// localCategory 分类服务实现实例
|
||||
var localCategory ICategory
|
||||
|
||||
// Category 获取分类服务实例
|
||||
func Category() ICategory {
|
||||
if localCategory == nil {
|
||||
panic("implement not found for interface ICategory, forgot register?")
|
||||
}
|
||||
return localCategory
|
||||
}
|
||||
|
||||
// RegisterCategory 注册分类服务实现
|
||||
func RegisterCategory(i ICategory) {
|
||||
localCategory = i
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// ICity 城市服务接口
|
||||
type ICity interface {
|
||||
// Page 城市分页
|
||||
Page(ctx context.Context, req *v1.CityPageReq) (res *v1.CityPageRes, err error)
|
||||
// List 城市列表
|
||||
// 按父级编码查询,供级联选择器使用
|
||||
List(ctx context.Context, req *v1.CityListReq) (res v1.CityListRes, err error)
|
||||
// Detail 城市详情
|
||||
Detail(ctx context.Context, req *v1.CityDetailReq) (res *v1.CityDetailRes, err error)
|
||||
// Add 新增城市
|
||||
Add(ctx context.Context, req *v1.CityAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改城市
|
||||
Update(ctx context.Context, req *v1.CityUpdateReq) (res *v1.CityUpdateRes, err error)
|
||||
// Delete 删除城市
|
||||
Delete(ctx context.Context, req *v1.CityDeleteReq) (res *v1.CityDeleteRes, err error)
|
||||
// BatchDelete 批量删除城市
|
||||
BatchDelete(ctx context.Context, req *v1.CityBatchDeleteReq) (res *v1.CityBatchDeleteRes, err error)
|
||||
// ByParent 按父编码查询下级城市
|
||||
// 登录用户即可访问
|
||||
ByParent(ctx context.Context, req *v1.CityByParentReq) (res *v1.CityByParentRes, err error)
|
||||
// AreaProvince 查询省份列表
|
||||
// 登录用户即可访问
|
||||
AreaProvince(ctx context.Context, req *v1.AreaParentReq) (res *v1.AreaParentRes, err error)
|
||||
// GetCityList 按父编码获取下级城市
|
||||
// 登录用户即可访问,供级联选择器懒加载
|
||||
GetCityList(ctx context.Context, req *v1.CityGetListReq) (res v1.CityGetListRes, err error)
|
||||
}
|
||||
|
||||
// localCity 城市服务实现实例
|
||||
var localCity ICity
|
||||
|
||||
// City 获取城市服务实例
|
||||
func City() ICity {
|
||||
if localCity == nil {
|
||||
panic("implement not found for interface ICity, forgot register?")
|
||||
}
|
||||
return localCity
|
||||
}
|
||||
|
||||
// RegisterCity 注册城市服务实现
|
||||
func RegisterCity(i ICity) {
|
||||
localCity = i
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IConfig 配置服务接口
|
||||
type IConfig interface {
|
||||
// Page 配置分页
|
||||
Page(ctx context.Context, req *v1.ConfigPageReq) (res *v1.ConfigPageRes, err error)
|
||||
// List 配置列表
|
||||
// 每项携带其下的配置项集合
|
||||
List(ctx context.Context, req *v1.ConfigListReq) (res v1.ConfigListRes, err error)
|
||||
// Detail 配置详情
|
||||
// 包含配置项集合
|
||||
Detail(ctx context.Context, req *v1.ConfigDetailReq) (res *v1.ConfigDetailRes, err error)
|
||||
// Add 新增配置
|
||||
Add(ctx context.Context, req *v1.ConfigAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改配置
|
||||
Update(ctx context.Context, req *v1.ConfigUpdateReq) (res *v1.ConfigUpdateRes, err error)
|
||||
// Delete 删除配置
|
||||
// 连带删除其下配置项
|
||||
Delete(ctx context.Context, req *v1.ConfigDeleteReq) (res *v1.ConfigDeleteRes, err error)
|
||||
// BatchDelete 批量删除配置
|
||||
BatchDelete(ctx context.Context, req *v1.ConfigBatchDeleteReq) (res *v1.ConfigBatchDeleteRes, err error)
|
||||
// WebIndex 网站配置聚合
|
||||
// 按配置分组返回,供网站配置页渲染
|
||||
WebIndex(ctx context.Context, req *v1.ConfigWebIndexReq) (res *v1.ConfigWebIndexRes, err error)
|
||||
// WebSave 批量保存网站配置
|
||||
// 接收配置项编码到值的映射
|
||||
WebSave(ctx context.Context, req *v1.ConfigWebSaveReq) (res *v1.ConfigWebSaveRes, err error)
|
||||
}
|
||||
|
||||
// localConfig 配置服务实现实例
|
||||
var localConfig IConfig
|
||||
|
||||
// Config 获取配置服务实例
|
||||
func Config() IConfig {
|
||||
if localConfig == nil {
|
||||
panic("implement not found for interface IConfig, forgot register?")
|
||||
}
|
||||
return localConfig
|
||||
}
|
||||
|
||||
// RegisterConfig 注册配置服务实现
|
||||
func RegisterConfig(i IConfig) {
|
||||
localConfig = i
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IConfigItem 配置项服务接口
|
||||
type IConfigItem interface {
|
||||
// Page 配置项分页
|
||||
// 补充冗余的所属配置名
|
||||
Page(ctx context.Context, req *v1.ConfigItemPageReq) (res *v1.ConfigItemPageRes, err error)
|
||||
// List 配置项列表
|
||||
List(ctx context.Context, req *v1.ConfigItemListReq) (res v1.ConfigItemListRes, err error)
|
||||
// Detail 配置项详情
|
||||
Detail(ctx context.Context, req *v1.ConfigItemDetailReq) (res *v1.ConfigItemDetailRes, err error)
|
||||
// Add 新增配置项
|
||||
Add(ctx context.Context, req *v1.ConfigItemAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改配置项
|
||||
Update(ctx context.Context, req *v1.ConfigItemUpdateReq) (res *v1.ConfigItemUpdateRes, err error)
|
||||
// Delete 删除配置项
|
||||
Delete(ctx context.Context, req *v1.ConfigItemDeleteReq) (res *v1.ConfigItemDeleteRes, err error)
|
||||
// BatchDelete 批量删除配置项
|
||||
BatchDelete(ctx context.Context, req *v1.ConfigItemBatchDeleteReq) (res *v1.ConfigItemBatchDeleteRes, err error)
|
||||
}
|
||||
|
||||
// localConfigItem 配置项服务实现实例
|
||||
var localConfigItem IConfigItem
|
||||
|
||||
// ConfigItem 获取配置项服务实例
|
||||
func ConfigItem() IConfigItem {
|
||||
if localConfigItem == nil {
|
||||
panic("implement not found for interface IConfigItem, forgot register?")
|
||||
}
|
||||
return localConfigItem
|
||||
}
|
||||
|
||||
// RegisterConfigItem 注册配置项服务实现
|
||||
func RegisterConfigItem(i IConfigItem) {
|
||||
localConfigItem = i
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IDept 部门服务接口
|
||||
type IDept interface {
|
||||
// Page 部门分页
|
||||
// 返回平铺的部门列表
|
||||
Page(ctx context.Context, req *v1.DeptPageReq) (res *v1.DeptPageRes, err error)
|
||||
// List 部门平铺列表
|
||||
// 树形结构由前端构建
|
||||
List(ctx context.Context, req *v1.DeptListReq) (res v1.DeptListRes, err error)
|
||||
// Detail 部门详情
|
||||
Detail(ctx context.Context, req *v1.DeptDetailReq) (res *v1.DeptDetailRes, err error)
|
||||
// Add 新增部门
|
||||
Add(ctx context.Context, req *v1.DeptAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改部门
|
||||
// 禁止将上级设置为自身或后代节点
|
||||
Update(ctx context.Context, req *v1.DeptUpdateReq) (res *v1.DeptUpdateRes, err error)
|
||||
// Delete 删除部门
|
||||
// 存在子部门或用户引用时禁止删除
|
||||
Delete(ctx context.Context, req *v1.DeptDeleteReq) (res *v1.DeptDeleteRes, err error)
|
||||
// BatchDelete 批量删除部门
|
||||
BatchDelete(ctx context.Context, req *v1.DeptBatchDeleteReq) (res *v1.DeptBatchDeleteRes, err error)
|
||||
}
|
||||
|
||||
// localDept 部门服务实现实例
|
||||
var localDept IDept
|
||||
|
||||
// Dept 获取部门服务实例
|
||||
func Dept() IDept {
|
||||
if localDept == nil {
|
||||
panic("implement not found for interface IDept, forgot register?")
|
||||
}
|
||||
return localDept
|
||||
}
|
||||
|
||||
// RegisterDept 注册部门服务实现
|
||||
func RegisterDept(i IDept) {
|
||||
localDept = i
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IDict 字典服务接口
|
||||
type IDict interface {
|
||||
// Page 字典分页
|
||||
Page(ctx context.Context, req *v1.DictPageReq) (res *v1.DictPageRes, err error)
|
||||
// Detail 字典详情
|
||||
// 包含字典项集合
|
||||
Detail(ctx context.Context, req *v1.DictDetailReq) (res *v1.DictDetailRes, err error)
|
||||
// Add 新增字典
|
||||
Add(ctx context.Context, req *v1.DictAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改字典
|
||||
Update(ctx context.Context, req *v1.DictUpdateReq) (res *v1.DictUpdateRes, err error)
|
||||
// Delete 删除字典
|
||||
// 连带删除其下字典项
|
||||
Delete(ctx context.Context, req *v1.DictDeleteReq) (res *v1.DictDeleteRes, err error)
|
||||
// BatchDelete 批量删除字典
|
||||
BatchDelete(ctx context.Context, req *v1.DictBatchDeleteReq) (res *v1.DictBatchDeleteRes, err error)
|
||||
// RefreshCache 刷新字典缓存
|
||||
// 重写 Redis 缓存
|
||||
RefreshCache(ctx context.Context, req *v1.DictRefreshCacheReq) (res *v1.DictRefreshCacheRes, err error)
|
||||
// AliasList 字典别名列表
|
||||
// 登录用户即可访问
|
||||
AliasList(ctx context.Context, req *v1.DictAliasListReq) (res v1.DictAliasListRes, err error)
|
||||
// AliasInfo 字典别名详情
|
||||
// 登录用户即可访问,缓存优先
|
||||
AliasInfo(ctx context.Context, req *v1.DictAliasInfoReq) (res *v1.DictAliasInfoRes, err error)
|
||||
}
|
||||
|
||||
// localDict 字典服务实现实例
|
||||
var localDict IDict
|
||||
|
||||
// Dict 获取字典服务实例
|
||||
func Dict() IDict {
|
||||
if localDict == nil {
|
||||
panic("implement not found for interface IDict, forgot register?")
|
||||
}
|
||||
return localDict
|
||||
}
|
||||
|
||||
// RegisterDict 注册字典服务实现
|
||||
func RegisterDict(i IDict) {
|
||||
localDict = i
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IDictItem 字典项服务接口
|
||||
type IDictItem interface {
|
||||
// Page 字典项分页
|
||||
// 补充冗余的字典名与字典编码
|
||||
Page(ctx context.Context, req *v1.DictItemPageReq) (res *v1.DictItemPageRes, err error)
|
||||
// Detail 字典项详情
|
||||
Detail(ctx context.Context, req *v1.DictItemDetailReq) (res *v1.DictItemDetailRes, err error)
|
||||
// Add 新增字典项
|
||||
Add(ctx context.Context, req *v1.DictItemAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改字典项
|
||||
Update(ctx context.Context, req *v1.DictItemUpdateReq) (res *v1.DictItemUpdateRes, err error)
|
||||
// Delete 删除字典项
|
||||
Delete(ctx context.Context, req *v1.DictItemDeleteReq) (res *v1.DictItemDeleteRes, err error)
|
||||
// BatchDelete 批量删除字典项
|
||||
BatchDelete(ctx context.Context, req *v1.DictItemBatchDeleteReq) (res *v1.DictItemBatchDeleteRes, err error)
|
||||
// QuickList 快捷字典项列表
|
||||
// 登录用户即可访问,按字典编码查询
|
||||
QuickList(ctx context.Context, req *v1.DictItemQuickListReq) (res v1.DictItemQuickListRes, err error)
|
||||
}
|
||||
|
||||
// localDictItem 字典项服务实现实例
|
||||
var localDictItem IDictItem
|
||||
|
||||
// DictItem 获取字典项服务实例
|
||||
func DictItem() IDictItem {
|
||||
if localDictItem == nil {
|
||||
panic("implement not found for interface IDictItem, forgot register?")
|
||||
}
|
||||
return localDictItem
|
||||
}
|
||||
|
||||
// RegisterDictItem 注册字典项服务实现
|
||||
func RegisterDictItem(i IDictItem) {
|
||||
localDictItem = i
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(代码生成器产出)。
|
||||
// logic 方法签名变更时需同步维护本文件(不再整体运行 gf gen service)。
|
||||
|
||||
// ============================== 案例演示服务接口 ==============================
|
||||
|
||||
// IExample 案例演示服务接口
|
||||
// 实现位于 internal/logic/example.go
|
||||
type IExample interface {
|
||||
// Page 案例演示分页
|
||||
// 按查询条件分页返回案例演示列表
|
||||
Page(ctx context.Context, req *v1.ExamplePageReq) (res *v1.ExamplePageRes, err error)
|
||||
// List 案例演示平铺列表
|
||||
// data 直接为数组,树形结构由前端构建
|
||||
List(ctx context.Context, req *v1.ExampleListReq) (res v1.ExampleListRes, err error)
|
||||
// Detail 案例演示详情
|
||||
// 按主键ID查询详情
|
||||
Detail(ctx context.Context, req *v1.ExampleDetailReq) (res *v1.ExampleDetailRes, err error)
|
||||
// Add 新增案例演示
|
||||
// 新增成功后返回新记录ID
|
||||
Add(ctx context.Context, req *v1.ExampleAddReq) (res *v1.ExampleIdRes, err error)
|
||||
// Update 修改案例演示
|
||||
// 按主键ID更新记录
|
||||
Update(ctx context.Context, req *v1.ExampleUpdateReq) (res *v1.ExampleUpdateRes, err error)
|
||||
// Status 案例演示状态
|
||||
// 设置记录的状态字段
|
||||
Status(ctx context.Context, req *v1.ExampleStatusReq) (res *v1.ExampleStatusRes, err error)
|
||||
// Delete 删除案例演示
|
||||
// 按主键ID删除单条记录
|
||||
Delete(ctx context.Context, req *v1.ExampleDeleteReq) (res *v1.ExampleDeleteRes, err error)
|
||||
// BatchDelete 批量删除案例演示
|
||||
// 按主键ID列表批量删除记录
|
||||
BatchDelete(ctx context.Context, req *v1.ExampleBatchDeleteReq) (res *v1.ExampleBatchDeleteRes, err error)
|
||||
// Import 导入案例演示
|
||||
// 接收上传的 xls/xlsx 文件并批量导入数据
|
||||
Import(ctx context.Context, req *v1.ExampleImportReq) (res *v1.ExampleImportRes, err error)
|
||||
// Export 导出案例演示
|
||||
// 按查询条件导出数据并返回文件访问地址
|
||||
Export(ctx context.Context, req *v1.ExampleExportReq) (res *v1.ExampleExportRes, err error)
|
||||
}
|
||||
|
||||
// localExample 案例演示服务实现实例
|
||||
var localExample IExample
|
||||
|
||||
// Example 获取案例演示服务实例
|
||||
func Example() IExample {
|
||||
if localExample == nil {
|
||||
panic("implement not found for interface IExample, forgot register?")
|
||||
}
|
||||
return localExample
|
||||
}
|
||||
|
||||
// RegisterExample 注册案例演示服务实现
|
||||
func RegisterExample(i IExample) {
|
||||
localExample = i
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IFileTemplate 文件模板服务接口
|
||||
type IFileTemplate interface {
|
||||
// Page 文件模板分页
|
||||
Page(ctx context.Context, req *v1.FileTemplatePageReq) (res *v1.FileTemplatePageRes, err error)
|
||||
// List 文件模板列表
|
||||
List(ctx context.Context, req *v1.FileTemplateListReq) (res v1.FileTemplateListRes, err error)
|
||||
// Detail 文件模板详情
|
||||
Detail(ctx context.Context, req *v1.FileTemplateDetailReq) (res *v1.FileTemplateDetailRes, err error)
|
||||
// Add 新增文件模板
|
||||
Add(ctx context.Context, req *v1.FileTemplateAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改文件模板
|
||||
Update(ctx context.Context, req *v1.FileTemplateUpdateReq) (res *v1.FileTemplateUpdateRes, err error)
|
||||
// Delete 删除文件模板
|
||||
Delete(ctx context.Context, req *v1.FileTemplateDeleteReq) (res *v1.FileTemplateDeleteRes, err error)
|
||||
// BatchDelete 批量删除文件模板
|
||||
BatchDelete(ctx context.Context, req *v1.FileTemplateBatchDeleteReq) (res *v1.FileTemplateBatchDeleteRes, err error)
|
||||
// ByCode 按编码查询模板
|
||||
// 登录用户即可访问
|
||||
ByCode(ctx context.Context, req *v1.FileTemplateByCodeReq) (res *v1.FileTemplateByCodeRes, err error)
|
||||
}
|
||||
|
||||
// localFileTemplate 文件模板服务实现实例
|
||||
var localFileTemplate IFileTemplate
|
||||
|
||||
// FileTemplate 获取文件模板服务实例
|
||||
func FileTemplate() IFileTemplate {
|
||||
if localFileTemplate == nil {
|
||||
panic("implement not found for interface IFileTemplate, forgot register?")
|
||||
}
|
||||
return localFileTemplate
|
||||
}
|
||||
|
||||
// RegisterFileTemplate 注册文件模板服务实现
|
||||
func RegisterFileTemplate(i IFileTemplate) {
|
||||
localFileTemplate = i
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IGenerator 代码生成服务接口
|
||||
type IGenerator interface {
|
||||
// Page 数据表分页
|
||||
// MySQL 查询 information_schema,其他方言使用 gdb 元数据降级
|
||||
Page(ctx context.Context, req *v1.GeneratorPageReq) (res *v1.GeneratorPageRes, err error)
|
||||
// Preview 预览代码
|
||||
// 渲染模板但不落盘
|
||||
Preview(ctx context.Context, req *v1.GeneratorPreviewReq) (res *v1.GeneratorPreviewRes, err error)
|
||||
// Generate 一键生成
|
||||
// 已存在的文件默认跳过
|
||||
Generate(ctx context.Context, req *v1.GeneratorGenerateReq) (res *v1.GeneratorGenerateRes, err error)
|
||||
// BatchGenerate 批量生成
|
||||
// 逐表渲染并统计结果
|
||||
BatchGenerate(ctx context.Context, req *v1.GeneratorBatchGenerateReq) (res *v1.GeneratorBatchGenerateRes, err error)
|
||||
}
|
||||
|
||||
// localGenerator 代码生成服务实现实例
|
||||
var localGenerator IGenerator
|
||||
|
||||
// Generator 获取代码生成服务实例
|
||||
func Generator() IGenerator {
|
||||
if localGenerator == nil {
|
||||
panic("implement not found for interface IGenerator, forgot register?")
|
||||
}
|
||||
return localGenerator
|
||||
}
|
||||
|
||||
// RegisterGenerator 注册代码生成服务实现
|
||||
func RegisterGenerator(i IGenerator) {
|
||||
localGenerator = i
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IIndex 个人中心与菜单聚合服务接口
|
||||
type (
|
||||
IIndex interface {
|
||||
// GetUser 获取当前登录用户信息
|
||||
// 敏感字段永不返回,角色与权限来自身份加载器
|
||||
GetUser(ctx context.Context, req *v1.GetUserReq) (res *v1.GetUserRes, err error)
|
||||
// GetMenus 获取当前用户菜单树
|
||||
// 关联路径:user → user_role → role → role_menu → menu,超管返回全量
|
||||
GetMenus(ctx context.Context, req *v1.GetMenusReq) (res *v1.GetMenusRes, err error)
|
||||
// GetMenusById 获取当前用户菜单树(带路径参数)
|
||||
// 与无路径参数的菜单路由共用同一处理逻辑
|
||||
GetMenusById(ctx context.Context, req *v1.GetMenusByIdReq) (res *v1.GetMenusRes, err error)
|
||||
// UpdatePassword 修改个人密码
|
||||
// 校验旧密码后使用 bcrypt 重写
|
||||
UpdatePassword(ctx context.Context, req *v1.UpdatePasswordReq) (res *v1.UpdatePasswordRes, err error)
|
||||
// UpdateProfile 更新个人信息
|
||||
// 审计字段由全局钩子盖章
|
||||
UpdateProfile(ctx context.Context, req *v1.UpdateProfileReq) (res *v1.UpdateProfileRes, err error)
|
||||
}
|
||||
)
|
||||
|
||||
// localIndex 个人中心与菜单聚合服务实现实例
|
||||
var (
|
||||
localIndex IIndex
|
||||
)
|
||||
|
||||
// Index 获取个人中心与菜单聚合服务实例
|
||||
func Index() IIndex {
|
||||
if localIndex == nil {
|
||||
panic("implement not found for interface IIndex, forgot register?")
|
||||
}
|
||||
return localIndex
|
||||
}
|
||||
|
||||
// RegisterIndex 注册个人中心与菜单聚合服务实现
|
||||
func RegisterIndex(i IIndex) {
|
||||
localIndex = i
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IJob 定时任务服务接口
|
||||
type IJob interface {
|
||||
// Page 任务分页
|
||||
Page(ctx context.Context, req *v1.JobPageReq) (res *v1.JobPageRes, err error)
|
||||
// List 任务列表
|
||||
List(ctx context.Context, req *v1.JobListReq) (res v1.JobListRes, err error)
|
||||
// Detail 任务详情
|
||||
Detail(ctx context.Context, req *v1.JobDetailReq) (res *v1.JobDetailRes, err error)
|
||||
// Add 新增任务
|
||||
// 默认未发布状态,发布操作走 Status 或 Resume 方法
|
||||
Add(ctx context.Context, req *v1.JobAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改任务
|
||||
// 运行中任务先摘除再重挂
|
||||
Update(ctx context.Context, req *v1.JobUpdateReq) (res *v1.JobUpdateRes, err error)
|
||||
// Delete 删除任务
|
||||
// 软删记录并摘除调度
|
||||
Delete(ctx context.Context, req *v1.JobDeleteReq) (res *v1.JobDeleteRes, err error)
|
||||
// BatchDelete 批量删除任务
|
||||
BatchDelete(ctx context.Context, req *v1.JobBatchDeleteReq) (res *v1.JobBatchDeleteRes, err error)
|
||||
// RunOnce 立即执行一次
|
||||
// 异步触发
|
||||
RunOnce(ctx context.Context, req *v1.JobRunOnceReq) (res *v1.JobRunOnceRes, err error)
|
||||
// Pause 暂停任务
|
||||
Pause(ctx context.Context, req *v1.JobPauseReq) (res *v1.JobPauseRes, err error)
|
||||
// Resume 恢复任务
|
||||
// 重新挂载调度
|
||||
Resume(ctx context.Context, req *v1.JobResumeReq) (res *v1.JobResumeRes, err error)
|
||||
// Status 设置任务状态
|
||||
// 运行中挂载,暂停与未发布状态摘除调度
|
||||
Status(ctx context.Context, req *v1.JobStatusReq) (res *v1.JobStatusRes, err error)
|
||||
// DaemonStatus 查询调度器状态
|
||||
DaemonStatus(ctx context.Context, req *v1.JobDaemonStatusReq) (res *v1.JobDaemonStatusRes, err error)
|
||||
}
|
||||
|
||||
// localJob 定时任务服务实现实例
|
||||
var localJob IJob
|
||||
|
||||
// Job 获取定时任务服务实例
|
||||
func Job() IJob {
|
||||
if localJob == nil {
|
||||
panic("implement not found for interface IJob, forgot register?")
|
||||
}
|
||||
return localJob
|
||||
}
|
||||
|
||||
// RegisterJob 注册定时任务服务实现
|
||||
func RegisterJob(i IJob) {
|
||||
localJob = i
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IJobLog 任务日志服务接口
|
||||
type IJobLog interface {
|
||||
// Page 任务日志分页
|
||||
Page(ctx context.Context, req *v1.JobLogPageReq) (res *v1.JobLogPageRes, err error)
|
||||
// List 任务日志列表
|
||||
List(ctx context.Context, req *v1.JobLogListReq) (res v1.JobLogListRes, err error)
|
||||
// Detail 任务日志详情
|
||||
Detail(ctx context.Context, req *v1.JobLogDetailReq) (res *v1.JobLogDetailRes, err error)
|
||||
// Delete 删除任务日志
|
||||
Delete(ctx context.Context, req *v1.JobLogDeleteReq) (res *v1.JobLogDeleteRes, err error)
|
||||
// BatchDelete 批量删除任务日志
|
||||
BatchDelete(ctx context.Context, req *v1.JobLogBatchDeleteReq) (res *v1.JobLogBatchDeleteRes, err error)
|
||||
}
|
||||
|
||||
// localJobLog 任务日志服务实现实例
|
||||
var localJobLog IJobLog
|
||||
|
||||
// JobLog 获取任务日志服务实例
|
||||
func JobLog() IJobLog {
|
||||
if localJobLog == nil {
|
||||
panic("implement not found for interface IJobLog, forgot register?")
|
||||
}
|
||||
return localJobLog
|
||||
}
|
||||
|
||||
// RegisterJobLog 注册任务日志服务实现
|
||||
func RegisterJobLog(i IJobLog) {
|
||||
localJobLog = i
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// ILevel 职级服务接口
|
||||
type ILevel interface {
|
||||
// Page 职级分页
|
||||
// 分页结果包含关联用户数
|
||||
Page(ctx context.Context, req *v1.LevelPageReq) (res *v1.LevelPageRes, err error)
|
||||
// List 职级全量列表
|
||||
List(ctx context.Context, req *v1.LevelListReq) (res v1.LevelListRes, err error)
|
||||
// Detail 职级详情
|
||||
Detail(ctx context.Context, req *v1.LevelDetailReq) (res *v1.LevelDetailRes, err error)
|
||||
// Add 新增职级
|
||||
Add(ctx context.Context, req *v1.LevelAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改职级
|
||||
Update(ctx context.Context, req *v1.LevelUpdateReq) (res *v1.LevelUpdateRes, err error)
|
||||
// Status 职级状态
|
||||
Status(ctx context.Context, req *v1.LevelStatusReq) (res *v1.LevelStatusRes, err error)
|
||||
// Delete 删除职级
|
||||
// 存在用户引用时禁止删除
|
||||
Delete(ctx context.Context, req *v1.LevelDeleteReq) (res *v1.LevelDeleteRes, err error)
|
||||
// BatchDelete 批量删除职级
|
||||
BatchDelete(ctx context.Context, req *v1.LevelBatchDeleteReq) (res *v1.LevelBatchDeleteRes, err error)
|
||||
// Import 导入职级
|
||||
// 表格列依次为名称、状态、排序,名称重复时跳过
|
||||
Import(ctx context.Context, req *v1.LevelImportReq) (res *v1.LevelImportRes, err error)
|
||||
// Export 导出职级
|
||||
Export(ctx context.Context, req *v1.LevelExportReq) (res *v1.LevelExportRes, err error)
|
||||
}
|
||||
|
||||
// localLevel 职级服务实现实例
|
||||
var localLevel ILevel
|
||||
|
||||
// Level 获取职级服务实例
|
||||
func Level() ILevel {
|
||||
if localLevel == nil {
|
||||
panic("implement not found for interface ILevel, forgot register?")
|
||||
}
|
||||
return localLevel
|
||||
}
|
||||
|
||||
// RegisterLevel 注册职级服务实现
|
||||
func RegisterLevel(i ILevel) {
|
||||
localLevel = i
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// ILink 友链服务接口
|
||||
type ILink interface {
|
||||
// Page 友链分页
|
||||
Page(ctx context.Context, req *v1.LinkPageReq) (res *v1.LinkPageRes, err error)
|
||||
// Detail 友链详情
|
||||
Detail(ctx context.Context, req *v1.LinkDetailReq) (res *v1.LinkDetailRes, err error)
|
||||
// Add 新增友链
|
||||
Add(ctx context.Context, req *v1.LinkAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改友链
|
||||
Update(ctx context.Context, req *v1.LinkUpdateReq) (res *v1.LinkUpdateRes, err error)
|
||||
// Delete 删除友链
|
||||
Delete(ctx context.Context, req *v1.LinkDeleteReq) (res *v1.LinkDeleteRes, err error)
|
||||
// BatchDelete 批量删除友链
|
||||
BatchDelete(ctx context.Context, req *v1.LinkBatchDeleteReq) (res *v1.LinkBatchDeleteRes, err error)
|
||||
}
|
||||
|
||||
// localLink 友链服务实现实例
|
||||
var localLink ILink
|
||||
|
||||
// Link 获取友链服务实例
|
||||
func Link() ILink {
|
||||
if localLink == nil {
|
||||
panic("implement not found for interface ILink, forgot register?")
|
||||
}
|
||||
return localLink
|
||||
}
|
||||
|
||||
// RegisterLink 注册友链服务实现
|
||||
func RegisterLink(i ILink) {
|
||||
localLink = i
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// ILoginLog 登录日志服务接口
|
||||
type ILoginLog interface {
|
||||
// Page 登录日志分页
|
||||
Page(ctx context.Context, req *v1.LoginLogPageReq) (res *v1.LoginLogPageRes, err error)
|
||||
// List 登录日志列表
|
||||
List(ctx context.Context, req *v1.LoginLogListReq) (res v1.LoginLogListRes, err error)
|
||||
// Detail 登录日志详情
|
||||
Detail(ctx context.Context, req *v1.LoginLogDetailReq) (res *v1.LoginLogDetailRes, err error)
|
||||
// Delete 删除登录日志
|
||||
Delete(ctx context.Context, req *v1.LoginLogDeleteReq) (res *v1.LoginLogDeleteRes, err error)
|
||||
// BatchDelete 批量删除登录日志
|
||||
BatchDelete(ctx context.Context, req *v1.LoginLogBatchDeleteReq) (res *v1.LoginLogBatchDeleteRes, err error)
|
||||
}
|
||||
|
||||
// localLoginLog 登录日志服务实现实例
|
||||
var localLoginLog ILoginLog
|
||||
|
||||
// LoginLog 获取登录日志服务实例
|
||||
func LoginLog() ILoginLog {
|
||||
if localLoginLog == nil {
|
||||
panic("implement not found for interface ILoginLog, forgot register?")
|
||||
}
|
||||
return localLoginLog
|
||||
}
|
||||
|
||||
// RegisterLoginLog 注册登录日志服务实现
|
||||
func RegisterLoginLog(i ILoginLog) {
|
||||
localLoginLog = i
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IMenu 菜单服务接口
|
||||
type IMenu interface {
|
||||
// Page 菜单分页
|
||||
// 返回平铺的菜单列表
|
||||
Page(ctx context.Context, req *v1.MenuPageReq) (res *v1.MenuPageRes, err error)
|
||||
// List 菜单平铺列表
|
||||
// 树形结构由前端构建
|
||||
List(ctx context.Context, req *v1.MenuListReq) (res v1.MenuListRes, err error)
|
||||
// Detail 菜单详情
|
||||
Detail(ctx context.Context, req *v1.MenuDetailReq) (res *v1.MenuDetailRes, err error)
|
||||
// Add 新增菜单
|
||||
Add(ctx context.Context, req *v1.MenuAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改菜单
|
||||
// 禁止将节点挂到自身或后代下
|
||||
Update(ctx context.Context, req *v1.MenuUpdateReq) (res *v1.MenuUpdateRes, err error)
|
||||
// Delete 删除菜单
|
||||
// 存在子菜单时禁止删除,并连带清理角色菜单关联与失效缓存
|
||||
Delete(ctx context.Context, req *v1.MenuDeleteReq) (res *v1.MenuDeleteRes, err error)
|
||||
// BatchDelete 批量删除菜单
|
||||
BatchDelete(ctx context.Context, req *v1.MenuBatchDeleteReq) (res *v1.MenuBatchDeleteRes, err error)
|
||||
}
|
||||
|
||||
// localMenu 菜单服务实现实例
|
||||
var localMenu IMenu
|
||||
|
||||
// Menu 获取菜单服务实例
|
||||
func Menu() IMenu {
|
||||
if localMenu == nil {
|
||||
panic("implement not found for interface IMenu, forgot register?")
|
||||
}
|
||||
return localMenu
|
||||
}
|
||||
|
||||
// RegisterMenu 注册菜单服务实现
|
||||
func RegisterMenu(i IMenu) {
|
||||
localMenu = i
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
// ================================================================================
|
||||
// 手维护服务接口:监控域无表模块(在线用户/服务器监控/缓存监控)
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// IOnlineUser 在线用户服务接口
|
||||
type IOnlineUser interface {
|
||||
// Page 在线用户分页
|
||||
Page(ctx context.Context, req *v1.OnlineUserPageReq) (res *v1.OnlineUserPageRes, err error)
|
||||
// Detail 在线会话详情(含令牌原文)
|
||||
Detail(ctx context.Context, req *v1.OnlineUserDetailReq) (res *v1.OnlineUserDetailRes, err error)
|
||||
// ForceLogout 强制下线
|
||||
ForceLogout(ctx context.Context, req *v1.OnlineUserForceLogoutReq) (res *v1.OnlineUserForceLogoutRes, err error)
|
||||
// ForceLogoutUser 踢出该用户全部设备
|
||||
ForceLogoutUser(ctx context.Context, req *v1.OnlineUserForceLogoutUserReq) (res *v1.OnlineUserForceLogoutUserRes, err error)
|
||||
}
|
||||
|
||||
// IServerMonitor 服务器监控服务接口
|
||||
type IServerMonitor interface {
|
||||
// Info 服务器监控信息
|
||||
Info(ctx context.Context, req *v1.ServerInfoReq) (res *v1.ServerInfoRes, err error)
|
||||
}
|
||||
|
||||
// ICacheMonitor 缓存监控服务接口
|
||||
type ICacheMonitor interface {
|
||||
// Info 缓存监控信息
|
||||
Info(ctx context.Context, req *v1.CacheInfoReq) (res *v1.CacheInfoRes, err error)
|
||||
}
|
||||
|
||||
var (
|
||||
localOnlineUser IOnlineUser
|
||||
localServerMonitor IServerMonitor
|
||||
localCacheMonitor ICacheMonitor
|
||||
)
|
||||
|
||||
// OnlineUser 获取在线用户服务实例
|
||||
func OnlineUser() IOnlineUser {
|
||||
if localOnlineUser == nil {
|
||||
panic("implement not found for interface IOnlineUser, forgot register?")
|
||||
}
|
||||
return localOnlineUser
|
||||
}
|
||||
|
||||
// RegisterOnlineUser 注册在线用户服务实现
|
||||
func RegisterOnlineUser(i IOnlineUser) { localOnlineUser = i }
|
||||
|
||||
// ServerMonitor 获取服务器监控服务实例
|
||||
func ServerMonitor() IServerMonitor {
|
||||
if localServerMonitor == nil {
|
||||
panic("implement not found for interface IServerMonitor, forgot register?")
|
||||
}
|
||||
return localServerMonitor
|
||||
}
|
||||
|
||||
// RegisterServerMonitor 注册服务器监控服务实现
|
||||
func RegisterServerMonitor(i IServerMonitor) { localServerMonitor = i }
|
||||
|
||||
// CacheMonitor 获取缓存监控服务实例
|
||||
func CacheMonitor() ICacheMonitor {
|
||||
if localCacheMonitor == nil {
|
||||
panic("implement not found for interface ICacheMonitor, forgot register?")
|
||||
}
|
||||
return localCacheMonitor
|
||||
}
|
||||
|
||||
// RegisterCacheMonitor 注册缓存监控服务实现
|
||||
func RegisterCacheMonitor(i ICacheMonitor) { localCacheMonitor = i }
|
||||
@@ -0,0 +1,51 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// INotice 公告服务接口
|
||||
type INotice interface {
|
||||
// Page 公告分页
|
||||
Page(ctx context.Context, req *v1.NoticePageReq) (res *v1.NoticePageRes, err error)
|
||||
// List 公告列表
|
||||
List(ctx context.Context, req *v1.NoticeListReq) (res v1.NoticeListRes, err error)
|
||||
// Detail 公告详情
|
||||
// 查询时点击数自增
|
||||
Detail(ctx context.Context, req *v1.NoticeDetailReq) (res *v1.NoticeDetailRes, err error)
|
||||
// Add 新增公告
|
||||
Add(ctx context.Context, req *v1.NoticeAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改公告
|
||||
Update(ctx context.Context, req *v1.NoticeUpdateReq) (res *v1.NoticeUpdateRes, err error)
|
||||
// Status 公告状态
|
||||
Status(ctx context.Context, req *v1.NoticeStatusReq) (res *v1.NoticeStatusRes, err error)
|
||||
// Delete 删除公告
|
||||
Delete(ctx context.Context, req *v1.NoticeDeleteReq) (res *v1.NoticeDeleteRes, err error)
|
||||
// BatchDelete 批量删除公告
|
||||
BatchDelete(ctx context.Context, req *v1.NoticeBatchDeleteReq) (res *v1.NoticeBatchDeleteRes, err error)
|
||||
}
|
||||
|
||||
// localNotice 公告服务实现实例
|
||||
var localNotice INotice
|
||||
|
||||
// Notice 获取公告服务实例
|
||||
func Notice() INotice {
|
||||
if localNotice == nil {
|
||||
panic("implement not found for interface INotice, forgot register?")
|
||||
}
|
||||
return localNotice
|
||||
}
|
||||
|
||||
// RegisterNotice 注册公告服务实现
|
||||
func RegisterNotice(i INotice) {
|
||||
localNotice = i
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IOperLog 操作日志服务接口
|
||||
type IOperLog interface {
|
||||
// Page 操作日志分页
|
||||
Page(ctx context.Context, req *v1.OperLogPageReq) (res *v1.OperLogPageRes, err error)
|
||||
// List 操作日志列表
|
||||
List(ctx context.Context, req *v1.OperLogListReq) (res v1.OperLogListRes, err error)
|
||||
// Detail 操作日志详情
|
||||
Detail(ctx context.Context, req *v1.OperLogDetailReq) (res *v1.OperLogDetailRes, err error)
|
||||
// Delete 删除操作日志
|
||||
Delete(ctx context.Context, req *v1.OperLogDeleteReq) (res *v1.OperLogDeleteRes, err error)
|
||||
// BatchDelete 批量删除操作日志
|
||||
BatchDelete(ctx context.Context, req *v1.OperLogBatchDeleteReq) (res *v1.OperLogBatchDeleteRes, err error)
|
||||
}
|
||||
|
||||
// localOperLog 操作日志服务实现实例
|
||||
var localOperLog IOperLog
|
||||
|
||||
// OperLog 获取操作日志服务实例
|
||||
func OperLog() IOperLog {
|
||||
if localOperLog == nil {
|
||||
panic("implement not found for interface IOperLog, forgot register?")
|
||||
}
|
||||
return localOperLog
|
||||
}
|
||||
|
||||
// RegisterOperLog 注册操作日志服务实现
|
||||
func RegisterOperLog(i IOperLog) {
|
||||
localOperLog = i
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IParam 系统参数服务接口
|
||||
type IParam interface {
|
||||
// Page 参数分页
|
||||
Page(ctx context.Context, req *v1.ParamPageReq) (res *v1.ParamPageRes, err error)
|
||||
// List 参数列表
|
||||
List(ctx context.Context, req *v1.ParamListReq) (res v1.ParamListRes, err error)
|
||||
// Detail 参数详情
|
||||
Detail(ctx context.Context, req *v1.ParamDetailReq) (res *v1.ParamDetailRes, err error)
|
||||
// Add 新增参数
|
||||
Add(ctx context.Context, req *v1.ParamAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改参数
|
||||
Update(ctx context.Context, req *v1.ParamUpdateReq) (res *v1.ParamUpdateRes, err error)
|
||||
// Delete 删除参数
|
||||
Delete(ctx context.Context, req *v1.ParamDeleteReq) (res *v1.ParamDeleteRes, err error)
|
||||
// BatchDelete 批量删除参数
|
||||
BatchDelete(ctx context.Context, req *v1.ParamBatchDeleteReq) (res *v1.ParamBatchDeleteRes, err error)
|
||||
}
|
||||
|
||||
// localParam 系统参数服务实现实例
|
||||
var localParam IParam
|
||||
|
||||
// Param 获取系统参数服务实例
|
||||
func Param() IParam {
|
||||
if localParam == nil {
|
||||
panic("implement not found for interface IParam, forgot register?")
|
||||
}
|
||||
return localParam
|
||||
}
|
||||
|
||||
// RegisterParam 注册系统参数服务实现
|
||||
func RegisterParam(i IParam) {
|
||||
localParam = i
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IPosition 岗位服务接口
|
||||
type IPosition interface {
|
||||
// Page 岗位分页
|
||||
// 分页结果包含关联用户数
|
||||
Page(ctx context.Context, req *v1.PositionPageReq) (res *v1.PositionPageRes, err error)
|
||||
// List 岗位全量列表
|
||||
List(ctx context.Context, req *v1.PositionListReq) (res v1.PositionListRes, err error)
|
||||
// Detail 岗位详情
|
||||
Detail(ctx context.Context, req *v1.PositionDetailReq) (res *v1.PositionDetailRes, err error)
|
||||
// Add 新增岗位
|
||||
Add(ctx context.Context, req *v1.PositionAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改岗位
|
||||
Update(ctx context.Context, req *v1.PositionUpdateReq) (res *v1.PositionUpdateRes, err error)
|
||||
// Status 岗位状态
|
||||
Status(ctx context.Context, req *v1.PositionStatusReq) (res *v1.PositionStatusRes, err error)
|
||||
// Delete 删除岗位
|
||||
// 存在用户引用时禁止删除
|
||||
Delete(ctx context.Context, req *v1.PositionDeleteReq) (res *v1.PositionDeleteRes, err error)
|
||||
// BatchDelete 批量删除岗位
|
||||
BatchDelete(ctx context.Context, req *v1.PositionBatchDeleteReq) (res *v1.PositionBatchDeleteRes, err error)
|
||||
}
|
||||
|
||||
// localPosition 岗位服务实现实例
|
||||
var localPosition IPosition
|
||||
|
||||
// Position 获取岗位服务实例
|
||||
func Position() IPosition {
|
||||
if localPosition == nil {
|
||||
panic("implement not found for interface IPosition, forgot register?")
|
||||
}
|
||||
return localPosition
|
||||
}
|
||||
|
||||
// RegisterPosition 注册岗位服务实现
|
||||
func RegisterPosition(i IPosition) {
|
||||
localPosition = i
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IRole 角色服务接口
|
||||
type IRole interface {
|
||||
// Page 角色分页
|
||||
// 分页结果包含关联用户数
|
||||
Page(ctx context.Context, req *v1.RolePageReq) (res *v1.RolePageRes, err error)
|
||||
// List 角色全量列表
|
||||
List(ctx context.Context, req *v1.RoleListReq) (res v1.RoleListRes, err error)
|
||||
// Detail 角色详情
|
||||
Detail(ctx context.Context, req *v1.RoleDetailReq) (res *v1.RoleDetailRes, err error)
|
||||
// Add 新增角色
|
||||
// 角色编码唯一
|
||||
Add(ctx context.Context, req *v1.RoleAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改角色
|
||||
// 角色编码不允许变更
|
||||
Update(ctx context.Context, req *v1.RoleUpdateReq) (res *v1.RoleUpdateRes, err error)
|
||||
// Delete 删除角色
|
||||
// 存在关联用户时禁止删除
|
||||
Delete(ctx context.Context, req *v1.RoleDeleteReq) (res *v1.RoleDeleteRes, err error)
|
||||
// BatchDelete 批量删除角色
|
||||
BatchDelete(ctx context.Context, req *v1.RoleBatchDeleteReq) (res *v1.RoleBatchDeleteRes, err error)
|
||||
// MenuList 角色菜单勾选列表
|
||||
// 返回平铺列表并附带勾选状态
|
||||
MenuList(ctx context.Context, req *v1.RoleMenuListReq) (res v1.RoleMenuListRes, err error)
|
||||
// SavePermission 保存角色菜单权限
|
||||
// 全量替换角色菜单关联,并失效相关用户的身份缓存
|
||||
SavePermission(ctx context.Context, req *v1.RoleSavePermissionReq) (res *v1.RoleSavePermissionRes, err error)
|
||||
}
|
||||
|
||||
// localRole 角色服务实现实例
|
||||
var localRole IRole
|
||||
|
||||
// Role 获取角色服务实例
|
||||
func Role() IRole {
|
||||
if localRole == nil {
|
||||
panic("implement not found for interface IRole, forgot register?")
|
||||
}
|
||||
return localRole
|
||||
}
|
||||
|
||||
// RegisterRole 注册角色服务实现
|
||||
func RegisterRole(i IRole) {
|
||||
localRole = i
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// ITenant 租户服务接口
|
||||
type ITenant interface {
|
||||
// Page 租户分页
|
||||
// 分页结果包含关联用户数
|
||||
Page(ctx context.Context, req *v1.TenantPageReq) (res *v1.TenantPageRes, err error)
|
||||
// List 租户全量列表
|
||||
List(ctx context.Context, req *v1.TenantListReq) (res v1.TenantListRes, err error)
|
||||
// Detail 租户详情
|
||||
Detail(ctx context.Context, req *v1.TenantDetailReq) (res *v1.TenantDetailRes, err error)
|
||||
// Add 新增租户
|
||||
// 编码留空时自动生成,自增回填前先用临时编码占位
|
||||
Add(ctx context.Context, req *v1.TenantAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改租户
|
||||
// 租户编码不允许变更
|
||||
Update(ctx context.Context, req *v1.TenantUpdateReq) (res *v1.TenantUpdateRes, err error)
|
||||
// Status 租户状态
|
||||
Status(ctx context.Context, req *v1.TenantStatusReq) (res *v1.TenantStatusRes, err error)
|
||||
// Delete 删除租户
|
||||
// 存在关联用户时禁止删除
|
||||
Delete(ctx context.Context, req *v1.TenantDeleteReq) (res *v1.TenantDeleteRes, err error)
|
||||
// BatchDelete 批量删除租户
|
||||
BatchDelete(ctx context.Context, req *v1.TenantBatchDeleteReq) (res *v1.TenantBatchDeleteRes, err error)
|
||||
// Account 创建租户账号
|
||||
// 同时创建租户及其初始管理员账号
|
||||
Account(ctx context.Context, req *v1.TenantAccountReq) (res *v1.TenantAccountRes, err error)
|
||||
// Users 查询租户用户列表
|
||||
Users(ctx context.Context, req *v1.TenantUsersReq) (res *v1.TenantUsersRes, err error)
|
||||
}
|
||||
|
||||
// localTenant 租户服务实现实例
|
||||
var localTenant ITenant
|
||||
|
||||
// Tenant 获取租户服务实例
|
||||
func Tenant() ITenant {
|
||||
if localTenant == nil {
|
||||
panic("implement not found for interface ITenant, forgot register?")
|
||||
}
|
||||
return localTenant
|
||||
}
|
||||
|
||||
// RegisterTenant 注册租户服务实现
|
||||
func RegisterTenant(i ITenant) {
|
||||
localTenant = i
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IUpload 文件上传服务接口
|
||||
type IUpload interface {
|
||||
// UploadFile 上传单文件
|
||||
// 文件先落入临时目录,表单保存时由 SaveFromTemp 转正至正式目录
|
||||
UploadFile(ctx context.Context, req *v1.UploadFileReq) (res *v1.UploadFileRes, err error)
|
||||
// UploadFiles 批量上传文件
|
||||
// 逐个上传,任一文件失败时返回错误
|
||||
UploadFiles(ctx context.Context, req *v1.UploadFilesReq) (res *v1.UploadFilesRes, err error)
|
||||
}
|
||||
|
||||
// localUpload 文件上传服务实现实例
|
||||
var localUpload IUpload
|
||||
|
||||
// Upload 获取文件上传服务实例
|
||||
func Upload() IUpload {
|
||||
if localUpload == nil {
|
||||
panic("implement not found for interface IUpload, forgot register?")
|
||||
}
|
||||
return localUpload
|
||||
}
|
||||
|
||||
// RegisterUpload 注册文件上传服务实现
|
||||
func RegisterUpload(i IUpload) {
|
||||
localUpload = i
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
// ================================================================================
|
||||
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
||||
// You can delete these comments if you wish manually maintain this interface file.
|
||||
// ================================================================================
|
||||
|
||||
package service
|
||||
|
||||
import (
|
||||
"context"
|
||||
"easygoadmin/api/v1"
|
||||
)
|
||||
|
||||
// 按模块独立拆分(源:gf gen service 产物手工重组)。
|
||||
// logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。
|
||||
|
||||
// IUser 用户服务接口
|
||||
type IUser interface {
|
||||
// Page 用户分页
|
||||
// 支持关键词、状态、部门、角色、职级、岗位筛选,并批量补全行内冗余名称
|
||||
Page(ctx context.Context, req *v1.UserPageReq) (res *v1.UserPageRes, err error)
|
||||
// List 用户全量列表
|
||||
// 供下拉选择使用
|
||||
List(ctx context.Context, req *v1.UserListReq) (res v1.UserListRes, err error)
|
||||
// Detail 用户详情
|
||||
Detail(ctx context.Context, req *v1.UserDetailReq) (res *v1.UserDetailRes, err error)
|
||||
// Add 新增用户
|
||||
// 用户名与手机号租户内唯一,校验租户用户上限,并写入用户角色关联
|
||||
Add(ctx context.Context, req *v1.UserAddReq) (res *v1.IdRes, err error)
|
||||
// Update 修改用户
|
||||
// 密码留空时不做修改,角色关联全量重写
|
||||
Update(ctx context.Context, req *v1.UserUpdateReq) (res *v1.UserUpdateRes, err error)
|
||||
// Status 用户状态
|
||||
Status(ctx context.Context, req *v1.UserStatusReq) (res *v1.UserStatusRes, err error)
|
||||
// ResetPwd 重置密码
|
||||
// 未传新密码时重置为系统默认密码
|
||||
ResetPwd(ctx context.Context, req *v1.UserResetPwdReq) (res *v1.UserResetPwdRes, err error)
|
||||
// Delete 删除用户
|
||||
// 软删记录并清理用户角色关联
|
||||
Delete(ctx context.Context, req *v1.UserDeleteReq) (res *v1.UserDeleteRes, err error)
|
||||
// BatchDelete 批量删除用户
|
||||
BatchDelete(ctx context.Context, req *v1.UserBatchDeleteReq) (res *v1.UserBatchDeleteRes, err error)
|
||||
// Import 导入用户
|
||||
// 支持 xlsx 文件,列依次为用户名、姓名、密码、手机、邮箱、性别、部门、职级、岗位、状态、地址、备注;
|
||||
// 密码留空时取系统默认密码
|
||||
Import(ctx context.Context, req *v1.UserImportReq) (res *v1.UserImportRes, err error)
|
||||
// Export 导出用户
|
||||
// 每批 500 条防 OOM,写出 xlsx 并返回访问地址
|
||||
Export(ctx context.Context, req *v1.UserExportReq) (res *v1.UserExportRes, err error)
|
||||
// Document 用户打印信息
|
||||
Document(ctx context.Context, req *v1.UserDocumentReq) (res *v1.UserDocumentRes, err error)
|
||||
// AssignRoles 重写用户角色关联
|
||||
// 供新增与修改调用
|
||||
AssignRoles(ctx context.Context, userId int64, roleIds []int64) error
|
||||
}
|
||||
|
||||
// localUser 用户服务实现实例
|
||||
var localUser IUser
|
||||
|
||||
// User 获取用户服务实例
|
||||
func User() IUser {
|
||||
if localUser == nil {
|
||||
panic("implement not found for interface IUser, forgot register?")
|
||||
}
|
||||
return localUser
|
||||
}
|
||||
|
||||
// RegisterUser 注册用户服务实现
|
||||
func RegisterUser(i IUser) {
|
||||
localUser = i
|
||||
}
|
||||
Reference in New Issue
Block a user