diff --git a/src/main/java/com/pms/ocp/controller/PmsApiDetailsController.java b/src/main/java/com/pms/ocp/controller/PmsApiDetailsController.java index 130f1edf4700974b5f46815cf4b009d9bcc77afb..4a594ee0ac702f03d5eb191854d2a00be45c5e13 100644 --- a/src/main/java/com/pms/ocp/controller/PmsApiDetailsController.java +++ b/src/main/java/com/pms/ocp/controller/PmsApiDetailsController.java @@ -1,6 +1,7 @@ package com.pms.ocp.controller; +import com.github.pagehelper.PageInfo; import com.pms.ocp.model.entity.*; import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.service.*; @@ -33,6 +34,9 @@ public class PmsApiDetailsController { @Autowired private PmsApiModelRelService pmsApiModelRelService; + @Autowired + private PmsApiManagementService pmsApiManagementService; + @ApiOperation("服务订阅记录-查询") @PostMapping("/getocpapisublist") @@ -82,6 +86,18 @@ public class PmsApiDetailsController { pmsApiAuditService.exportExcel(pmsApiAudit,request,response); } + @ApiOperation("服务分类") + @PostMapping("/getPamm") + public ResponseVO> getPamm(@RequestBody PmsApiManagement pmsApiManagement) { + return pmsApiManagementService.getPammList(pmsApiManagement); + } + + @ApiOperation("服务分类——详情") + @PostMapping("/getPammByCode") + public ResponseVO> getPammByCode(@RequestBody PmsApiManagement pmsApiManagement) { + return pmsApiManagementService.getPammByCode(pmsApiManagement); + } + } diff --git a/src/main/java/com/pms/ocp/mapper/PmsApiManagementMapper.java b/src/main/java/com/pms/ocp/mapper/PmsApiManagementMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..42512f9d645e671c7fcedb794d253fdc77f456d2 --- /dev/null +++ b/src/main/java/com/pms/ocp/mapper/PmsApiManagementMapper.java @@ -0,0 +1,13 @@ +package com.pms.ocp.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.pms.ocp.model.entity.PmsApiManagement; + +import java.util.List; + +public interface PmsApiManagementMapper extends BaseMapper { + + List getPammList(PmsApiManagement pmsApiManagement); + + List getPammByCode(PmsApiManagement pmsApiManagement); +} diff --git a/src/main/java/com/pms/ocp/model/entity/PmsApiManagement.java b/src/main/java/com/pms/ocp/model/entity/PmsApiManagement.java new file mode 100644 index 0000000000000000000000000000000000000000..19d7975ad86eeb5f2e6219acd33b4f618ba9390f --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/PmsApiManagement.java @@ -0,0 +1,148 @@ +package com.pms.ocp.model.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.sql.Timestamp; + +@Data +@Accessors(chain = true) +@ApiModel("服务管理") +public class PmsApiManagement { + + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty("主键ID") + private String objId; + + @ApiModelProperty("服务代码") + private String apiCode; + + @ApiModelProperty("服务接口中文名称") + private String apiName; + + @ApiModelProperty("服务分类代码") + private String apiGroupCode; + + @ApiModelProperty("推广类型0:统建;1:自建") + private long apiPromotion; + + @ApiModelProperty("服务请求体") + private String apiReq; + + @ApiModelProperty("服务返回体") + private String apiResp; + + @ApiModelProperty("服务地址") + private String apiUrl; + + @ApiModelProperty("服务创建时间") + private Timestamp apiCtime; + + @ApiModelProperty("服务修改时间") + private Timestamp apiMtime; + + @ApiModelProperty("创建者用户ID") + private String apiUserId; + + @ApiModelProperty("建设单位") + private String apiUnit; + + @ApiModelProperty("服务所属公司") + private String ownerCompanyCode; + + @ApiModelProperty("是否删除0-否1-是") + private long isDelete; + + @ApiModelProperty("所属区域 1:生产控制大区;2:信息关联大区;3:互联网大区") + private long apiZone; + + @ApiModelProperty("'所属层级 1:应用层;2:平台层;3:网络层;4:感知层;") + private long apiLayer; + + @ApiModelProperty("服务版本(最新版本)") + private String apiVersion; + + @ApiModelProperty("服务所属中心编码所属中心") + private String apiCenterCode; + + @ApiModelProperty("服务简述") + private String apiDescription; + + @ApiModelProperty("创建者姓名") + private String apiUserName; + + // + + @ApiModelProperty("分类名称") + private String apiGroupName; + + @ApiModelProperty("推广类型0统推,1自建") + private long apiGroupPromotionType; + + @ApiModelProperty("分类所属公司") + private String apiGroupCompanyCode; + + @ApiModelProperty("分类版本") + private String apiGroupVersion; + + @ApiModelProperty("显示顺序") + private long apiGroupOrderNo; + + @ApiModelProperty("提交人id") + private String apiGroupUserId; + + @ApiModelProperty("提交人姓名") + private String apiGroupUserName; + + @ApiModelProperty("创建时间") + private Timestamp apiGroupCtime; + + @ApiModelProperty("修改时间") + private Timestamp apiGroupMtime; + + @ApiModelProperty("上级code") + private String apiGroupPcode; + + @ApiModelProperty("分层树层级 1中台层 2中心层 3 服务组层 4服务层 ") + private String apiGroupLevel; + + + // + @ApiModelProperty("图标种类tenant:应用图标api:服务图标") + private String iocnType; + + @ApiModelProperty("编码值") + private String codeNo; + + @ApiModelProperty("应用调用的服务数量图标数据") + private Object iocn; + + @ApiModelProperty("所属公司可能会根据公司分区") + private String companyCode; + + @ApiModelProperty("当前页") + private Integer currentPage; + + @ApiModelProperty("每页条数") + private Integer pageSize; + + public Integer getCurrentPage() { + return currentPage; + } + + public void setCurrentPage(Integer currentPage) { + this.currentPage = currentPage; + } + + public Integer getPageSize() { + return pageSize; + } + + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } +} diff --git a/src/main/java/com/pms/ocp/service/PmsApiManagementService.java b/src/main/java/com/pms/ocp/service/PmsApiManagementService.java new file mode 100644 index 0000000000000000000000000000000000000000..70db8fa1c0adf8643b2aa2982e682ed831ae58b9 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/PmsApiManagementService.java @@ -0,0 +1,17 @@ +package com.pms.ocp.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.github.pagehelper.PageInfo; +import com.pms.ocp.model.entity.PmsApiManagement; +import com.pms.ocp.model.vo.ResponseVO; + + + + +public interface PmsApiManagementService extends IService { + + ResponseVO> getPammList(PmsApiManagement pmsApiManagement); + + ResponseVO getPammByCode(PmsApiManagement pmsApiManagement); +} diff --git a/src/main/java/com/pms/ocp/service/impl/PmsApiManagementServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/PmsApiManagementServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..b165b63ccdf32bd01a4afcba8e1f3da6f3c00639 --- /dev/null +++ b/src/main/java/com/pms/ocp/service/impl/PmsApiManagementServiceImpl.java @@ -0,0 +1,41 @@ +package com.pms.ocp.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.pms.ocp.mapper.PmsApiManagementMapper; +import com.pms.ocp.model.entity.PmsApiManagement; +import com.pms.ocp.model.vo.ResponseVO; +import com.pms.ocp.service.PmsApiManagementService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + + +@Service +public class PmsApiManagementServiceImpl extends ServiceImpl implements PmsApiManagementService { + + @Autowired + private PmsApiManagementMapper pmsApiManagementMapper; + + + + @Override + public ResponseVO> getPammList(PmsApiManagement pmsApiManagement) { + if (pmsApiManagement.getCurrentPage() ==null || pmsApiManagement.getPageSize() == null) { + return ResponseVO.error("分页参数不能为空"); + } + PageHelper.startPage(pmsApiManagement.getCurrentPage(),pmsApiManagement.getPageSize()); + List pammList = pmsApiManagementMapper.getPammList(pmsApiManagement); + PageInfo pageInfo = new PageInfo<>(pammList); + return ResponseVO.ok(pageInfo); + } + + @Override + public ResponseVO getPammByCode(PmsApiManagement pmsApiManagement) { + List pammByCode = pmsApiManagementMapper.getPammByCode(pmsApiManagement); + return ResponseVO.ok(pammByCode); + } +} diff --git a/src/main/resources/mapper/PmsApiManagementMapper.xml b/src/main/resources/mapper/PmsApiManagementMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..ea8d39e5cb7da09f8f5d7e940eccd4ffc0d54397 --- /dev/null +++ b/src/main/resources/mapper/PmsApiManagementMapper.xml @@ -0,0 +1,100 @@ + + + + + + + + + \ No newline at end of file