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

接口定义

parent 94708e1f
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;
@Data
public class WikiCategoryMobileRequestDto implements Serializable {
@Schema(description = "页码")
@JsonProperty("page_no")
private Integer pageNo = 1;
@Schema(description = "分页数量")
@JsonProperty("page_size")
private Integer pageSize = 10;
@Schema(description = "知识库名称")
private String name;
}
......@@ -19,5 +19,8 @@ public class WikiRequestDto implements Serializable {
@Schema(description = "资料名称")
private String name;
@Schema(description = "知识库分类ID")
@JsonProperty("category_id")
private Integer categoryId;
}
package cn.breeze.elleai.application.dto.response;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@Data
public class WikiCategoryMobileDto implements Serializable {
@Schema(description = "场景分类ID")
private Integer id;
/**
* 分类名称
*/
@Schema(description = "名称")
private String name;
}
package cn.breeze.elleai.application.dto.response;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class WikiListMobileDto implements Serializable {
@Schema(description = "资料ID")
private Integer id;
/**
* 资料名称
*/
@Schema(description = "资料名称")
private String name;
/**
* 资料描述
*/
@Schema(description = "资料描述")
private String description;
@Schema(description = "浏览次数")
@JsonProperty("view_count")
private String viewCount;
@Schema(description = "是否浏览")
@JsonProperty("view_flag")
private boolean viewFlag;
}
package cn.breeze.elleai.application.dto.response;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class WikiMobileDto implements Serializable {
@Schema(description = "资料ID")
private Integer id;
/**
* 资料名称
*/
@Schema(description = "资料名称")
private String name;
/**
* 资料描述
*/
@Schema(description = "资料描述")
private String description;
/**
* 资料海报图
*/
@Schema(description = "海报图")
private String poster;
/**
* 资料文件URL
*/
@Schema(description = "资料文件URL")
@JsonProperty("file_url")
private String fileUrl;
/**
* 资料分类名称
*/
@Schema(description = "资料分类名称")
@JsonProperty("wiki_category_name")
private String wikiCategoryName;
/**
* 场景分类名称
*/
@Schema(description = "场景分类名称")
@JsonProperty("scene_category_name")
private String sceneCategoryName;
/**
* 富文本详情
*/
@Schema(description = "富文本详情")
private String detail;
}
......@@ -72,7 +72,7 @@ public class ExamineController {
@Operation(summary = "对练记录列表", tags = "对练记录")
@GetMapping("/record/list")
public ApiResponse<PageResult<ExamineRecordDto>> recordList(UserPrincipal userPrincipal, @QueryParam ExamineRecordRequestDto request) {
public ApiResponse<PageResult<ExamineRecordDto>> recordList(@QueryParam ExamineRecordRequestDto request) {
PageResult<ExamineRecordDto> pageResult = examineService.examineRecordPaginQuery(request);
return ApiResponse.ok(pageResult);
}
......
package cn.breeze.elleai.controller.front;
import cn.breeze.elleai.application.dto.ApiResponse;
import cn.breeze.elleai.application.dto.PageResult;
import cn.breeze.elleai.application.dto.request.*;
import cn.breeze.elleai.application.dto.response.*;
import cn.breeze.elleai.application.service.AppExamineService;
import cn.breeze.elleai.config.QueryParam;
import cn.breeze.elleai.util.UserPrincipal;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping(value = "/front/wiki")
@Tag(name = "移动端-资料知识库")
@RequiredArgsConstructor
public class WikiMobileController {
private final AppExamineService examineService;
@Operation(summary = "获取资料分类列表")
@GetMapping("/category/list")
public ApiResponse<PageResult<WikiCategoryMobileDto>> list(
@Parameter(hidden = true) UserPrincipal userPrincipal,
@QueryParam WikiCategoryMobileRequestDto request) {
PageResult<WikiCategoryMobileDto> pageResult = new PageResult<>();
return ApiResponse.ok(pageResult);
}
@Operation(summary = "获取资料列表(分类+名称搜索)")
@GetMapping("/list")
public ApiResponse<PageResult<WikiListMobileDto>> list(
@Parameter(hidden = true) UserPrincipal userPrincipal,
@QueryParam WikiRequestDto request) {
PageResult<WikiListMobileDto> pageResult = new PageResult<>();
return ApiResponse.ok(pageResult);
}
@Operation(summary = "获取资料详情")
@GetMapping("/detail/{id}")
public ApiResponse<WikiMobileDto> detail(@Schema(description = "资料ID") @PathVariable("id") Integer id) {
WikiMobileDto detail = new WikiMobileDto();
return ApiResponse.ok(detail);
}
}
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