Commit c5c894d5 authored by 陈立彬's avatar 陈立彬

fix

parent 66c3f577
......@@ -18,6 +18,6 @@ public class WikiCategoryMobileRequestDto implements Serializable {
@JsonProperty("page_size")
private Integer pageSize = 10;
@Schema(description = "知识库名称")
@Schema(description = "名称")
private String name;
}
package cn.breeze.elleai.application.dto.request;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
......@@ -7,10 +9,15 @@ import java.io.Serializable;
@Data
public class WikiCategoryRequestDto implements Serializable {
private Integer pageNo;
@Schema(description = "页码")
@JsonProperty("page_no")
private Integer pageNo = 1;
private Integer pageSize;
@Schema(description = "分页数量")
@JsonProperty("page_size")
private Integer pageSize = 10;
@Schema(description = "名称")
private String name;
......
......@@ -11,11 +11,11 @@ public class WikiRequestDto implements Serializable {
@Schema(description = "页码")
@JsonProperty("page_no")
private Integer pageNo;
private Integer pageNo = 1;
@Schema(description = "分页数量")
@JsonProperty("page_size")
private Integer pageSize;
private Integer pageSize = 10;
@Schema(description = "资料名称")
private String name;
......
......@@ -26,6 +26,20 @@ public class WikiListMobileDto implements Serializable {
@Schema(description = "资料描述")
private String description;
/**
* 资料分类ID
*/
@Schema(description = "资料分类ID")
@JsonProperty("wiki_category_id")
private Integer wikiCategoryId;
/**
* 资料分类名称
*/
@Schema(description = "资料分类名称")
@JsonProperty("wiki_category_name")
private String wikiCategoryName;
@Schema(description = "浏览次数")
@JsonProperty("view_count")
private String viewCount;
......
......@@ -811,6 +811,30 @@ public class AppExamineService {
return pageResult;
}
/**
* 资料库分类分页查询
* @param request
* @return
*/
public PageResult<WikiCategoryMobileDto> wikiCategoryMobilePaginQuery(WikiCategoryRequestDto request) {
WikiCategoryRequestModel requestModel = BeanUtil.copyProperties(request, WikiCategoryRequestModel.class);
Page<WikiCategoryResponseModel> page = examineService.wikiCategoryPaginQuery(requestModel);
PageResult<WikiCategoryMobileDto> pageResult = PageResult.of(request.getPageNo(), request.getPageSize(), (int) page.getTotalRow(), null);
if(CollectionUtil.isNotEmpty(page.getRecords())) {
List<WikiCategoryMobileDto> dtoList = page.getRecords().stream().map(v -> {
WikiCategoryMobileDto dto = BeanUtil.copyProperties(v, WikiCategoryMobileDto.class);
return dto;
}).collect(Collectors.toList());
pageResult.setItems(dtoList);
}
return pageResult;
}
/**
* 资料库分类列表查询
......@@ -864,6 +888,10 @@ public class AppExamineService {
return BeanUtil.copyProperties(model, WikiDto.class);
}
public WikiMobileDto wikiMobileDetail(Integer id) {
WikiResponseModel model = examineService.wikiDetail(id);
return BeanUtil.copyProperties(model, WikiMobileDto.class);
}
/**
* 保存资料库
......@@ -912,6 +940,36 @@ public class AppExamineService {
}
/**
* 资料库分页查询
* @param request
* @return
*/
public PageResult<WikiListMobileDto> wikiMobilePaginQuery(WikiRequestDto request) {
WikiRequestModel requestModel = BeanUtil.copyProperties(request, WikiRequestModel.class);
Page<WikiResponseModel> page = examineService.wikiPaginQuery(requestModel);
PageResult<WikiListMobileDto> pageResult = PageResult.of(request.getPageNo(), request.getPageSize(), (int) page.getTotalRow(), null);
if(CollectionUtil.isNotEmpty(page.getRecords())) {
List<WikiListMobileDto> dtoList = page.getRecords().stream().map(v -> {
WikiListMobileDto dto = BeanUtil.copyProperties(v, WikiListMobileDto.class);
WikiCategoryDto wikiCategoryDto = wikiCategoryDetail(dto.getWikiCategoryId());
if(Objects.nonNull(wikiCategoryDto)) {
dto.setWikiCategoryName(wikiCategoryDto.getName());
}
return dto;
}).collect(Collectors.toList());
pageResult.setItems(dtoList);
}
return pageResult;
}
/**
* 资料库列表查询
* @param request
......
......@@ -27,8 +27,8 @@ public class WikiMobileController {
@GetMapping("/category/list")
public ApiResponse<PageResult<WikiCategoryMobileDto>> list(
@Parameter(hidden = true) UserPrincipal userPrincipal,
@QueryParam WikiCategoryMobileRequestDto request) {
PageResult<WikiCategoryMobileDto> pageResult = new PageResult<>();
@QueryParam WikiCategoryRequestDto request) {
PageResult<WikiCategoryMobileDto> pageResult = examineService.wikiCategoryMobilePaginQuery(request);
return ApiResponse.ok(pageResult);
}
......@@ -37,14 +37,14 @@ public class WikiMobileController {
public ApiResponse<PageResult<WikiListMobileDto>> list(
@Parameter(hidden = true) UserPrincipal userPrincipal,
@QueryParam WikiRequestDto request) {
PageResult<WikiListMobileDto> pageResult = new PageResult<>();
PageResult<WikiListMobileDto> pageResult = examineService.wikiMobilePaginQuery(request);
return ApiResponse.ok(pageResult);
}
@Operation(summary = "获取资料详情")
@GetMapping("/detail/{id}")
public ApiResponse<WikiMobileDto> detail(@Schema(description = "资料ID") @PathVariable("id") Integer id) {
WikiMobileDto detail = new WikiMobileDto();
WikiMobileDto detail = examineService.wikiMobileDetail(id);
return ApiResponse.ok(detail);
}
}
......@@ -13,5 +13,5 @@ public class WikiRequestModel implements Serializable {
private String name;
private Integer categoryId;
}
......@@ -530,6 +530,9 @@ public class ExamineServiceImpl implements ExamineService {
if(StrUtil.isNotEmpty(request.getName())) {
queryWrapper.where(WIKI_ENTITY.NAME.like("%"+request.getName()+"%"));
}
if(Objects.nonNull(request.getCategoryId())) {
queryWrapper.where(WIKI_ENTITY.WIKI_CATEGORY_ID.eq(request.getCategoryId()));
}
Page<WikiResponseModel> page = wikiMapper.paginateAs(pageNo, pageSize, queryWrapper, WikiResponseModel.class);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment