71 lines
3.0 KiB
Go
71 lines
3.0 KiB
Go
// ================================================================================
|
|
// 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
|
|
}
|