mirror of https://github.com/halo-dev/halo
Refactor LogsService
parent
f3db672213
commit
4c8b6f24cd
|
@ -1,6 +1,7 @@
|
|||
package cc.ryanc.halo.service;
|
||||
|
||||
import cc.ryanc.halo.model.domain.Logs;
|
||||
import cc.ryanc.halo.service.base.CrudService;
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
|
||||
|
@ -15,7 +16,7 @@ import java.util.List;
|
|||
* @author : RYAN0UP
|
||||
* @date : 2018/1/19
|
||||
*/
|
||||
public interface LogsService {
|
||||
public interface LogsService extends CrudService<Logs, Long> {
|
||||
|
||||
/**
|
||||
* 保存日志
|
||||
|
@ -26,19 +27,6 @@ public interface LogsService {
|
|||
*/
|
||||
void save(String logTitle, String logContent, HttpServletRequest request);
|
||||
|
||||
/**
|
||||
* 移除所有日志
|
||||
*/
|
||||
void removeAll();
|
||||
|
||||
/**
|
||||
* 查询所有日志并分页
|
||||
*
|
||||
* @param pageable pageable
|
||||
* @return Page
|
||||
*/
|
||||
Page<Logs> findAll(Pageable pageable);
|
||||
|
||||
/**
|
||||
* 查询最新的五条日志
|
||||
*
|
||||
|
|
|
@ -179,5 +179,8 @@ public abstract class AbstractCrudService<DOMAIN, ID> implements CrudService<DOM
|
|||
repository.deleteInBatch(domains);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void removeAll() {
|
||||
repository.deleteAll();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -77,4 +77,5 @@ public interface CrudService<DOMAIN, ID> {
|
|||
|
||||
void removeAll(@NonNull Collection<DOMAIN> domains);
|
||||
|
||||
void removeAll();
|
||||
}
|
||||
|
|
|
@ -3,8 +3,8 @@ package cc.ryanc.halo.service.impl;
|
|||
import cc.ryanc.halo.model.domain.Logs;
|
||||
import cc.ryanc.halo.repository.LogsRepository;
|
||||
import cc.ryanc.halo.service.LogsService;
|
||||
import cc.ryanc.halo.service.base.AbstractCrudService;
|
||||
import cn.hutool.extra.servlet.ServletUtil;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
@ -21,10 +21,15 @@ import java.util.List;
|
|||
* @date : 2018/1/19
|
||||
*/
|
||||
@Service
|
||||
public class LogsServiceImpl implements LogsService {
|
||||
public class LogsServiceImpl extends AbstractCrudService<Logs, Long> implements LogsService {
|
||||
|
||||
private final LogsRepository logsRepository;
|
||||
|
||||
public LogsServiceImpl(LogsRepository logsRepository) {
|
||||
super(logsRepository);
|
||||
this.logsRepository = logsRepository;
|
||||
}
|
||||
|
||||
@Autowired
|
||||
private LogsRepository logsRepository;
|
||||
|
||||
/**
|
||||
* 保存日志
|
||||
|
@ -42,25 +47,6 @@ public class LogsServiceImpl implements LogsService {
|
|||
logsRepository.save(logs);
|
||||
}
|
||||
|
||||
/**
|
||||
* 移除所有日志
|
||||
*/
|
||||
@Override
|
||||
public void removeAll() {
|
||||
logsRepository.deleteAll();
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询所有日志并分页
|
||||
*
|
||||
* @param pageable pageable
|
||||
* @return Page
|
||||
*/
|
||||
@Override
|
||||
public Page<Logs> findAll(Pageable pageable) {
|
||||
return logsRepository.findAll(pageable);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询最新的五条日志
|
||||
*
|
||||
|
|
|
@ -205,7 +205,7 @@ public class AdminController extends BaseController {
|
|||
*/
|
||||
@GetMapping(value = "/logs")
|
||||
public String logs(Model model, @PageableDefault Pageable pageable) {
|
||||
final Page<Logs> logs = logsService.findAll(pageable);
|
||||
final Page<Logs> logs = logsService.listAll(pageable);
|
||||
model.addAttribute("logs", logs);
|
||||
return "admin/widget/_logs-all";
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue