NfttService.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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> nfttListByUser() {
  20. String sql = "SELECT COUNT(1) FROM t_nftt";
  21. String columns = "*";
  22. String baseSql = "select " + columns + " from t_nftt order by buying_start_time desc limit 0, 10";
  23. return Nftt.dao.find(baseSql);
  24. }
  25. public List<Nftt> nfttList(int pageNumber, int pageSize) {
  26. // limit 的第一个参数是偏移量,第二个参数是查询数量
  27. // 正确的 limit 是 LIMIT offset, count
  28. // offset = (pageNumber - 1) * pageSize
  29. // count = pageSize
  30. int offset = (pageNumber - 1) * pageSize;
  31. String sql = "SELECT COUNT(1) FROM t_nftt";
  32. String columns = "*";
  33. String baseSql = "select " + columns + " from t_nftt order by buying_start_time desc limit ?, ?";
  34. return Nftt.dao.find(baseSql, offset, pageSize);
  35. }
  36. }