签入脚本
This commit is contained in:
@@ -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