package com.cloudroam.service.impl;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.cloudroam.common.mybatis.LinPage;
|
import com.cloudroam.mapper.LogMapper;
|
import com.cloudroam.model.LogDO;
|
import com.cloudroam.service.LogService;
|
import org.springframework.stereotype.Service;
|
|
import java.util.Date;
|
|
/**
|
* @author
|
* @author
|
* 日志服务实现类
|
*/
|
@Service
|
public class LogServiceImpl extends ServiceImpl<LogMapper, LogDO> implements LogService {
|
|
@Override
|
public IPage<LogDO> getLogPage(Integer page, Integer count, String name, Date start, Date end) {
|
LinPage<LogDO> pager = new LinPage<>(page, count);
|
return this.baseMapper.findLogsByUsernameAndRange(pager, name, start, end);
|
}
|
|
@Override
|
public IPage<LogDO> searchLogPage(Integer page, Integer count, String name, String keyword, Date start, Date end) {
|
LinPage<LogDO> pager = new LinPage<>(page, count);
|
return this.baseMapper.searchLogsByUsernameAndKeywordAndRange(pager, name, "%" + keyword + "%", start, end);
|
}
|
|
@Override
|
public IPage<String> getUserNamePage(Integer page, Integer count) {
|
LinPage<LogDO> pager = new LinPage<>(page, count);
|
return this.baseMapper.getUserNames(pager);
|
}
|
|
@Override
|
public boolean createLog(String message, String permission, Integer userId, String username, String method, String path, Integer status, String module, String relationId,String queryParams) {
|
LogDO log = LogDO.builder()
|
.message(message)
|
.userId(userId)
|
.username(username)
|
.statusCode(status)
|
.method(method)
|
.path(path)
|
.module(module)
|
.relationId(relationId)
|
.queryParams(queryParams)
|
.build();
|
if (permission != null) {
|
log.setPermission(permission);
|
}
|
return this.baseMapper.insert(log) > 0;
|
}
|
|
@Override
|
public IPage<LogDO> getLogsByRelationId(String relationId, Integer page, Integer count) {
|
LinPage<LogDO> pager = new LinPage<>(page, count);
|
return this.baseMapper.getLogsByRelationId(pager,relationId);
|
}
|
}
|