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 0000000000000000000000000000000000000000..89bc6fb1a728b58d3a51b7131656956d07b74ff9 --- /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 0000000000000000000000000000000000000000..8bc00259f4f4b7224c2ca59f20c6f94fae83c707 --- /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 0000000000000000000000000000000000000000..2ec9da77c97a1d5bcf0c8ddc486f6750e83aa506 --- /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 0000000000000000000000000000000000000000..3839d3a2a1ffb0d9d72b4707c2771afc328f2907 --- /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 0000000000000000000000000000000000000000..cb6cdd98f832c9a794a25c9fe0750a83ef81e147 --- /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 0000000000000000000000000000000000000000..c7e7df6f2064a2c6637dcde5d27bcdc98d99c9f8 --- /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 0000000000000000000000000000000000000000..bf0c9f35098de1d4f04dab8dbafcccd25b048ce1 --- /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 0000000000000000000000000000000000000000..f6b6f090470bee46a00f7c8bbee3bd882d7de404 --- /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 0000000000000000000000000000000000000000..5dfb163df85ff4c9e49dc7d21f256148b0913235 --- /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); + } +}