From daff6c16a2d9902eb4edde7bb3a5f3ccaf80d3d6 Mon Sep 17 00:00:00 2001 From: liukai <35074062@qq.com> Date: Sun, 27 Mar 2022 23:51:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=94=E7=94=A8=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PmsApiDetailsController.java | 17 +- .../com/pms/ocp/mapper/OcpApiGroupMapper.java | 2 + .../ocp/mapper/PmsApiManagementMapper.java | 19 +- .../com/pms/ocp/model/ResponseResult.java | 4 +- .../ocp/model/entity/PmsApiMangageApi.java | 336 ++++++++++++++++- .../pms/ocp/model/entity/PmsApiModelRel.java | 3 + .../ocp/model/entity/PmsApiModelTenant.java | 350 ++++++++++++++++++ .../ocp/service/PmsApiManagementService.java | 15 +- .../impl/PmsApiManagementServiceImpl.java | 54 ++- .../mapper/PmsApiManagementMapper.xml | 92 +++++ 10 files changed, 865 insertions(+), 27 deletions(-) create mode 100644 src/main/java/com/pms/ocp/model/entity/PmsApiModelTenant.java diff --git a/src/main/java/com/pms/ocp/controller/PmsApiDetailsController.java b/src/main/java/com/pms/ocp/controller/PmsApiDetailsController.java index ce4ed56..abc0d20 100644 --- a/src/main/java/com/pms/ocp/controller/PmsApiDetailsController.java +++ b/src/main/java/com/pms/ocp/controller/PmsApiDetailsController.java @@ -100,12 +100,23 @@ public class PmsApiDetailsController { } + @ApiOperation("服务分类——添加服务") + @PostMapping("/add") + public ResponseResult add(@RequestBody PmsApiMangageApi pmsApiMangageApi) { + return pmsApiManagementService.add(pmsApiMangageApi); + } + + @ApiOperation("服务分类——删除服务") + @PostMapping("/delete") + public void delete(@RequestBody PmsApiMangageApi pmsApiMangageApi) { + pmsApiManagementService.deleteApi(pmsApiMangageApi); + } @ApiOperation("服务分类——编辑服务") - @PostMapping("/updatePammByCode") - public ResponseResult UpdatePammByCode(@RequestBody OcpApiBase ocpApiBase) { - return pmsApiManagementService.UpdatePammByCode(ocpApiBase); + @PostMapping("/update") + public ResponseResult update(@RequestBody PmsApiMangageApi pmsApiMangageApi) { + return pmsApiManagementService.updateApi(pmsApiMangageApi); } diff --git a/src/main/java/com/pms/ocp/mapper/OcpApiGroupMapper.java b/src/main/java/com/pms/ocp/mapper/OcpApiGroupMapper.java index 2b3b63e..0f374e7 100644 --- a/src/main/java/com/pms/ocp/mapper/OcpApiGroupMapper.java +++ b/src/main/java/com/pms/ocp/mapper/OcpApiGroupMapper.java @@ -1,5 +1,6 @@ package com.pms.ocp.mapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.pms.ocp.model.dto.ApiBaseDto; import com.pms.ocp.model.dto.OcpGroupBaseDto; @@ -26,5 +27,6 @@ public interface OcpApiGroupMapper extends BaseMapper { List selectBase(String apiGroupCompanyCode, String apiGroupPcode,Integer apiGroupPromotionType); + // List queryApiTreeData1(); } diff --git a/src/main/java/com/pms/ocp/mapper/PmsApiManagementMapper.java b/src/main/java/com/pms/ocp/mapper/PmsApiManagementMapper.java index 9c603e4..9e8b65e 100644 --- a/src/main/java/com/pms/ocp/mapper/PmsApiManagementMapper.java +++ b/src/main/java/com/pms/ocp/mapper/PmsApiManagementMapper.java @@ -1,8 +1,7 @@ package com.pms.ocp.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.pms.ocp.model.entity.PmsApiManagement; -import com.pms.ocp.model.entity.PmsApiMangageApi; +import com.pms.ocp.model.entity.*; import java.util.List; @@ -13,6 +12,22 @@ public interface PmsApiManagementMapper extends BaseMapper { List getPammByCode(PmsApiManagement pmsApiManagement); + int deleteids(List ids); + + int addPamm(PmsApiMangageApi pmsApiMangageApi); + + int addOag(PmsApiMangageApi pmsApiMangageApi); + + int deleteApi( PmsApiMangageApi pmsApiMangageApi); + + List getApiModel(OcpApiModelRel ocpApiModelRel); + + List getApitenant(OcpApiTenantRel ocpApiTenantRel); + + int updatePamm(PmsApiMangageApi pmsApiMangageApi); + + int updateOag(PmsApiMangageApi pmsApiMangageApi); + diff --git a/src/main/java/com/pms/ocp/model/ResponseResult.java b/src/main/java/com/pms/ocp/model/ResponseResult.java index c7e7df6..cd7bfec 100644 --- a/src/main/java/com/pms/ocp/model/ResponseResult.java +++ b/src/main/java/com/pms/ocp/model/ResponseResult.java @@ -30,14 +30,14 @@ public class ResponseResult implements Response { this.message = msg; } - public static ResponseResult SUCCESS(){ + public static ResponseResult SUCCESS(boolean b){ return new ResponseResult(CommonCode.SUCCESS); } public static ResponseResult FAIL(){ return new ResponseResult(CommonCode.FAIL); } - public static ResponseResult EXTIST(){ + public static ResponseResult EXTIST(String message){ return new ResponseResult(CommonCode.EXTIST); } diff --git a/src/main/java/com/pms/ocp/model/entity/PmsApiMangageApi.java b/src/main/java/com/pms/ocp/model/entity/PmsApiMangageApi.java index c4ddd6b..a1d75b2 100644 --- a/src/main/java/com/pms/ocp/model/entity/PmsApiMangageApi.java +++ b/src/main/java/com/pms/ocp/model/entity/PmsApiMangageApi.java @@ -158,12 +158,12 @@ public class PmsApiMangageApi { @ApiModelProperty("关系创建用户") private String apiTenantRelUserName; - public long getIsDelete() { - return isDelete; + public String getObjId() { + return objId; } - public void setIsDelete(long isDelete) { - this.isDelete = isDelete; + public void setObjId(String objId) { + this.objId = objId; } public String getApiCode() { @@ -174,6 +174,118 @@ public class PmsApiMangageApi { this.apiCode = apiCode; } + public String getApiName() { + return apiName; + } + + public void setApiName(String apiName) { + this.apiName = apiName; + } + + public String getApiGroupCode() { + return apiGroupCode; + } + + public void setApiGroupCode(String apiGroupCode) { + this.apiGroupCode = apiGroupCode; + } + + public long getApiPromotion() { + return apiPromotion; + } + + public void setApiPromotion(long apiPromotion) { + this.apiPromotion = apiPromotion; + } + + public String getApiReq() { + return apiReq; + } + + public void setApiReq(String apiReq) { + this.apiReq = apiReq; + } + + public String getApiResp() { + return apiResp; + } + + public void setApiResp(String apiResp) { + this.apiResp = apiResp; + } + + public String getApiUrl() { + return apiUrl; + } + + public void setApiUrl(String apiUrl) { + this.apiUrl = apiUrl; + } + + public Timestamp getApiCtime() { + return apiCtime; + } + + public void setApiCtime(Timestamp apiCtime) { + this.apiCtime = apiCtime; + } + + public Timestamp getApiMtime() { + return apiMtime; + } + + public void setApiMtime(Timestamp apiMtime) { + this.apiMtime = apiMtime; + } + + public String getApiUserId() { + return apiUserId; + } + + public void setApiUserId(String apiUserId) { + this.apiUserId = apiUserId; + } + + public String getApiUnit() { + return apiUnit; + } + + public void setApiUnit(String apiUnit) { + this.apiUnit = apiUnit; + } + + public String getOwnerCompanyCode() { + return ownerCompanyCode; + } + + public void setOwnerCompanyCode(String ownerCompanyCode) { + this.ownerCompanyCode = ownerCompanyCode; + } + + public long getIsDelete() { + return isDelete; + } + + public void setIsDelete(long isDelete) { + this.isDelete = isDelete; + } + + public long getApiZone() { + return apiZone; + } + + public void setApiZone(long apiZone) { + this.apiZone = apiZone; + } + + public long getApiLayer() { + return apiLayer; + } + + public void setApiLayer(long apiLayer) { + this.apiLayer = apiLayer; + } + public String getApiVersion() { return apiVersion; } @@ -182,6 +294,30 @@ public class PmsApiMangageApi { this.apiVersion = apiVersion; } + public String getApiCenterCode() { + return apiCenterCode; + } + + public void setApiCenterCode(String apiCenterCode) { + this.apiCenterCode = apiCenterCode; + } + + public String getApiDescription() { + return apiDescription; + } + + public void setApiDescription(String apiDescription) { + this.apiDescription = apiDescription; + } + + public String getApiUserName() { + return apiUserName; + } + + public void setApiUserName(String apiUserName) { + this.apiUserName = apiUserName; + } + public String getApiGroupName() { return apiGroupName; } @@ -189,4 +325,196 @@ public class PmsApiMangageApi { public void setApiGroupName(String apiGroupName) { this.apiGroupName = apiGroupName; } + + public long getApiGroupPromotionType() { + return apiGroupPromotionType; + } + + public void setApiGroupPromotionType(long apiGroupPromotionType) { + this.apiGroupPromotionType = apiGroupPromotionType; + } + + public String getApiGroupCompanyCode() { + return apiGroupCompanyCode; + } + + public void setApiGroupCompanyCode(String apiGroupCompanyCode) { + this.apiGroupCompanyCode = apiGroupCompanyCode; + } + + public String getApiGroupVersion() { + return apiGroupVersion; + } + + public void setApiGroupVersion(String apiGroupVersion) { + this.apiGroupVersion = apiGroupVersion; + } + + public long getApiGroupOrderNo() { + return apiGroupOrderNo; + } + + public void setApiGroupOrderNo(long apiGroupOrderNo) { + this.apiGroupOrderNo = apiGroupOrderNo; + } + + public String getApiGroupUserId() { + return apiGroupUserId; + } + + public void setApiGroupUserId(String apiGroupUserId) { + this.apiGroupUserId = apiGroupUserId; + } + + public String getApiGroupUserName() { + return apiGroupUserName; + } + + public void setApiGroupUserName(String apiGroupUserName) { + this.apiGroupUserName = apiGroupUserName; + } + + public Timestamp getApiGroupCtime() { + return apiGroupCtime; + } + + public void setApiGroupCtime(Timestamp apiGroupCtime) { + this.apiGroupCtime = apiGroupCtime; + } + + public Timestamp getApiGroupMtime() { + return apiGroupMtime; + } + + public void setApiGroupMtime(Timestamp apiGroupMtime) { + this.apiGroupMtime = apiGroupMtime; + } + + public String getApiGroupPcode() { + return apiGroupPcode; + } + + public void setApiGroupPcode(String apiGroupPcode) { + this.apiGroupPcode = apiGroupPcode; + } + + public String getApiGroupLevel() { + return apiGroupLevel; + } + + public void setApiGroupLevel(String apiGroupLevel) { + this.apiGroupLevel = apiGroupLevel; + } + + public String getIocnType() { + return iocnType; + } + + public void setIocnType(String iocnType) { + this.iocnType = iocnType; + } + + public String getCodeNo() { + return codeNo; + } + + public void setCodeNo(String codeNo) { + this.codeNo = codeNo; + } + + public Object getIocn() { + return iocn; + } + + public void setIocn(Object iocn) { + this.iocn = iocn; + } + + public String getCompanyCode() { + return companyCode; + } + + public void setCompanyCode(String companyCode) { + this.companyCode = companyCode; + } + + public String getModelCode() { + return modelCode; + } + + public void setModelCode(String modelCode) { + this.modelCode = modelCode; + } + + public String getModelDepCompanyCode() { + return modelDepCompanyCode; + } + + public void setModelDepCompanyCode(String modelDepCompanyCode) { + this.modelDepCompanyCode = modelDepCompanyCode; + } + + public String getApiDepCompanyCode() { + return apiDepCompanyCode; + } + + public void setApiDepCompanyCode(String apiDepCompanyCode) { + this.apiDepCompanyCode = apiDepCompanyCode; + } + + public Timestamp getRelationCtime() { + return relationCtime; + } + + public void setRelationCtime(Timestamp relationCtime) { + this.relationCtime = relationCtime; + } + + public String getTenantCode() { + return tenantCode; + } + + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + public String getTenantDepCompanyCode() { + return tenantDepCompanyCode; + } + + public void setTenantDepCompanyCode(String tenantDepCompanyCode) { + this.tenantDepCompanyCode = tenantDepCompanyCode; + } + + public Timestamp getApiTenantRelCtime() { + return apiTenantRelCtime; + } + + public void setApiTenantRelCtime(Timestamp apiTenantRelCtime) { + this.apiTenantRelCtime = apiTenantRelCtime; + } + + public Timestamp getApiTenantRelMtime() { + return apiTenantRelMtime; + } + + public void setApiTenantRelMtime(Timestamp apiTenantRelMtime) { + this.apiTenantRelMtime = apiTenantRelMtime; + } + + public String getApiTenantRelUserId() { + return apiTenantRelUserId; + } + + public void setApiTenantRelUserId(String apiTenantRelUserId) { + this.apiTenantRelUserId = apiTenantRelUserId; + } + + public String getApiTenantRelUserName() { + return apiTenantRelUserName; + } + + public void setApiTenantRelUserName(String apiTenantRelUserName) { + this.apiTenantRelUserName = apiTenantRelUserName; + } } diff --git a/src/main/java/com/pms/ocp/model/entity/PmsApiModelRel.java b/src/main/java/com/pms/ocp/model/entity/PmsApiModelRel.java index 10556af..199b0e6 100644 --- a/src/main/java/com/pms/ocp/model/entity/PmsApiModelRel.java +++ b/src/main/java/com/pms/ocp/model/entity/PmsApiModelRel.java @@ -170,4 +170,7 @@ public class PmsApiModelRel { @ApiModelProperty("模型版本模型版本(最新版本)") private String modelVersion; + + + } diff --git a/src/main/java/com/pms/ocp/model/entity/PmsApiModelTenant.java b/src/main/java/com/pms/ocp/model/entity/PmsApiModelTenant.java new file mode 100644 index 0000000..a2e7ea9 --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/PmsApiModelTenant.java @@ -0,0 +1,350 @@ +package com.pms.ocp.model.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModelProperty; + +import java.sql.Timestamp; + +public class PmsApiModelTenant { + @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("服务所属公司") +// private String ownerCompanyName; + + @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 modelCode; + + @ApiModelProperty("模型部署公司") + private String modelDepCompanyCode; + + + + @ApiModelProperty("服务部署公司") + private String apiDepCompanyCode; + + @ApiModelProperty("关系添加时间") + private Timestamp relationCtime; + + + @ApiModelProperty("应用编码") + private String tenantCode; + + + + @ApiModelProperty("应用所属公司") + private String tenantDepCompanyCode; + + @ApiModelProperty("关系创建时间") + private Timestamp apiTenantRelCtime; + + @ApiModelProperty("关系创建时间") + private Timestamp apiTenantRelMtime; + + @ApiModelProperty("关系创建用户ID") + private String apiTenantRelUserId; + + @ApiModelProperty("关系创建用户") + private String apiTenantRelUserName; + + public String getObjId() { + return objId; + } + + public void setObjId(String objId) { + this.objId = objId; + } + + public String getApiCode() { + return apiCode; + } + + public void setApiCode(String apiCode) { + this.apiCode = apiCode; + } + + public String getApiName() { + return apiName; + } + + public void setApiName(String apiName) { + this.apiName = apiName; + } + + public String getApiGroupCode() { + return apiGroupCode; + } + + public void setApiGroupCode(String apiGroupCode) { + this.apiGroupCode = apiGroupCode; + } + + public long getApiPromotion() { + return apiPromotion; + } + + public void setApiPromotion(long apiPromotion) { + this.apiPromotion = apiPromotion; + } + + public String getApiReq() { + return apiReq; + } + + public void setApiReq(String apiReq) { + this.apiReq = apiReq; + } + + public String getApiResp() { + return apiResp; + } + + public void setApiResp(String apiResp) { + this.apiResp = apiResp; + } + + public String getApiUrl() { + return apiUrl; + } + + public void setApiUrl(String apiUrl) { + this.apiUrl = apiUrl; + } + + public Timestamp getApiCtime() { + return apiCtime; + } + + public void setApiCtime(Timestamp apiCtime) { + this.apiCtime = apiCtime; + } + + public Timestamp getApiMtime() { + return apiMtime; + } + + public void setApiMtime(Timestamp apiMtime) { + this.apiMtime = apiMtime; + } + + public String getApiUserId() { + return apiUserId; + } + + public void setApiUserId(String apiUserId) { + this.apiUserId = apiUserId; + } + + public String getApiUnit() { + return apiUnit; + } + + public void setApiUnit(String apiUnit) { + this.apiUnit = apiUnit; + } + + public String getOwnerCompanyCode() { + return ownerCompanyCode; + } + + public void setOwnerCompanyCode(String ownerCompanyCode) { + this.ownerCompanyCode = ownerCompanyCode; + } + + public long getIsDelete() { + return isDelete; + } + + public void setIsDelete(long isDelete) { + this.isDelete = isDelete; + } + + public long getApiZone() { + return apiZone; + } + + public void setApiZone(long apiZone) { + this.apiZone = apiZone; + } + + public long getApiLayer() { + return apiLayer; + } + + public void setApiLayer(long apiLayer) { + this.apiLayer = apiLayer; + } + + public String getApiVersion() { + return apiVersion; + } + + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + public String getApiCenterCode() { + return apiCenterCode; + } + + public void setApiCenterCode(String apiCenterCode) { + this.apiCenterCode = apiCenterCode; + } + + public String getApiDescription() { + return apiDescription; + } + + public void setApiDescription(String apiDescription) { + this.apiDescription = apiDescription; + } + + public String getApiUserName() { + return apiUserName; + } + + public void setApiUserName(String apiUserName) { + this.apiUserName = apiUserName; + } + + public String getModelCode() { + return modelCode; + } + + public void setModelCode(String modelCode) { + this.modelCode = modelCode; + } + + public String getModelDepCompanyCode() { + return modelDepCompanyCode; + } + + public void setModelDepCompanyCode(String modelDepCompanyCode) { + this.modelDepCompanyCode = modelDepCompanyCode; + } + + public String getApiDepCompanyCode() { + return apiDepCompanyCode; + } + + public void setApiDepCompanyCode(String apiDepCompanyCode) { + this.apiDepCompanyCode = apiDepCompanyCode; + } + + public Timestamp getRelationCtime() { + return relationCtime; + } + + public void setRelationCtime(Timestamp relationCtime) { + this.relationCtime = relationCtime; + } + + public String getTenantCode() { + return tenantCode; + } + + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + public String getTenantDepCompanyCode() { + return tenantDepCompanyCode; + } + + public void setTenantDepCompanyCode(String tenantDepCompanyCode) { + this.tenantDepCompanyCode = tenantDepCompanyCode; + } + + public Timestamp getApiTenantRelCtime() { + return apiTenantRelCtime; + } + + public void setApiTenantRelCtime(Timestamp apiTenantRelCtime) { + this.apiTenantRelCtime = apiTenantRelCtime; + } + + public Timestamp getApiTenantRelMtime() { + return apiTenantRelMtime; + } + + public void setApiTenantRelMtime(Timestamp apiTenantRelMtime) { + this.apiTenantRelMtime = apiTenantRelMtime; + } + + public String getApiTenantRelUserId() { + return apiTenantRelUserId; + } + + public void setApiTenantRelUserId(String apiTenantRelUserId) { + this.apiTenantRelUserId = apiTenantRelUserId; + } + + public String getApiTenantRelUserName() { + return apiTenantRelUserName; + } + + public void setApiTenantRelUserName(String apiTenantRelUserName) { + this.apiTenantRelUserName = apiTenantRelUserName; + } +} diff --git a/src/main/java/com/pms/ocp/service/PmsApiManagementService.java b/src/main/java/com/pms/ocp/service/PmsApiManagementService.java index f65041b..63827c6 100644 --- a/src/main/java/com/pms/ocp/service/PmsApiManagementService.java +++ b/src/main/java/com/pms/ocp/service/PmsApiManagementService.java @@ -5,13 +5,12 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.github.pagehelper.PageInfo; import com.pms.ocp.model.ResponseResult; import com.pms.ocp.model.entity.OcpApiBase; +import com.pms.ocp.model.entity.OcpApiGroup; import com.pms.ocp.model.entity.PmsApiManagement; import com.pms.ocp.model.entity.PmsApiMangageApi; import com.pms.ocp.model.vo.ResponseVO; - - public interface PmsApiManagementService extends IService { ResponseVO> getPammList(PmsApiManagement pmsApiManagement); @@ -22,5 +21,15 @@ public interface PmsApiManagementService extends IService { // ResponseVO getDeletePammByCode(PmsApiMangageApi pmsApiMangageApi); - ResponseResult UpdatePammByCode(OcpApiBase ocpApiBase); + + + ResponseResult add(PmsApiMangageApi pmsApiMangageApi); + + ResponseResult deleteApi(PmsApiMangageApi pmsApiMangageApi); + + ResponseResult updateApi(PmsApiMangageApi pmsApiMangageApi); + + + + } diff --git a/src/main/java/com/pms/ocp/service/impl/PmsApiManagementServiceImpl.java b/src/main/java/com/pms/ocp/service/impl/PmsApiManagementServiceImpl.java index 3fcd438..f617e2f 100644 --- a/src/main/java/com/pms/ocp/service/impl/PmsApiManagementServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/PmsApiManagementServiceImpl.java @@ -55,23 +55,51 @@ public class PmsApiManagementServiceImpl extends ServiceImpl oab = getCondition(ocpApiBase.getApiCode()); - OcpApiBase one = ocpApiBaseMapper.selectOne(oab); - if(one != null) { - ocpApiBase.setObjId(null); - int update = ocpApiBaseMapper.update(ocpApiBase, oab); - if (update < 0) { - return new ResponseResult(CommonCode.FAIL); + public ResponseResult add(PmsApiMangageApi pmsApiMangageApi) { + pmsApiManagementMapper.addPamm(pmsApiMangageApi); + pmsApiMangageApi.setApiCode(pmsApiMangageApi.getApiGroupName()); + pmsApiManagementMapper.addOag(pmsApiMangageApi); + return new ResponseResult(CommonCode.SUCCESS); + } + + @Override + public ResponseResult deleteApi(PmsApiMangageApi pmsApiMangageApi) { + //服务模型 + OcpApiModelRel oamr = new OcpApiModelRel(); + oamr.setApiCode(pmsApiMangageApi.getApiCode()); + List apiModel = pmsApiManagementMapper.getApiModel(oamr); + + //应用服务 + OcpApiTenantRel oat = new OcpApiTenantRel(); + oat.setApiCode(pmsApiMangageApi.getApiCode()); + List apitenant = pmsApiManagementMapper.getApitenant(oat); + for (OcpApiModelRel ocpApiModelRel : apiModel) { + for (OcpApiTenantRel ocpApiTenantRel : apitenant) { + if (ocpApiModelRel.getApiCode().equals(ocpApiModelRel.getApiCode()) + || ocpApiTenantRel.getApiCode().equals(ocpApiTenantRel.getApiCode())){ + return ResponseResult.SUCCESS(false); + }else { + //删除 + pmsApiManagementMapper.deleteApi(pmsApiMangageApi); + } + } + } - return new ResponseResult(CommonCode.SUCCESS); + + return ResponseResult.SUCCESS(true); } - return new ResponseResult(CommonCode.FAIL); + + @Override + public ResponseResult updateApi(PmsApiMangageApi pmsApiMangageApi) { + pmsApiManagementMapper.updatePamm(pmsApiMangageApi); + pmsApiMangageApi.setApiCode(pmsApiMangageApi.getApiGroupName()); + pmsApiManagementMapper.updateOag(pmsApiMangageApi); + return new ResponseResult(CommonCode.SUCCESS); } + + private QueryWrapper getCondition(String apiCode){ QueryWrapper qw = new QueryWrapper<>(); diff --git a/src/main/resources/mapper/PmsApiManagementMapper.xml b/src/main/resources/mapper/PmsApiManagementMapper.xml index 14b8108..92b7631 100644 --- a/src/main/resources/mapper/PmsApiManagementMapper.xml +++ b/src/main/resources/mapper/PmsApiManagementMapper.xml @@ -102,6 +102,98 @@ + + delete from ocp_api_base where api_code in + + and api_code = #{apiCode} + + + and api_code in + + #{item} + + + + + + insert into ocp_api_base(obj_id,api_code,api_name,api_group_code,api_promotion,api_req, + api_resp,api_url,api_ctime,api_mtime,api_user_id,api_unit,owner_company_code,is_delete, + api_zone,api_layer,api_version,api_center_code,api_description,api_user_name) + values (#{objId},#{apiCode},#{apiName},#{apiGroupCode},#{apiPromotion},#{apiReq}, + #{apiResp},#{apiUrl},#{apiCtime},#{apiMtime},#{apiUserId},#{apiUnit},#{ownerCompanyCode}, + #{isDelete},#{apiZone},#{apiLayer},#{apiVersion},#{apiCenterCode},#{apiDescription},#{apiUserName}) + + + + + insert into ocp_api_group(obj_id,api_group_code,api_group_name,api_group_promotion_type, + api_group_company_code,api_group_version,api_group_order_no,api_group_user_id, + api_group_user_name,api_group_ctime,api_group_mtime,api_group_pcode,api_group_level,is_delete) + values (#{objId},#{apiGroupCode},#{apiGroupName},#{apiGroupPromotionType},#{apiGroupCompanyCode}, + #{apiGroupVersion},#{apiGroupOrderNo},#{apiGroupUserId},#{apiGroupUserName},#{apiGroupCtime}, + #{apiGroupMtime},#{apiGroupPcode},#{apiGroupLevel},#{isDelete}) + + + + delete from ocp_api_base oab where oab.api_code = #{apiCode} + + + + + + + + + + update ocp_api_base + + + api_name = #{apiName}, + + + api_group_code = #{apiGroupCode}, + + + api_description = #{apiDescription}, + + + api_version = #{apiVersion}, + + + api_user_id = #{apiUserId}, + + + owner_company_code = #{ownerCompanyCode}, + + + + where 1 = 1 + + and api_code = #{apiCode} + + + + + + update ocp_api_group + + + api_group_name = #{apiGroupName}, + + + + where 1 = 1 + + and api_group_code = #{apiGroupCode} + + + + + \ No newline at end of file -- 2.26.0