| @@ -31,13 +31,18 @@ public class CodeConfigController extends BaseController { | |||||
| public GenericsAjaxResult<Page<CodeConfig>> queryByPage(@RequestParam("page") int page, | public GenericsAjaxResult<Page<CodeConfig>> queryByPage(@RequestParam("page") int page, | ||||
| @RequestParam("size") int size, | @RequestParam("size") int size, | ||||
| @RequestParam(value = "code_repo_name", required = false) String codeRepoName | @RequestParam(value = "code_repo_name", required = false) String codeRepoName | ||||
| ) { | |||||
| ) { | |||||
| PageRequest pageRequest = PageRequest.of(page, size); | PageRequest pageRequest = PageRequest.of(page, size); | ||||
| CodeConfig codeConfig = new CodeConfig(); | CodeConfig codeConfig = new CodeConfig(); | ||||
| codeConfig.setCodeRepoName(codeRepoName); | codeConfig.setCodeRepoName(codeRepoName); | ||||
| return genericsSuccess(this.codeConfigService.queryByPage(codeConfig, pageRequest)); | return genericsSuccess(this.codeConfigService.queryByPage(codeConfig, pageRequest)); | ||||
| } | } | ||||
| @GetMapping("/getPageNum/{id}") | |||||
| public GenericsAjaxResult<Integer> getPageNum(@PathVariable Long id, @RequestParam("size") int size) { | |||||
| return genericsSuccess(this.codeConfigService.getPageNum(size, id)); | |||||
| } | |||||
| /** | /** | ||||
| * 通过主键查询单条数据 | * 通过主键查询单条数据 | ||||
| * | * | ||||
| @@ -12,6 +12,8 @@ public interface CodeConfigDao { | |||||
| List<CodeConfig> queryAllByLimit(@Param("codeConfig") CodeConfig codeConfig, @Param("pageable") Pageable pageable); | List<CodeConfig> queryAllByLimit(@Param("codeConfig") CodeConfig codeConfig, @Param("pageable") Pageable pageable); | ||||
| Integer getPageNum(@Param("size") int size, @Param("id") Long id); | |||||
| CodeConfig queryById(Long id); | CodeConfig queryById(Long id); | ||||
| Long queryByCodeRepoName(@Param("codeRepoName") String codeRepoName); | Long queryByCodeRepoName(@Param("codeRepoName") String codeRepoName); | ||||
| @@ -8,6 +8,8 @@ public interface CodeConfigService { | |||||
| Page<CodeConfig> queryByPage(CodeConfig codeConfig, PageRequest pageRequest); | Page<CodeConfig> queryByPage(CodeConfig codeConfig, PageRequest pageRequest); | ||||
| Integer getPageNum(int size, Long id); | |||||
| CodeConfig queryById(Long id) throws Exception; | CodeConfig queryById(Long id) throws Exception; | ||||
| CodeConfig insert(CodeConfig codeConfig); | CodeConfig insert(CodeConfig codeConfig); | ||||
| @@ -45,6 +45,11 @@ public class CodeConfigServiceImpl implements CodeConfigService { | |||||
| return new PageImpl<>(codeConfigList, pageRequest, total); | return new PageImpl<>(codeConfigList, pageRequest, total); | ||||
| } | } | ||||
| @Override | |||||
| public Integer getPageNum(int size, Long id) { | |||||
| return this.codeConfigDao.getPageNum(size, id); | |||||
| } | |||||
| @Override | @Override | ||||
| public CodeConfig queryById(Long id) throws Exception { | public CodeConfig queryById(Long id) throws Exception { | ||||
| CodeConfig codeConfig = this.codeConfigDao.queryById(id); | CodeConfig codeConfig = this.codeConfigDao.queryById(id); | ||||
| @@ -61,6 +61,16 @@ | |||||
| limit #{pageable.offset}, #{pageable.pageSize} | limit #{pageable.offset}, #{pageable.pageSize} | ||||
| </select> | </select> | ||||
| <select id="getPageNum" resultType="java.lang.Integer"> | |||||
| SELECT FLOOR(((SELECT COUNT(*) | |||||
| FROM code_config | |||||
| WHERE create_time > t.create_time | |||||
| and state = 1 | |||||
| and code_repo_vis = 1) + 1) / #{size}) AS page_num | |||||
| FROM code_config t | |||||
| WHERE id = #{id}; | |||||
| </select> | |||||
| <select id="queryById" resultType="com.ruoyi.platform.domain.CodeConfig"> | <select id="queryById" resultType="com.ruoyi.platform.domain.CodeConfig"> | ||||
| select * | select * | ||||
| from code_config | from code_config | ||||