diff --git a/src/main/java/com/pms/ocp/controller/PmsApiDetailsController.java b/src/main/java/com/pms/ocp/controller/PmsApiDetailsController.java index ce4ed56ad06cad6282b6692b6295add3704759eb..abc0d206703be8851a81fc004820ca3db59547dd 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 2b3b63e9371e25afad8df1e256a542a78c88c727..0f374e7784d537eafe90cdf147d04924889cdab3 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 9c603e48e99d2712c83f703221d489825746651c..9e8b65ea26a50e254e0fb7e4b6034613b40ef71c 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 c7e7df6f2064a2c6637dcde5d27bcdc98d99c9f8..cd7bfec084d9a3a690b7acbc78b0a2ffa534dd4f 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 c4ddd6b04000182311164b05cb864377b4c4828d..a1d75b2ad189053295c94fddce1e6708f9c46e52 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 10556af7c46fd1aec57943095c9b146885876cf7..199b0e614429c377757f4829fcb0f50f19f48712 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 0000000000000000000000000000000000000000..a2e7ea9524c9980b0dbb86fc5e7249d821e585c7 --- /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 f65041b9442d3254a917b6862d68bb7ef90528c3..63827c68e0bf2fda6149de3ae38d56c8b341bf5c 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 3fcd438fd5b7268cef8cdf1367115e2563164ac8..f617e2f1428b00f576481fe7dd5cf2acd55f7ec7 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 14b81083c0a432c4030938432d76276873387619..92b76317cd053b278e91a5154f44ba35a3df3cd6 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