sys_service

package
v0.4.17 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 7, 2023 License: MIT Imports: 9 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterArea

func RegisterArea(i IArea)

func RegisterCaptcha

func RegisterCaptcha(i ICaptcha)

func RegisterCasbin

func RegisterCasbin(i ICasbin)

func RegisterFile

func RegisterFile(i IFile)

func RegisterJwt

func RegisterJwt(i IJwt)

func RegisterMiddleware

func RegisterMiddleware(i IMiddleware)

func RegisterSdkAliyun

func RegisterSdkAliyun(i ISdkAliyun)

func RegisterSdkBaidu

func RegisterSdkBaidu(i ISdkBaidu)

func RegisterSdkCtyun

func RegisterSdkCtyun(i ISdkCtyun)

func RegisterSdkHuawei

func RegisterSdkHuawei(i ISdkHuawei)

func RegisterSdkTencent

func RegisterSdkTencent(i ISdkTencent)

func RegisterSessionError

func RegisterSessionError(i ISessionError)

func RegisterSysAuth

func RegisterSysAuth(i ISysAuth)

func RegisterSysLogs

func RegisterSysLogs(i ISysLogs)

func RegisterSysMails added in v0.4.17

func RegisterSysMails(i ISysMails)

func RegisterSysMenu

func RegisterSysMenu(i ISysMenu)

func RegisterSysOrganization

func RegisterSysOrganization(i ISysOrganization)

func RegisterSysPermission

func RegisterSysPermission(i ISysPermission)

func RegisterSysPersonAudit added in v0.4.14

func RegisterSysPersonAudit(i ISysPersonAudit)

func RegisterSysPersonLicense added in v0.4.13

func RegisterSysPersonLicense(i ISysPersonLicense)

func RegisterSysRole

func RegisterSysRole(i ISysRole)

func RegisterSysSession

func RegisterSysSession(i ISysSession)

func RegisterSysSettings added in v0.4.2

func RegisterSysSettings(i ISysSettings)

func RegisterSysSms

func RegisterSysSms(i ISysSms)

func RegisterSysUser

func RegisterSysUser(i ISysUser)

Types

type IArea

type IArea interface {
	GetAreaListByParentId(ctx context.Context, parentId int64) (*sys_model.AreaListRes, error)
	GetAreaById(ctx context.Context, id int64) *sys_entity.SysArea
	GetAreaByCode(ctx context.Context, areaCode string) *sys_entity.SysArea
}

func Area

func Area() IArea

type ICaptcha

type ICaptcha interface {
	MakeCaptcha(ctx context.Context) error
	VerifyAndClear(_ *ghttp.Request, value string) bool
}

func Captcha

func Captcha() ICaptcha

type ICasbin

type ICasbin interface {
	// InstallHook 安装Hook
	InstallHook(userType sys_enum.UserType, hookFunc sys_hook.CasbinHookFunc) int64
	// UnInstallHook 卸载Hook
	UnInstallHook(savedHookId int64)
	// CleanAllHook 清除所有Hook
	CleanAllHook()
	Check() error
	Enforcer() *casbin.Enforcer
	// AddRoleForUserInDomain 添加用户角色关联关系
	AddRoleForUserInDomain(userName string, roleName string, domain string) (bool, error)
	// DeleteRoleForUserInDomain 删除用户角色关联关系
	DeleteRoleForUserInDomain(userName, roleName string, domain string) (bool, error)
	// DeleteRolesForUser 清空用户角色关联关系
	DeleteRolesForUser(userName string, domain string) (bool, error)
	// AddPermissionForUser 添加角色与资源关系
	AddPermissionForUser(roleName, path, method string) (bool, error)
	// AddPermissionsForUser 添加角色与资源关系
	AddPermissionsForUser(roleName string, path []string) (bool, error)
	// DeletePermissionForUser 删除角色与资源关系
	DeletePermissionForUser(roleName, path, method string) (bool, error)
	// DeletePermissionsForUser 清空角色与资源关系
	DeletePermissionsForUser(roleName string) (bool, error)
	// EnforceCheck 校验  确认访问权限
	EnforceCheck(userName, path, role, method interface{}) (bool, error)
}

