44 lines
955 B
Go
44 lines
955 B
Go
package system
|
|
|
|
import (
|
|
"context"
|
|
|
|
"management/internal/erpserver/model/dto"
|
|
"management/internal/erpserver/model/system"
|
|
"management/internal/erpserver/service/v1"
|
|
)
|
|
|
|
type auditLogService struct {
|
|
*v1.Service
|
|
repo system.AuditLogRepository
|
|
}
|
|
|
|
func NewAuditLogService(service *v1.Service, repo system.AuditLogRepository) v1.AuditLogService {
|
|
return &auditLogService{
|
|
Service: service,
|
|
repo: repo,
|
|
}
|
|
}
|
|
|
|
func (b *auditLogService) Create(ctx context.Context, req *system.AuditLog) error {
|
|
return b.repo.Create(ctx, req)
|
|
}
|
|
|
|
func (b *auditLogService) BatchCreate(ctx context.Context, objs []*system.AuditLog) error {
|
|
return b.repo.BatchCreate(ctx, objs)
|
|
}
|
|
|
|
func (b *auditLogService) List(ctx context.Context, q dto.SearchDto) ([]*system.AuditLog, int64, error) {
|
|
count, err := b.repo.Count(ctx, q)
|
|
if err != nil {
|
|
return nil, 0, err
|
|
}
|
|
|
|
res, err := b.repo.List(ctx, q)
|
|
if err != nil {
|
|
return nil, 0, err
|
|
}
|
|
|
|
return res, count, nil
|
|
}
|