package com.mossle.audit.service;
import java.util.List;
import javax.annotation.Resource;
import com.mossle.api.audit.AuditDTO;
import com.mossle.audit.persistence.domain.AuditBase;
import com.mossle.audit.persistence.manager.AuditBaseManager;
import com.mossle.core.mapper.BeanMapper;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
@Transactional
public class AuditService {
private BeanMapper beanMapper = new BeanMapper();
private AuditBaseManager auditBaseManager;
public void log(AuditBase auditBase) {
auditBaseManager.save(auditBase);
}
public void batchLog(List<AuditDTO> auditDtos) {
for (AuditDTO auditDto : auditDtos) {
AuditBase auditBase = new AuditBase();
beanMapper.copy(auditDto, auditBase);
auditBaseManager.save(auditBase);
}
}
@Resource
public void setAuditBaseManager(AuditBaseManager auditBaseManager) {
this.auditBaseManager = auditBaseManager;
}
}