func Casbin

func Casbin() ICasbin

type IFile

type IFile interface {
	InstallHook(state sys_enum.UploadEventState, hookFunc sys_hook.FileHookFunc) int64
	UnInstallHook(savedHookId int64)
	CleanAllHook()
	Upload(ctx context.Context, in sys_model.FileUploadInput) (*sys_entity.SysFile, error)
	GetUploadFile(ctx context.Context, uploadId int64, userId int64, message ...string) (*sys_model.FileInfo, error)
	SaveFile(ctx context.Context, storageAddr string, info *sys_model.FileInfo) (*sys_model.FileInfo, error)
	UploadIDCard(ctx context.Context, in sys_model.OCRIDCardFileUploadInput) (*sys_model.IDCardWithOCR, error)
	UploadBankCard(ctx context.Context, in sys_model.BankCardWithOCRInput) (*sys_model.BankCardWithOCR, error)
	UploadBusinessLicense(ctx context.Context, in sys_model.OCRBusinessLicense) (*sys_model.BusinessLicenseWithOCR, error)
	DownLoadFile(ctx context.Context, savePath string, url string) (string, error)
	GetUrlById(id int64) string
	GetFileById(ctx context.Context, id int64, errorMessage string) (*sys_model.FileInfo, error)
	MakeFileUrl(ctx context.Context, id int64) string
	MakeFileUrlByPath(ctx context.Context, path string) string
	GetFile(ctx context.Context, sign, srcBase64 string, id int64, cId int64) (*sys_model.FileInfo, error)
	UseFile(ctx context.Context, src string)
}

func File

func File() IFile

type IJwt

type IJwt interface {
	InstallHook(userType sys_enum.UserType, hookFunc sys_hook.JwtHookFunc) int64
	UnInstallHook(savedHookId int64)
	CleanAllHook()
	GenerateToken(ctx context.Context, user *sys_model.SysUser) (response *sys_model.TokenInfo, err error)
	CreateToken(claims *sys_model.JwtCustomClaims) (string, error)
	RefreshToken(oldToken string, claims *sys_model.JwtCustomClaims) (string, error)
	Middleware(r *ghttp.Request)
	MakeSession(ctx context.Context, tokenString string) *sys_model.JwtCustomClaims
}

func Jwt

func Jwt() IJwt

type IMiddleware

type IMiddleware interface {
	Auth(r *ghttp.Request)
	CTX(r *ghttp.Request)
	CORS(r *ghttp.Request)
	ResponseHandler(r *ghttp.Request)
}

func Middleware

func Middleware() IMiddleware

type ISdkAliyun

type ISdkAliyun interface {
	GetAliyunSdkToken(ctx context.Context, tokenInfo sys_model.AliyunSdkConfToken, err error)
	GetAliyunSdkConfToken(ctx context.Context, identifier string) (tokenInfo *sys_model.AliyunSdkConfToken, err error)
	GetAliyunSdkConfList(ctx context.Context) ([]*sys_model.AliyunSdkConf, error)
	GetAliyunSdkConf(ctx context.Context, identifier string) (tokenInfo *sys_model.AliyunSdkConf, err error)
	SaveAliyunSdkConf(ctx context.Context, info *sys_model.AliyunSdkConf, isCreate bool) (*sys_model.AliyunSdkConf, error)
	DeleteAliyunSdkConf(ctx context.Context, identifier string) (bool, error)
}

func SdkAliyun

func SdkAliyun() ISdkAliyun

type ISdkBaidu

type ISdkBaidu interface {
	GetBaiduSdkConfToken(ctx context.Context, identifier string) (tokenInfo *sys_model.BaiduSdkConfToken, err error)
	GetBaiduSdkConfList(ctx context.Context) ([]*sys_model.BaiduSdkConf, error)
	GetBaiduSdkConf(ctx context.Context, identifier string) (*sys_model.BaiduSdkConf, error)
	SaveBaiduSdkConf(ctx context.Context, info *sys_model.BaiduSdkConf, isCreate bool) (*sys_model.BaiduSdkConf, error)
	DeleteBaiduSdkConf(ctx context.Context, identifier string) (bool, error)
	OCRBankCard(ctx context.Context, imageBase64 string) (*sys_model.OCRBankCard, error)
	OCRIDCard(ctx context.Context, imageBase64 string, detectRisk string, idCardSide string) (*sys_model.BaiduSdkOCRIDCard, error)
	OCRBusinessLicense(ctx context.Context, imageBase64 string) (*sys_model.BusinessLicenseOCR, error)
}

func SdkBaidu

func SdkBaidu() ISdkBaidu

type ISdkCtyun

type ISdkCtyun interface {
	GetCtyunSdkConfList(ctx context.Context) ([]*sys_model.CtyunSdkConf, error)
	GetCtyunSdkConf(ctx context.Context, identifier string) (tokenInfo *sys_model.CtyunSdkConf, err error)
	SaveCtyunSdkConf(ctx context.Context, info *sys_model.CtyunSdkConf, isCreate bool) (*sys_model.CtyunSdkConf, error)
	DeleteCtyunSdkConf(ctx context.Context, identifier string) (bool, error)
}

func SdkCtyun

func SdkCtyun() ISdkCtyun

type ISdkHuawei

type ISdkHuawei interface {
	GetHuaweiSdkConfToken(ctx context.Context, identifier string) (tokenInfo *sys_model.HuaweiSdkConfToken, err error)
	GetHuaweiSdkConfList(ctx context.Context) ([]*sys_model.HuaweiSdkConf, error)
	GetHuaweiSdkConf(ctx context.Context, identifier string) (tokenInfo *sys_model.HuaweiSdkConf, err error)
	SaveHuaweiSdkConf(ctx context.Context, info *sys_model.HuaweiSdkConf, isCreate bool) (*sys_model.HuaweiSdkConf, error)
	DeleteHuaweiSdkConf(ctx context.Context, identifier string) (bool, error)
}

func SdkHuawei

func SdkHuawei() ISdkHuawei

type ISdkTencent

type ISdkTencent interface {
	GetTencentSdkConfToken(ctx context.Context, identifier string) (tokenInfo *sys_model.TencentSdkConfToken, err error)
	GetTencentSdkConfList(ctx context.Context) ([]*sys_model.TencentSdkConf, error)
	GetTencentSdkConf(ctx context.Context, identifier string) (tokenInfo *sys_model.TencentSdkConf, err error)
	SaveTencentSdkConf(ctx context.Context, info *sys_model.TencentSdkConf, isCreate bool) (*sys_model.TencentSdkConf, error)
	DeleteTencentSdkConf(ctx context.Context, identifier string) (bool, error)
}

func SdkTencent

func SdkTencent() ISdkTencent

type ISessionError

type ISessionError interface {
	Append(ctx context.Context, error error) error
	HasError(ctx context.Context, err error) (response bool)
	Iterator(ctx context.Context, f func(k int, err error) bool)
}

func SessionError

func SessionError() ISessionError

type ISysAuth

