package com.project.operation.application; import com.baomidou.mybatisplus.core.metadata.IPage; import com.project.base.domain.result.Result; import com.project.operation.application.impl.OperationLogApplicationService; import com.project.operation.domain.dto.OperationLogDTO; import com.project.operation.domain.param.OperationLogParam; import com.project.operation.domain.service.OperationLogBaseService; import com.project.operation.domain.service.SaveOperationLogDomainService; import com.project.operation.domain.service.SearchOperationLogDomainService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import java.util.List; @Service public class OperationLogApplicationServiceImpl implements OperationLogApplicationService { @Autowired private SaveOperationLogDomainService saveOperationLogDomainService; @Autowired private SearchOperationLogDomainService searchOperationLogDomainService; /** * 保存日志 */ @Override public void saveOperationLog(OperationLogDTO operationLogDTO) { saveOperationLogDomainService.saveOperationLog(operationLogDTO); } /** * 查询日志 */ @Override public Result> list(OperationLogParam param) { return searchOperationLogDomainService.list(param); } @Override @Async("operationLogExecutor") public void saveOperationLogAsync(OperationLogDTO operationLogDTO) { this.saveOperationLog(operationLogDTO); } }