实现service层
This commit is contained in:
@@ -24,6 +24,7 @@ type MonitorService interface {
|
||||
ListPigSickLogs(opts repository.PigSickLogListOptions, page, pageSize int) ([]models.PigSickLog, int64, error)
|
||||
ListPigPurchases(opts repository.PigPurchaseListOptions, page, pageSize int) ([]models.PigPurchase, int64, error)
|
||||
ListPigSales(opts repository.PigSaleListOptions, page, pageSize int) ([]models.PigSale, int64, error)
|
||||
ListNotifications(opts repository.NotificationListOptions, page, pageSize int) ([]models.Notification, int64, error)
|
||||
}
|
||||
|
||||
// monitorService 是 MonitorService 接口的具体实现
|
||||
@@ -40,6 +41,7 @@ type monitorService struct {
|
||||
pigTransferLogRepo repository.PigTransferLogRepository
|
||||
pigSickLogRepo repository.PigSickLogRepository
|
||||
pigTradeRepo repository.PigTradeRepository
|
||||
notificationRepo repository.NotificationRepository
|
||||
}
|
||||
|
||||
// NewMonitorService 创建一个新的 MonitorService 实例
|
||||
@@ -56,6 +58,7 @@ func NewMonitorService(
|
||||
pigTransferLogRepo repository.PigTransferLogRepository,
|
||||
pigSickLogRepo repository.PigSickLogRepository,
|
||||
pigTradeRepo repository.PigTradeRepository,
|
||||
notificationRepo repository.NotificationRepository,
|
||||
) MonitorService {
|
||||
return &monitorService{
|
||||
sensorDataRepo: sensorDataRepo,
|
||||
@@ -70,6 +73,7 @@ func NewMonitorService(
|
||||
pigTransferLogRepo: pigTransferLogRepo,
|
||||
pigSickLogRepo: pigSickLogRepo,
|
||||
pigTradeRepo: pigTradeRepo,
|
||||
notificationRepo: notificationRepo,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -157,3 +161,8 @@ func (s *monitorService) ListPigPurchases(opts repository.PigPurchaseListOptions
|
||||
func (s *monitorService) ListPigSales(opts repository.PigSaleListOptions, page, pageSize int) ([]models.PigSale, int64, error) {
|
||||
return s.pigTradeRepo.ListPigSales(opts, page, pageSize)
|
||||
}
|
||||
|
||||
// ListNotifications 负责处理查询通知列表的业务逻辑
|
||||
func (s *monitorService) ListNotifications(opts repository.NotificationListOptions, page, pageSize int) ([]models.Notification, int64, error) {
|
||||
return s.notificationRepo.List(opts, page, pageSize)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user