Refactor LogsService

pull/98/head
johnniang 2019-02-20 10:22:17 +08:00
parent f3db672213
commit 4c8b6f24cd
5 changed files with 17 additions and 39 deletions

View File

@ -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);
/**
*
*

View File

@ -179,5 +179,8 @@ public abstract class AbstractCrudService<DOMAIN, ID> implements CrudService<DOM
repository.deleteInBatch(domains);
}
@Override
public void removeAll() {
repository.deleteAll();
}
}

View File

@ -77,4 +77,5 @@ public interface CrudService<DOMAIN, ID> {
void removeAll(@NonNull Collection<DOMAIN> domains);
void removeAll();
}

View File

@ -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);
}
/**
*
*

View File

@ -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";
}