adjust adime and sbar case
This commit is contained in:
@@ -1,9 +1,14 @@
|
||||
package adime
|
||||
|
||||
import (
|
||||
e "simrs-vx/internal/domain/main-entities/adime"
|
||||
"errors"
|
||||
"strconv"
|
||||
|
||||
e "simrs-vx/internal/domain/main-entities/adime"
|
||||
ee "simrs-vx/internal/domain/main-entities/employee"
|
||||
|
||||
ue "simrs-vx/internal/use-case/main-use-case/employee"
|
||||
|
||||
dg "github.com/karincake/apem/db-gorm-pg"
|
||||
d "github.com/karincake/dodol"
|
||||
|
||||
@@ -34,6 +39,21 @@ func Create(input e.CreateDto) (*d.Data, error) {
|
||||
return err
|
||||
}
|
||||
|
||||
if !input.AuthInfo.IsDoctor() && !input.AuthInfo.IsNurse() {
|
||||
event.Status = "failed"
|
||||
event.ErrInfo = pl.ErrorInfo{
|
||||
Code: "auth-forbidden",
|
||||
Detail: "user position is not allowed",
|
||||
Raw: errors.New("authentication failed"),
|
||||
}
|
||||
return pl.SetLogError(&event, input)
|
||||
}
|
||||
|
||||
employee, err := ue.ReadDetailData(ee.ReadDetailDto{User_Id: &input.AuthInfo.User_Id}, &event, tx)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
input.Employee_Id = &employee.Id
|
||||
if resData, err := CreateData(input, &event, tx); err != nil {
|
||||
return err
|
||||
} else {
|
||||
|
||||
@@ -1,9 +1,14 @@
|
||||
package sbar
|
||||
|
||||
import (
|
||||
e "simrs-vx/internal/domain/main-entities/sbar"
|
||||
"errors"
|
||||
"strconv"
|
||||
|
||||
ee "simrs-vx/internal/domain/main-entities/employee"
|
||||
e "simrs-vx/internal/domain/main-entities/sbar"
|
||||
|
||||
ue "simrs-vx/internal/use-case/main-use-case/employee"
|
||||
|
||||
dg "github.com/karincake/apem/db-gorm-pg"
|
||||
d "github.com/karincake/dodol"
|
||||
|
||||
@@ -34,6 +39,21 @@ func Create(input e.CreateDto) (*d.Data, error) {
|
||||
return err
|
||||
}
|
||||
|
||||
if !input.AuthInfo.IsDoctor() && !input.AuthInfo.IsNurse() {
|
||||
event.Status = "failed"
|
||||
event.ErrInfo = pl.ErrorInfo{
|
||||
Code: "auth-forbidden",
|
||||
Detail: "user position is not allowed",
|
||||
Raw: errors.New("authentication failed"),
|
||||
}
|
||||
return pl.SetLogError(&event, input)
|
||||
}
|
||||
|
||||
employee, err := ue.ReadDetailData(ee.ReadDetailDto{User_Id: &input.AuthInfo.User_Id}, &event, tx)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
input.Employee_Id = &employee.Id
|
||||
if resData, err := CreateData(input, &event, tx); err != nil {
|
||||
return err
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user