type ISysAuth interface {
	// InstallHook 安装Hook
	InstallHook(actionType sys_enum.AuthActionType, userType sys_enum.UserType, hookFunc sys_hook.AuthHookFunc) int64
	// UnInstallHook 卸载Hook
	UnInstallHook(savedHookId int64)
	// CleanAllHook 清除所有Hook
	CleanAllHook()
	// Login 登陆
	Login(ctx context.Context, req sys_model.LoginInfo, needCaptcha ...bool) (*sys_model.TokenInfo, error)
	// InnerLogin 内部登录,无需校验验证码和密码
	InnerLogin(ctx context.Context, user *sys_model.SysUser) (*sys_model.TokenInfo, error)
	// LoginByMobile 手机号 + 验证码登陆
	LoginByMobile(ctx context.Context, info sys_model.LoginByMobileInfo) (*sys_model.LoginByMobileRes, error)
	// LoginByMail 邮箱 + 密码登陆 (如果指定用户名,代表明确知道要登陆的是哪一个账号)
	LoginByMail(ctx context.Context, info sys_model.LoginByMailInfo) (*sys_model.LoginByMailRes, error)
	// Register 注册账号 (用户名+密码+图形验证码)
	Register(ctx context.Context, info sys_model.SysUserRegister) (*sys_model.SysUser, error)
	// RegisterByMobileOrMail 注册账号 (用户名+密码+ 手机号+验证码 或者 用户名+密码+ 邮箱+验证码)
	RegisterByMobileOrMail(ctx context.Context, info sys_model.SysUserRegisterByMobileOrMail) (res *sys_model.SysUser, err error)
	// ForgotPassword 忘记密码
	ForgotPassword(ctx context.Context, info sys_model.ForgotPassword) (int64, error)
	// ResetPassword 重置密码
	ResetPassword(ctx context.Context, password string, confirmPassword string, idKey string) (bool, error)
}

func SysAuth

func SysAuth() ISysAuth

type ISysLogs

type ISysLogs interface {
	Write(ctx context.Context, err error, info sys_entity.SysLogs) error
	Error(ctx context.Context, err error, info sys_entity.SysLogs) error
	ErrorSimple(ctx context.Context, err error, context string, category string) error
	Info(ctx context.Context, err error, info sys_entity.SysLogs) error
	InfoSimple(ctx context.Context, err error, context string, category string) error
	Warn(ctx context.Context, err error, info sys_entity.SysLogs) error
	WarnSimple(ctx context.Context, err error, context string, category string) error
}

func SysLogs

func SysLogs() ISysLogs

type ISysMails added in v0.4.17

type ISysMails interface {
	// SendCaptcha 发送邮件验证码
	SendCaptcha(ctx context.Context, mailTo string, typeIdentifier int) (res bool, err error)
	// Verify 校验验证码
	Verify(ctx context.Context, email string, captcha string, typeIdentifier ...sys_enum.SmsCaptchaType) (bool, error)
}

func SysMails added in v0.4.17

func SysMails() ISysMails

type ISysMenu

type ISysMenu interface {
	GetMenuById(ctx context.Context, menuId int64) (*sys_entity.SysMenu, error)
	CreateMenu(ctx context.Context, info *sys_model.SysMenu) (*sys_entity.SysMenu, error)
	UpdateMenu(ctx context.Context, info *sys_model.SysMenu) (*sys_entity.SysMenu, error)
	SaveMenu(ctx context.Context, info *sys_model.SysMenu) (*sys_entity.SysMenu, error)
	DeleteMenu(ctx context.Context, id int64) (bool, error)
	MakeMenuTree(ctx context.Context, parentId int64, isMakeNodeFun func(ctx context.Context, cruuentMenu *sys_entity.SysMenu) bool) ([]*sys_model.SysMenuTreeRes, error)
	GetMenuTree(ctx context.Context, parentId int64) ([]*sys_model.SysMenuTreeRes, error)
	GetMenuList(ctx context.Context, parentId int64, IsRecursive bool, limitChildrenIds ...int64) ([]*sys_entity.SysMenu, error)
}

func SysMenu

func SysMenu() ISysMenu

type ISysOrganization

