50 lines
1.3 KiB
Go
50 lines
1.3 KiB
Go
package advice
|
|
|
|
import (
|
|
"ai_scheduler/internal/biz"
|
|
"ai_scheduler/internal/config"
|
|
"ai_scheduler/internal/entitys"
|
|
"ai_scheduler/internal/pkg"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
// AdminService 管理员服务
|
|
type AdminService struct {
|
|
AdvicerAdminBiz *biz.AdvicerAdminBiz
|
|
cfg *config.Config
|
|
}
|
|
|
|
func NewAdminService(
|
|
AdvicerAdminBiz *biz.AdvicerAdminBiz,
|
|
cfg *config.Config,
|
|
) *AdminService {
|
|
return &AdminService{
|
|
AdvicerAdminBiz: AdvicerAdminBiz,
|
|
cfg: cfg,
|
|
}
|
|
}
|
|
|
|
func (d *AdminService) Login(c *fiber.Ctx, req *entitys.AdvicerAdminLoginReq) error {
|
|
resp, err := d.AdvicerAdminBiz.Login(c.UserContext(), req)
|
|
return pkg.HandleResponse(c, resp, err)
|
|
}
|
|
|
|
func (d *AdminService) Add(c *fiber.Ctx, req *entitys.AdvicerAdminAddReq) error {
|
|
id, err := d.AdvicerAdminBiz.Add(c.UserContext(), req)
|
|
return pkg.HandleResponse(c, id, err)
|
|
}
|
|
|
|
func (d *AdminService) Update(c *fiber.Ctx, req *entitys.AdvicerAdminUpdateReq) error {
|
|
return d.AdvicerAdminBiz.Update(c.UserContext(), req)
|
|
}
|
|
|
|
func (d *AdminService) List(c *fiber.Ctx, req *entitys.AdvicerAdminListReq) error {
|
|
list, err := d.AdvicerAdminBiz.List(c.UserContext(), req)
|
|
return pkg.HandleResponse(c, list, err)
|
|
}
|
|
|
|
func (d *AdminService) Del(c *fiber.Ctx, req *entitys.AdvicerAdminDelReq) error {
|
|
return d.AdvicerAdminBiz.Del(c.UserContext(), req)
|
|
}
|