parent
b900aa85a7
commit
2ea88ceb84
13 changed files with 506 additions and 206 deletions
@ -0,0 +1,86 @@ |
|||||||
|
package org.jeecg.modules.demo.newlayout.controller; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.jeecg.common.api.vo.Result; |
||||||
|
import org.jeecg.common.system.query.QueryGenerator; |
||||||
|
import org.jeecg.modules.demo.newlayout.dto.ProjectDto; |
||||||
|
import org.jeecg.modules.projectx.entity.Projectx; |
||||||
|
import org.jeecg.modules.projectx.service.IProjectxService; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||||
|
import org.springframework.web.bind.annotation.RequestParam; |
||||||
|
import org.springframework.web.bind.annotation.RestController; |
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* 新项目控制器. |
||||||
|
* |
||||||
|
* @author wish |
||||||
|
* @version 1.0.0 |
||||||
|
* @date 2023/07/10 |
||||||
|
*/ |
||||||
|
@Slf4j |
||||||
|
@RestController |
||||||
|
@RequestMapping("/newprojectx/newprojectx") |
||||||
|
public class NewProjectController { |
||||||
|
@Autowired |
||||||
|
private IProjectxService projectService; |
||||||
|
|
||||||
|
/** |
||||||
|
* 列表查询. |
||||||
|
* |
||||||
|
* @param projectx projectx |
||||||
|
* @param request 请求 |
||||||
|
* @return {@link Result}<{@link ?}> |
||||||
|
*/ |
||||||
|
@GetMapping("/list") |
||||||
|
public Result<?> list(Projectx projectx, HttpServletRequest request) { |
||||||
|
QueryWrapper<Projectx> queryWrapper = QueryGenerator.initQueryWrapper( |
||||||
|
projectx, request.getParameterMap()); |
||||||
|
List<ProjectDto> list = projectService.listDto(queryWrapper); |
||||||
|
return Result.OK(list); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 分页查询. |
||||||
|
* |
||||||
|
* @param page 页面 |
||||||
|
* @param pageSize 页面大小 |
||||||
|
* @param projectx projectx |
||||||
|
* @param request 请求 |
||||||
|
* @return {@link Result}<{@link Page}<{@link ?}>> |
||||||
|
*/ |
||||||
|
@GetMapping("/page") |
||||||
|
public Result<Page<?>> page(@RequestParam(value = "page", defaultValue = "1") |
||||||
|
Integer page, |
||||||
|
@RequestParam(value = "pageSize", defaultValue = "5") |
||||||
|
Integer pageSize, |
||||||
|
Projectx projectx, HttpServletRequest request) { |
||||||
|
if (page <= 0 || pageSize <= 0) { |
||||||
|
page = 1; |
||||||
|
pageSize = 5; |
||||||
|
} |
||||||
|
QueryWrapper<Projectx> queryWrapper = QueryGenerator.initQueryWrapper( |
||||||
|
projectx, request.getParameterMap()); |
||||||
|
Page<Projectx> projectPage = new Page<>(page, pageSize); |
||||||
|
Page<ProjectDto> projectDtoPage = projectService.pageDto(projectPage, queryWrapper); |
||||||
|
return Result.OK(projectDtoPage); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 通过id获取项目dto. |
||||||
|
* |
||||||
|
* @param projectx projectx |
||||||
|
* @return {@link Result}<{@link ProjectDto}> |
||||||
|
*/ |
||||||
|
@GetMapping("/queryById") |
||||||
|
public Result<ProjectDto> getProjectDtoById(Projectx projectx) { |
||||||
|
ProjectDto projectDto = projectService.queryDtoById(projectx); |
||||||
|
return Result.OK(projectDto); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,21 @@ |
|||||||
|
package org.jeecg.modules.demo.newlayout.dto; |
||||||
|
|
||||||
|
import lombok.Data; |
||||||
|
import org.jeecg.modules.demo.functionx.entity.Functionx; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* 功能dto |
||||||
|
* |
||||||
|
* @author wish |
||||||
|
* @version 1.0.0 |
||||||
|
* @date 2023/07/10 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
public class FunctionDto extends Functionx { |
||||||
|
/** |
||||||
|
* 规则dto列表 |
||||||
|
*/ |
||||||
|
List<RuleDto> ruleDtoList; |
||||||
|
} |
@ -0,0 +1,21 @@ |
|||||||
|
package org.jeecg.modules.demo.newlayout.dto; |
||||||
|
|
||||||
|
import lombok.Data; |
||||||
|
import org.jeecg.modules.modulex.entity.Modulex; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* 模块dto |
||||||
|
* |
||||||
|
* @author wish |
||||||
|
* @version 1.0.0 |
||||||
|
* @date 2023/07/10 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
public class ModuleDto extends Modulex { |
||||||
|
/** |
||||||
|
* 功能dto列表 |
||||||
|
*/ |
||||||
|
List<FunctionDto> functionDtoList; |
||||||
|
} |
@ -0,0 +1,21 @@ |
|||||||
|
package org.jeecg.modules.demo.newlayout.dto; |
||||||
|
|
||||||
|
import lombok.Data; |
||||||
|
import org.jeecg.modules.projectx.entity.Projectx; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* 项目dto. |
||||||
|
* |
||||||
|
* @author wish |
||||||
|
* @version 1.0.0 |
||||||
|
* @date 2023/07/10 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
public class ProjectDto extends Projectx { |
||||||
|
/** |
||||||
|
* 模块dto列表. |
||||||
|
*/ |
||||||
|
List<ModuleDto> moduleDtoList; |
||||||
|
} |
@ -0,0 +1,8 @@ |
|||||||
|
package org.jeecg.modules.demo.newlayout.dto; |
||||||
|
|
||||||
|
import lombok.Data; |
||||||
|
import org.jeecg.modules.demo.rulex.entity.Rulex; |
||||||
|
|
||||||
|
@Data |
||||||
|
public class RuleDto extends Rulex { |
||||||
|
} |
Loading…
Reference in new issue