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 }