type ISysOrganization interface {
	QueryOrganizationList(ctx context.Context, info base_model.SearchParams) (*sys_model.OrganizationInfoListRes, error)
	GetOrganizationList(ctx context.Context, parentId int64, IsRecursive bool) ([]*sys_entity.SysOrganization, int, error)
	GetOrganizationTree(ctx context.Context, parentId int64) ([]*sys_model.SysOrganizationTree, error)
	CreateOrganizationInfo(ctx context.Context, info sys_model.SysOrganizationInfo) (*sys_entity.SysOrganization, error)
	UpdateOrganizationInfo(ctx context.Context, info sys_model.SysOrganizationInfo) (*sys_entity.SysOrganization, error)
	SaveOrganizationInfo(ctx context.Context, info sys_model.SysOrganizationInfo) (*sys_entity.SysOrganization, error)
	GetOrganizationInfo(ctx context.Context, id int64) (*sys_entity.SysOrganization, error)
	DeleteOrganizationInfo(ctx context.Context, id int64) (bool, error)
}

func SysOrganization

func SysOrganization() ISysOrganization

type ISysPermission

type ISysPermission interface {
	GetPermissionById(ctx context.Context, permissionId int64) (*sys_entity.SysPermission, error)
	GetPermissionByIdentifier(ctx context.Context, identifier string) (*sys_entity.SysPermission, error)
	QueryPermissionList(ctx context.Context, info base_model.SearchParams) (*sys_model.SysPermissionInfoListRes, error)
	GetPermissionsByResource(ctx context.Context, resource string) ([]int64, error)
	GetPermissionList(ctx context.Context, parentId int64, IsRecursive bool) ([]*sys_entity.SysPermission, error)
	GetPermissionTree(ctx context.Context, parentId int64) ([]*sys_model.SysPermissionTree, error)
	CreatePermission(ctx context.Context, info sys_model.SysPermission) (*sys_entity.SysPermission, error)
	UpdatePermission(ctx context.Context, info sys_model.SysPermission) (*sys_entity.SysPermission, error)
	SetPermissionsByResource(ctx context.Context, resourceIdentifier string, permissionIds []int64) (response bool, err error)
	ImportPermissionTree(ctx context.Context, permissionTreeArr []*sys_model.SysPermissionTree, parent *sys_entity.SysPermission) error
	SavePermission(ctx context.Context, info sys_model.SysPermission) (*sys_entity.SysPermission, error)
	DeletePermission(ctx context.Context, permissionId int64) (bool, error)
	GetPermissionTreeIdByUrl(ctx context.Context, path string) (*sys_entity.SysPermission, error)
	CheckPermission(ctx context.Context, tree ...*sys_model.SysPermissionTree) (has bool, err error)
	CheckPermissionOr(ctx context.Context, tree ...*sys_model.SysPermissionTree) (has bool, err error)
	CheckPermissionByIdentifier(ctx context.Context, identifier string) (bool, error)
	PermissionTypeForm(code int64, mapItems *gmap.StrAnyMap) *sys_model.SysPermission
}

func SysPermission

func SysPermission() ISysPermission

type ISysPersonAudit added in v0.4.14

type ISysPersonAudit interface {
	InstallHook(state sys_enum.AuditEvent, category int, hookFunc sys_hook.AuditHookFunc) int64
	UnInstallHook(savedHookId int64)
	CleanAllHook()
	QueryAuditList(ctx context.Context, filter *base_model.SearchParams) (*sys_model.AuditListRes, error)
	GetAuditById(ctx context.Context, id int64) *sys_entity.SysPersonAudit
	GetAuditByLatestUnionMainId(ctx context.Context, unionMainId int64) *sys_entity.SysPersonAudit
	CreateAudit(ctx context.Context, info sys_model.CreateAudit) (*sys_entity.SysPersonAudit, error)
	UpdateAudit(ctx context.Context, id int64, state int, reply string, auditUserId int64) (bool, error)
}

func SysPersonAudit added in v0.4.14

func SysPersonAudit() ISysPersonAudit

