NfttService.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package modules.nftt;
  2. import com.jfinal.plugin.activerecord.Db;
  3. import common.model.Nftt;
  4. import java.util.List;
  5. public class NfttService {
  6. public String hello() {
  7. return "Hello Nftt";
  8. }
  9. public boolean save(Nftt nftt) {
  10. return nftt.save();
  11. }
  12. public Nftt findNfttById(String id) {
  13. return Nftt.dao.findById(id);
  14. }
  15. public Integer count() {
  16. String sql = "SELECT COUNT(1) FROM t_nftt";
  17. return Db.queryInt(sql);
  18. }
  19. public List<Nftt> homeList() {
  20. String columns = "*";
  21. String baseSql = "select " + columns + " from t_nftt order by buying_start_time desc limit 0, 10";
  22. return Nftt.dao.find(baseSql);
  23. }
  24. public List<Nftt> nfttList(int pageNumber, int pageSize) {
  25. // limit 的第一个参数是偏移量,第二个参数是查询数量
  26. // 正确的 limit 是 LIMIT offset, count
  27. // offset = (pageNumber - 1) * pageSize
  28. // count = pageSize
  29. int offset = (pageNumber - 1) * pageSize;
  30. String sql = "SELECT COUNT(1) FROM t_nftt";
  31. String columns = "*";
  32. String baseSql = "select " + columns + " from t_nftt order by buying_start_time desc limit ?, ?";
  33. return Nftt.dao.find(baseSql, offset, pageSize);
  34. }
  35. }