MetaBonusSceneService.java 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. package com.izouma.nineth.service;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.izouma.nineth.dto.MetaBonusSceneDTO;
  4. import com.izouma.nineth.dto.PageQuery;
  5. import com.izouma.nineth.dto.PageWrapper;
  6. import com.izouma.nineth.repo.MetaBonusSceneRepo;
  7. import lombok.AllArgsConstructor;
  8. import org.springframework.stereotype.Service;
  9. import java.util.List;
  10. import java.util.Map;
  11. @Service
  12. @AllArgsConstructor
  13. public class MetaBonusSceneService {
  14. private MetaBonusSceneRepo metaBonusSceneRepo;
  15. public PageWrapper<MetaBonusSceneDTO> all(PageQuery pageQuery) {
  16. int page = pageQuery.getPage();
  17. int size = pageQuery.getSize();
  18. int start = page * size;
  19. List<Map<String, String>> map = metaBonusSceneRepo.findByPage(start, size);
  20. JSONArray jsonArray = new JSONArray();
  21. jsonArray.addAll(map);
  22. List<MetaBonusSceneDTO> metaBonusScenes = jsonArray.toJavaList(MetaBonusSceneDTO.class);
  23. int totalElements = metaBonusSceneRepo.totalElements();
  24. return new PageWrapper<>(metaBonusScenes, page,
  25. size, totalElements);
  26. }
  27. }