package com.tale.service.impl; import com.blade.ioc.annotation.Inject; import com.blade.ioc.annotation.Service; import com.blade.jdbc.ActiveRecord; import com.blade.jdbc.core.Take; import com.blade.jdbc.model.Paginator; import com.blade.kit.DateKit; import com.tale.init.TaleConst; import com.tale.model.Logs; import com.tale.service.LogService; import java.util.List; /** * Created by biezhi on 2017/2/26. */ @Service public class LogServiceImpl implements LogService { @Inject private ActiveRecord activeRecord; @Override public void save(String action, String data, String ip, Integer author_id) { Logs logs = new Logs(); logs.setAction(action); logs.setData(data); logs.setIp(ip); logs.setAuthor_id(author_id); logs.setCreated(DateKit.getCurrentUnixTime()); activeRecord.insert(logs); } @Override public List<Logs> getLogs(int page, int limit) { if (page <= 0) { page = 1; } if (limit < 1 || limit > TaleConst.MAX_POSTS) { limit = 10; } Paginator<Logs> logsPaginator = activeRecord.page(new Take(Logs.class).page(page, limit, "id desc")); return logsPaginator.getList(); } }