sys_service

package
v0.4.23 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 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 RegisterSysAudit

func RegisterSysAudit(i ISysAudit)

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 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 ISysAudit

type ISysAudit interface {
	// InstallHook 安装Hook
	InstallHook(state sys_enum.AuditEvent, category int, hookFunc sys_hook.AuditHookFunc) int64
	// UnInstallHook 卸载Hook
	UnInstallHook(savedHookId int64)
	// CleanAllHook 清除所有Hook
	CleanAllHook()
	// QueryAuditList 获取审核信息列表
	QueryAuditList(ctx context.Context, filter *base_model.SearchParams) (*sys_model.AuditListRes, error)
	// GetAuditById 根据ID获取审核信息
	GetAuditById(ctx context.Context, id int64) *sys_entity.SysAudit
	// GetAuditByLatestUnionMainId 获取最新的业务个人审核信息
	GetAuditByLatestUnionMainId(ctx context.Context, unionMainId int64) *sys_entity.SysAudit
	// CreateAudit 创建审核信息
	CreateAudit(ctx context.Context, info sys_model.CreateAudit) (*sys_entity.SysAudit, error)
	// UpdateAudit 处理审核信息
	UpdateAudit(ctx context.Context, id int64, state int, reply string, auditUserId int64) (bool, error)
}

func SysAudit

func SysAudit() ISysAudit

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 ISysPersonLicense added in v0.4.13

type ISysPersonLicense interface {
	// GetAuditData 订阅审核数据获取Hook, 将审核数据渲染成个人资质然后进行输出
	GetAuditData(ctx context.Context, auditEvent sys_enum.AuditEvent, info *sys_entity.SysAudit) error
	// AuditChange 审核成功的处理逻辑 Hook
	AuditChange(ctx context.Context, auditEvent sys_enum.AuditEvent, info *sys_entity.SysAudit) error
	// GetLicenseById  根据ID获取个人资质认证|信息
	GetLicenseById(ctx context.Context, id int64) (*sys_entity.SysPersonLicense, error)
	// QueryLicenseList  查询个人资质认证|列表
	QueryLicenseList(ctx context.Context, search base_model.SearchParams) (*sys_model.PersonLicenseListRes, error)
	// CreateLicense  新增个人资质|信息
	CreateLicense(ctx context.Context, info sys_model.PersonLicense) (*sys_entity.SysPersonLicense, error)
	// UpdateLicense  更新个人资质认证,如果是已经通过的认证,需要重新认证通过后才生效|信息
	UpdateLicense(ctx context.Context, info sys_model.PersonLicense, id int64) (*sys_entity.SysPersonLicense, error)
	// GetLicenseByLatestAuditId  获取最新的审核记录Id获取资质信息
	GetLicenseByLatestAuditId(ctx context.Context, auditId int64) *sys_entity.SysPersonLicense
	// SetLicenseState  设置个人资质信息状态
	SetLicenseState(ctx context.Context, id int64, state int) (bool, error)
	// SetLicenseAuditNumber  设置个人资质神审核编号
	SetLicenseAuditNumber(ctx context.Context, id int64, auditNumber string) (bool, error)
	// DeleteLicense  删除个人资质
	DeleteLicense(ctx context.Context, id int64, flag bool) (bool, error)
	// UpdateLicenseAuditLogId  设置个人资质资质关联的审核ID
	UpdateLicenseAuditLogId(ctx context.Context, id int64, latestAuditLogId int64) (bool, error)
	// Masker  资质信息脱敏
	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