31 lines
876 B
Go
31 lines
876 B
Go
package usermngmt
|
|
|
|
import "github.com/Selly-Modules/usermngmt/internal"
|
|
|
|
// Create ...
|
|
func (s Service) Create(payload internal.CreateOptions) error {
|
|
return s.userHandle().Create(payload)
|
|
}
|
|
|
|
// Update ...
|
|
func (s Service) Update(userID string, payload internal.UpdateOptions) error {
|
|
return s.userHandle().UpdateByUserID(userID, payload)
|
|
}
|
|
|
|
// ChangeUserPassword ...
|
|
func (s Service) ChangeUserPassword(userID string, payload internal.ChangePasswordOptions) error {
|
|
return s.userHandle().ChangeUserPassword(userID, payload)
|
|
}
|
|
|
|
func (s Service) ChangeUserStatus(userID, newStatus string) error {
|
|
return s.userHandle().ChangeUserStatus(userID, newStatus)
|
|
}
|
|
|
|
func (s Service) All(query internal.AllQuery) internal.UserAll {
|
|
return s.userHandle().All(query)
|
|
}
|
|
|
|
func (s Service) RoleCreate(payload internal.RoleCreateOptions) error {
|
|
return s.roleHandle().Create(payload)
|
|
}
|