type ISysPersonLicense added in v0.4.13

type ISysPersonLicense interface {
	GetLicenseById(ctx context.Context, id int64) (*sys_entity.SysPersonLicense, error)
	QueryLicenseList(ctx context.Context, search base_model.SearchParams) (*sys_model.PersonLicenseListRes, error)
	CreateLicense(ctx context.Context, info sys_model.PersonLicense) (*sys_entity.SysPersonLicense, error)
	UpdateLicense(ctx context.Context, info sys_model.PersonLicense, id int64) (*sys_entity.SysPersonLicense, error)
	GetLicenseByLatestAuditId(ctx context.Context, auditId int64) *sys_entity.SysPersonLicense
	SetLicenseState(ctx context.Context, id int64, state int) (bool, error)
	SetLicenseAuditNumber(ctx context.Context, id int64, auditNumber string) (bool, error)
	DeleteLicense(ctx context.Context, id int64, flag bool) (bool, error)
	UpdateLicenseAuditLogId(ctx context.Context, id int64, latestAuditLogId int64) (bool, error)
	Masker(license *sys_entity.SysPersonLicense) *sys_entity.SysPersonLicense
}

func SysPersonLicense added in v0.4.13

func SysPersonLicense() ISysPersonLicense

type ISysRole

type ISysRole interface {
	QueryRoleList(ctx context.Context, info base_model.SearchParams, unionMainId int64) (*sys_model.RoleListRes, error)
	GetRoleById(ctx context.Context, id int64) (*sys_entity.SysRole, error)
	Create(ctx context.Context, info sys_model.SysRole) (*sys_entity.SysRole, error)
	Update(ctx context.Context, info sys_model.SysRole) (*sys_entity.SysRole, error)
	Save(ctx context.Context, info sys_model.SysRole) (*sys_entity.SysRole, error)
	Delete(ctx context.Context, roleId int64) (bool, error)
	SetRoleMember(ctx context.Context, roleId int64, userIds []int64, makeUserUnionMainId int64) (bool, error)
	RemoveRoleMember(ctx context.Context, roleId int64, userId int64) (bool, error)
	GetRoleMemberIds(ctx context.Context, roleId int64, makeUserUnionMainId int64) ([]int64, error)
	GetRoleMemberList(ctx context.Context, roleId int64, makeUserUnionMainId int64) ([]*sys_model.SysUser, error)
	GetRoleByUserIdList(ctx context.Context, userId int64) ([]*sys_entity.SysRole, error)
	SetRolePermissions(ctx context.Context, roleId int64, permissionIds []int64, makeUserUnionMainId int64) (bool, error)
}

func SysRole

func SysRole() ISysRole

type ISysSession

type ISysSession interface {
	Init(sessionContext *sys_model.SessionContext, r *ghttp.Request, ctx ...*context.Context)
	NewSessionCtx(ctx context.Context) context.Context
	HasCustom(ctx context.Context) bool
	Get(ctx context.Context) *sys_model.SessionContext
	SetUserById(ctx *context.Context, userId int64) *sys_model.SessionContext
	SetUser(ctx context.Context, claimsUser *sys_model.JwtCustomClaims)
}

func SysSession

func SysSession() ISysSession

type ISysSettings added in v0.4.2

type ISysSettings interface {
	QueryList(ctx context.Context, params *base_model.SearchParams, isExport bool) (*sys_model.SysSettingListRes, error)
	GetByName(ctx context.Context, name string, info *base_model.SearchParams) (*sys_model.SysSettingsRes, error)
	Save(ctx context.Context, info *sys_model.SysSettings) (*sys_model.SysSettingsRes, error)
	Create(ctx context.Context, info *sys_model.SysSettings) (*sys_model.SysSettingsRes, error)
	Update(ctx context.Context, info *sys_model.SysSettings) (*sys_model.SysSettingsRes, error)
	Delete(ctx context.Context, name string, unionMainId int64) (bool, error)
}

