AuditTrailApiServiceImpl.java

/*
 * Copyright 2026 Global Crop Diversity Trust
 * Licensed under the Apache License, Version 2.0
 * See LICENSE file in project root folder or http://www.apache.org/licenses/LICENSE-2.0
 */

package org.gringlobal.api.v2.facade.impl;

import org.genesys.blocks.auditlog.model.filters.AuditLogFilter;
import org.genesys.blocks.auditlog.service.AuditTrailService;

import org.gringlobal.api.model.AuditLogDTO;
import org.gringlobal.api.v2.facade.AuditTrailApiService;
import org.gringlobal.api.v2.mapper.MapstructMapper;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@Transactional(readOnly = true)
public class AuditTrailApiServiceImpl implements AuditTrailApiService {

	@Autowired
	private AuditTrailService service;

	@Autowired
	private MapstructMapper mapper;

	@Override
	public Page<AuditLogDTO> listAuditLogs(AuditLogFilter filters, Pageable page) {
		return mapper.map(service.listAuditLogs(filters, page), mapper::map);
	}
}