2025-02-23 22:34:26 +08:00
|
|
|
package staffrepository
|
|
|
|
|
|
|
|
|
|
import (
|
2025-02-27 07:25:25 +08:00
|
|
|
"legalgo-BE-go/database"
|
2025-03-05 21:21:44 +08:00
|
|
|
staffdomain "legalgo-BE-go/internal/domain/staff"
|
2025-02-23 22:34:26 +08:00
|
|
|
)
|
|
|
|
|
|
2025-03-05 21:21:44 +08:00
|
|
|
type impl struct {
|
|
|
|
|
db *database.DB
|
2025-02-23 22:34:26 +08:00
|
|
|
}
|
|
|
|
|
|
2025-03-05 21:21:44 +08:00
|
|
|
type Staff interface {
|
|
|
|
|
GetStaffByEmail(string) (*staffdomain.Staff, error)
|
|
|
|
|
GetStaffByID(string) (*staffdomain.Staff, error)
|
|
|
|
|
Create(staffdomain.Staff) error
|
|
|
|
|
Update(staffdomain.Staff) error
|
2025-02-23 22:34:26 +08:00
|
|
|
}
|
|
|
|
|
|
2025-03-05 21:21:44 +08:00
|
|
|
func New(db *database.DB) Staff {
|
|
|
|
|
return &impl{db}
|
2025-02-23 22:34:26 +08:00
|
|
|
}
|