func SysSettings added in v0.4.2

func SysSettings() ISysSettings

type ISysSms

type ISysSms interface {
	Verify(ctx context.Context, mobile string, captcha string, typeIdentifier ...sys_enum.SmsCaptchaType) (bool, error)
}

func SysSms

func SysSms() ISysSms

type ISysUser

type ISysUser interface {
	// InstallHook 安装Hook
	InstallHook(event sys_enum.UserEvent, hookFunc sys_hook.UserHookFunc) int64
	// UnInstallHook 卸载Hook
	UnInstallHook(savedHookId int64)
	// CleanAllHook 清除所有Hook
	CleanAllHook()
	// QueryUserList 获取用户列表
	QueryUserList(ctx context.Context, info *base_model.SearchParams, unionMainId int64, isExport bool) (response *sys_model.SysUserListRes, err error)
	// SetUserRoleIds 设置用户角色
	SetUserRoleIds(ctx context.Context, roleIds []int64, userId int64) (bool, error)
	// CreateUser 创建用户
	CreateUser(ctx context.Context, info sys_model.UserInnerRegister, userState sys_enum.UserState, userType sys_enum.UserType, customId ...int64) (*sys_model.SysUser, error)
	// SetUserPermissions 设置用户权限
	SetUserPermissions(ctx context.Context, userId int64, permissionIds []int64) (bool, error)
	// GetSysUserByUsername 根据用户名获取用户
	GetSysUserByUsername(ctx context.Context, username string) (response *sys_model.SysUser, err error)
	// CheckPassword 检查密码是否正确
	CheckPassword(ctx context.Context, userId int64, password string) (bool, error)
	// HasSysUserByUsername 判断用户名是否存在
	HasSysUserByUsername(ctx context.Context, username string) bool
	// GetSysUserById 根据用户ID获取用户信息
	GetSysUserById(ctx context.Context, userId int64) (*sys_model.SysUser, error)
	MakeSession(ctx context.Context, userId int64)
	// SetUserPermissionIds 设置用户权限
	SetUserPermissionIds(ctx context.Context, userId int64, permissionIds []int64) (bool, error)
	// DeleteUser 删除用户信息,该方法一般由后端业务层内部调用
	DeleteUser(ctx context.Context, id int64) (bool, error)
	// SetUsername 修改自己的账号登陆名称
	SetUsername(ctx context.Context, newUsername string, userId int64) (bool, error)
	// SetUserState 设置用户状态
	SetUserState(ctx context.Context, userId int64, state sys_enum.UserType) (bool, error)
	// UpdateUserPassword 修改用户登录密码
	UpdateUserPassword(ctx context.Context, info sys_model.UpdateUserPassword, userId int64) (bool, error)
	// ResetUserPassword 重置用户密码 (超级管理员无需验证验证,XX商管理员重置员工密码无需验证)
	ResetUserPassword(ctx context.Context, userId int64, password string, confirmPassword string) (bool, error)
	// SetUserRoles 设置用户角色
	SetUserRoles(ctx context.Context, userId int64, roleIds []int64, makeUserUnionMainId int64) (bool, error)
	// UpdateUserExDetail 更新用户扩展信息
	UpdateUserExDetail(ctx context.Context, user *sys_model.SysUser) (*sys_model.SysUser, error)
	// GetUserDetail 查看用户详情,含完整手机号
	GetUserDetail(ctx context.Context, userId int64) (*sys_model.SysUser, error)
	// GetUserListByMobileOrMail 根据手机号或者邮箱查询用户列表
	GetUserListByMobileOrMail(ctx context.Context, info string) (*sys_model.SysUserListRes, error)
	// SetUserMobile 设置用户手机号
	SetUserMobile(ctx context.Context, newMobile, captcha, password string, userId int64) (bool, error)
}

func SysUser

func SysUser() ISysUser

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL