From bacd5a0c4ba4e0371835daaea95b7bcfecc704fe Mon Sep 17 00:00:00 2001 From: diaoruifeng <18351522362@163.com> Date: Tue, 1 Mar 2022 15:56:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E8=AF=A6=E7=BB=86=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ocp/controller/ApiDetailsController.java | 28 ++++++++++ .../com/pms/ocp/mapper/ApiDetailsMapper.java | 10 ++++ .../java/com/pms/ocp/model/CommonCode.java | 51 +++++++++++++++++++ .../pms/ocp/model/QueryResponseResult.java | 17 +++++++ src/main/java/com/pms/ocp/model/Response.java | 8 +++ .../com/pms/ocp/model/ResponseResult.java | 44 ++++++++++++++++ .../java/com/pms/ocp/model/ResultCode.java | 14 +++++ .../pms/ocp/service/ApiDetailsService.java | 13 +++++ .../service/impl/ApiDetailsServiceImpl.java | 20 ++++++++ 9 files changed, 205 insertions(+) create mode 100644 src/main/java/com/pms/ocp/controller/ApiDetailsController.java create mode 100644 src/main/java/com/pms/ocp/mapper/ApiDetailsMapper.java create mode 100644 src/main/java/com/pms/ocp/model/CommonCode.java create mode 100644 src/main/java/com/pms/ocp/model/QueryResponseResult.java create mode 100644 src/main/java/com/pms/ocp/model/Response.java create mode 100644 src/main/java/com/pms/ocp/model/ResponseResult.java create mode 100644 src/main/java/com/pms/ocp/model/ResultCode.java create mode 100644 src/main/java/com/pms/ocp/service/ApiDetailsService.java create mode 100644 src/main/java/com/pms/ocp/service/impl/ApiDetailsServiceImpl.java diff --git a/src/main/java/com/pms/ocp/controller/ApiDetailsController.java b/src/main/java/com/pms/ocp/controller/ApiDetailsController.java new file mode 100644 index 0000000..89bc6fb --- /dev/null +++ b/src/main/java/com/pms/ocp/controller/ApiDetailsController.java @@ -0,0 +1,28 @@ +package com.pms.ocp.controller; + + +import com.pms.ocp.model.vo.ResponseVO; +import com.pms.ocp.service.ApiDetailsService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +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.RestController; + +@Slf4j +@RequestMapping("/api-base/v1") +@RestController +@Api(tags = "服务库服务详情接口") +public class ApiDetailsController { + @Autowired + private ApiDetailsService apiDetailsService; + + @ApiOperation("服务库服务详情-查询") + @GetMapping("/query") + public ResponseVO getApiDetails(String objId) { + return apiDetailsService.getApiDetails(objId); + } + +} diff --git a/src/main/java/com/pms/ocp/mapper/ApiDetailsMapper.java b/src/main/java/com/pms/ocp/mapper/ApiDetailsMapper.java new file mode 100644 index 0000000..8bc0025 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/ApiDetailsMapper.java @@ -0,0 +1,10 @@ +package com.pms.ocp.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.pms.ocp.model.entity.OcpApiBase; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface ApiDetailsMapper extends BaseMapper { + +} diff --git a/src/main/java/com/pms/ocp/model/CommonCode.java b/src/main/java/com/pms/ocp/model/CommonCode.java new file mode 100644 index 0000000..2ec9da7 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/CommonCode.java @@ -0,0 +1,51 @@ +package com.pms.ocp.model; + +import lombok.ToString; + +@ToString +public enum CommonCode implements ResultCode { + + SUCCESS(true,0,"操作成功!"), + UNAUTHENTICATED(false,10001,"此操作需要登陆系统!"), + UNAUTHORISE(false,10002,"权限不足,无权操作!"), + INVALID_PARAM(false,10003,"非法参数!"), + PAGE_PARAMS_MISS(false,10004, "分页参数缺失!"), + RECORD_IS_NULL(false,10005, "数据不存在!"), + PARAMS_MISS(false,10007, "参数缺失!"), + FAIL(false,11111,"操作失败!"), + CHECK_SUCCESS(true,10006,"校验成功!"), + SERVER_ERROR(false,99999,"抱歉,系统繁忙,请稍后重试!"), + // private static ImmutableMap codes; + EXTIST(false,10007,"账号已存在!"); + + //操作是否成功 + boolean success; + + //操作代码 + int code; + + //提示信息 + String message; + + CommonCode(boolean success, int code, String message){ + this.success = success; + this.code = code; + this.message = message; + } + + @Override + public boolean success() { + return success; + } + + @Override + public int code() { + return code; + } + + @Override + public String message() { + return message; + } + +} diff --git a/src/main/java/com/pms/ocp/model/QueryResponseResult.java b/src/main/java/com/pms/ocp/model/QueryResponseResult.java new file mode 100644 index 0000000..3839d3a --- /dev/null +++ b/src/main/java/com/pms/ocp/model/QueryResponseResult.java @@ -0,0 +1,17 @@ +package com.pms.ocp.model; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import lombok.Data; +import lombok.ToString; + +@Data +@ToString +public class QueryResponseResult extends ResponseResult{ + + IPage data; + + public QueryResponseResult(ResultCode resultCode, IPage iPage){ + super(resultCode); + this.data = iPage; + } +} diff --git a/src/main/java/com/pms/ocp/model/Response.java b/src/main/java/com/pms/ocp/model/Response.java new file mode 100644 index 0000000..cb6cdd9 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/Response.java @@ -0,0 +1,8 @@ +package com.pms.ocp.model; + +public interface Response { + + public static final boolean SUCCESS = true; + public static final int SUCCESS_CODE = 0; + +} diff --git a/src/main/java/com/pms/ocp/model/ResponseResult.java b/src/main/java/com/pms/ocp/model/ResponseResult.java new file mode 100644 index 0000000..c7e7df6 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/ResponseResult.java @@ -0,0 +1,44 @@ +package com.pms.ocp.model; + +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.ToString; + +@Data +@ToString +@NoArgsConstructor +public class ResponseResult implements Response { + + //操作是否成功 + boolean success = SUCCESS; + + //操作代码 + int code = SUCCESS_CODE; + + //提示信息 + String message; + + public ResponseResult(ResultCode resultCode){ + this.success = resultCode.success(); + this.code = resultCode.code(); + this.message = resultCode.message(); + } + + public ResponseResult(boolean success, int code, String msg){ + this.success = success; + this.code = code; + this.message = msg; + } + + public static ResponseResult SUCCESS(){ + return new ResponseResult(CommonCode.SUCCESS); + } + + public static ResponseResult FAIL(){ + return new ResponseResult(CommonCode.FAIL); + } + public static ResponseResult EXTIST(){ + return new ResponseResult(CommonCode.EXTIST); + } + +} diff --git a/src/main/java/com/pms/ocp/model/ResultCode.java b/src/main/java/com/pms/ocp/model/ResultCode.java new file mode 100644 index 0000000..bf0c9f3 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/ResultCode.java @@ -0,0 +1,14 @@ +package com.pms.ocp.model; + +public interface ResultCode { + + //操作是否成功,true为成功,false操作失败 + boolean success(); + + //操作代码 + int code(); + + //提示信息 + String message(); + +} diff --git a/src/main/java/com/pms/ocp/service/ApiDetailsService.java b/src/main/java/com/pms/ocp/service/ApiDetailsService.java new file mode 100644 index 0000000..f6b6f09 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/ApiDetailsService.java @@ -0,0 +1,13 @@ +package com.pms.ocp.service; + + +import com.pms.ocp.model.vo.ResponseVO; + +public interface ApiDetailsService{ + /** + * + * @param objId + * @return + */ + ResponseVO getApiDetails(String objId); +} diff --git a/src/main/java/com/pms/ocp/service/impl/ApiDetailsServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/ApiDetailsServiceImpl.java new file mode 100644 index 0000000..5dfb163 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/ApiDetailsServiceImpl.java @@ -0,0 +1,20 @@ +package com.pms.ocp.service.impl; + +import com.pms.ocp.mapper.ApiDetailsMapper; +import com.pms.ocp.model.QueryResponseResult; +import com.pms.ocp.model.entity.OcpApiBase; +import com.pms.ocp.model.vo.ResponseVO; +import com.pms.ocp.service.ApiDetailsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class ApiDetailsServiceImpl implements ApiDetailsService { + @Autowired + private ApiDetailsMapper apiDetailsMapper; + @Override + public ResponseVO getApiDetails(String objId) { + OcpApiBase ocpApiBase = apiDetailsMapper.selectById(objId); + return ResponseVO.ok(ocpApiBase); + } +} -- 2.26.0