package com.izouma.nineth.service; import com.alibaba.fastjson.JSONArray; import com.izouma.nineth.dto.MetaBonusSceneDTO; import com.izouma.nineth.dto.PageQuery; import com.izouma.nineth.dto.PageWrapper; import com.izouma.nineth.repo.MetaBonusSceneRepo; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; import java.util.Map; @Service @AllArgsConstructor public class MetaBonusSceneService { private MetaBonusSceneRepo metaBonusSceneRepo; public PageWrapper all(PageQuery pageQuery) { int page = pageQuery.getPage(); int size = pageQuery.getSize(); int start = page * size; List> map = metaBonusSceneRepo.findByPage(start, size); JSONArray jsonArray = new JSONArray(); jsonArray.addAll(map); List metaBonusScenes = jsonArray.toJavaList(MetaBonusSceneDTO.class); int totalElements = metaBonusSceneRepo.totalElements(); return new PageWrapper<>(metaBonusScenes, page, size, totalElements); } }