[Update] Get staff info
This commit is contained in:
parent
1e02009620
commit
1b03ec9c79
|
@ -8,6 +8,7 @@ const (
|
||||||
SubjectRequestNatsStaffCreate = "authentication.request.staff.create"
|
SubjectRequestNatsStaffCreate = "authentication.request.staff.create"
|
||||||
SubjectRequestNatsStaffUpdate = "authentication.request.staff.update"
|
SubjectRequestNatsStaffUpdate = "authentication.request.staff.update"
|
||||||
SubjectRequestNatsStaffGetInfo = "authentication.request.staff.get_info"
|
SubjectRequestNatsStaffGetInfo = "authentication.request.staff.get_info"
|
||||||
|
SubjectRequestNatsStaffGetList = "authentication.request.staff.list"
|
||||||
|
|
||||||
SubjectRequestNatsAddLogs = "authentication.request.logs.create"
|
SubjectRequestNatsAddLogs = "authentication.request.logs.create"
|
||||||
SubjectRequestNatsLogsGetList = "authentication.request.logs.list"
|
SubjectRequestNatsLogsGetList = "authentication.request.logs.list"
|
||||||
|
|
|
@ -34,6 +34,11 @@ func (Request) GetInfoStaff(payload GetInfoStaff) (*Response, error) {
|
||||||
return requestNats(SubjectRequestNatsStaffGetInfo, toBytes(payload))
|
return requestNats(SubjectRequestNatsStaffGetInfo, toBytes(payload))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetListStaff ...
|
||||||
|
func (Request) GetListStaff(payload GetInfoStaff) (*Response, error) {
|
||||||
|
return requestNats(SubjectRequestNatsStaffGetList, toBytes(payload))
|
||||||
|
}
|
||||||
|
|
||||||
// SaveLog ...
|
// SaveLog ...
|
||||||
func (Request) SaveLog(payload Log) (*Response, error) {
|
func (Request) SaveLog(payload Log) (*Response, error) {
|
||||||
return requestNats(SubjectRequestNatsAddLogs, toBytes(payload))
|
return requestNats(SubjectRequestNatsAddLogs, toBytes(payload))
|
||||||
|
|
45
struct.go
45
struct.go
|
@ -3,6 +3,8 @@ package authentication
|
||||||
import (
|
import (
|
||||||
"github.com/Selly-Modules/natsio"
|
"github.com/Selly-Modules/natsio"
|
||||||
"go.mongodb.org/mongo-driver/bson"
|
"go.mongodb.org/mongo-driver/bson"
|
||||||
|
"go.mongodb.org/mongo-driver/bson/primitive"
|
||||||
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
// CommonQuery ...
|
// CommonQuery ...
|
||||||
|
@ -128,3 +130,46 @@ type Response struct {
|
||||||
Data []byte `json:"data,omitempty"`
|
Data []byte `json:"data,omitempty"`
|
||||||
Message string `json:"message"`
|
Message string `json:"message"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// StaffInfo ...
|
||||||
|
type StaffInfo struct {
|
||||||
|
ID primitive.ObjectID `json:"_id"`
|
||||||
|
Name string `json:"name"`
|
||||||
|
SearchString string `json:"searchString"`
|
||||||
|
Email string `json:"email"`
|
||||||
|
Phone string `json:"phone"`
|
||||||
|
Active bool `json:"active"`
|
||||||
|
Role primitive.ObjectID `json:"role,omitempty"`
|
||||||
|
Avatar *FilePhoto `json:"avatar,omitempty"`
|
||||||
|
CreatedAt time.Time `json:"createdAt"`
|
||||||
|
UpdatedAt time.Time `json:"updatedAt"`
|
||||||
|
IsRoot bool `json:"isRoot"`
|
||||||
|
Permissions []string `json:"permissions"`
|
||||||
|
Source []string `json:"source"`
|
||||||
|
NotAllowedLoginAdmin bool `json:"notAllowedLoginAdmin"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListStaffInfo ...
|
||||||
|
type ListStaffInfo struct {
|
||||||
|
Staffs []StaffInfo `json:"staff"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// FilePhoto ...
|
||||||
|
type FilePhoto struct {
|
||||||
|
ID primitive.ObjectID `json:"_id"`
|
||||||
|
Name string `json:"name,omitempty"`
|
||||||
|
Dimensions *FileDimensions `json:"dimensions"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// FileSize ...
|
||||||
|
type FileSize struct {
|
||||||
|
Width int `json:"width"`
|
||||||
|
Height int `json:"height"`
|
||||||
|
URL string `json:"url"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// FileDimensions ...
|
||||||
|
type FileDimensions struct {
|
||||||
|
Small *FileSize `json:"sm"`
|
||||||
|
Medium *FileSize `json:"md"`
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue