From 70099ba63069960da42072431cbbb739d631b485 Mon Sep 17 00:00:00 2001 From: liukai <35074062@qq.com> Date: Sun, 27 Mar 2022 04:05:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=94=E7=94=A8=E7=AE=A1=E7=90=86=E2=80=94?= =?UTF-8?q?=E2=80=94=E7=BC=96=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/pms/ocp/common/constants/Code.java | 14 ++ .../pms/ocp/common/constants/CommonCode.java | 49 +++++ .../pms/ocp/common/constants/Constant.java | 7 +- .../pms/ocp/common/constants/Response.java | 8 + .../controller/PmsApiDetailsController.java | 9 + .../ocp/mapper/PmsApiManagementMapper.java | 8 + .../ocp/model/entity/PmsApiMangageApi.java | 192 ++++++++++++++++++ .../ocp/service/PmsApiManagementService.java | 9 + .../impl/PmsApiManagementServiceImpl.java | 47 ++++- .../mapper/PmsApiManagementMapper.xml | 9 +- 10 files changed, 347 insertions(+), 5 deletions(-) create mode 100644 src/main/java/com/pms/ocp/common/constants/Code.java create mode 100644 src/main/java/com/pms/ocp/common/constants/CommonCode.java create mode 100644 src/main/java/com/pms/ocp/common/constants/Response.java create mode 100644 src/main/java/com/pms/ocp/model/entity/PmsApiMangageApi.java diff --git a/src/main/java/com/pms/ocp/common/constants/Code.java b/src/main/java/com/pms/ocp/common/constants/Code.java new file mode 100644 index 0000000..31ebd51 --- /dev/null +++ b/src/main/java/com/pms/ocp/common/constants/Code.java @@ -0,0 +1,14 @@ +package com.pms.ocp.common.constants; + +public interface Code { + + //操作是否成功,true为成功,false操作失败 + boolean success(); + + //操作代码 + int code(); + + //提示信息 + String message(); + +} \ No newline at end of file diff --git a/src/main/java/com/pms/ocp/common/constants/CommonCode.java b/src/main/java/com/pms/ocp/common/constants/CommonCode.java new file mode 100644 index 0000000..602803b --- /dev/null +++ b/src/main/java/com/pms/ocp/common/constants/CommonCode.java @@ -0,0 +1,49 @@ +package com.pms.ocp.common.constants; + +import lombok.ToString; + +@ToString +public enum CommonCode implements Code { + + SUCCESS(true,0,"操作成功!"), + UNAUTHENTICATED(false,10001,"此操作需要登陆系统!"), + UNAUTHORISE(false,10002,"权限不足,无权操作!"), + INVALID_PARAM(false,10003,"非法参数!"), + PAGE_PARAMS_MISS(false,10004, "分页参数缺失!"), + RECORD_IS_NULL(false,10005, "数据不存在!"), + FAIL(false,11111,"操作失败!"), + CHECK_SUCCESS(true,10006,"校验成功!"), + SERVER_ERROR(false,99999,"抱歉,系统繁忙,请稍后重试!"); + // private static ImmutableMap codes; + + //操作是否成功 + 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/common/constants/Constant.java b/src/main/java/com/pms/ocp/common/constants/Constant.java index bb7e046..cb99311 100644 --- a/src/main/java/com/pms/ocp/common/constants/Constant.java +++ b/src/main/java/com/pms/ocp/common/constants/Constant.java @@ -2,6 +2,11 @@ package com.pms.ocp.common.constants; import java.math.BigDecimal; +/** + * 常量接口类 + * + * @author luoY + */ public interface Constant { /** @@ -725,6 +730,4 @@ public interface Constant { */ String SENDEMAIL = "qkjfdzyxt@isc.com"; } - - } diff --git a/src/main/java/com/pms/ocp/common/constants/Response.java b/src/main/java/com/pms/ocp/common/constants/Response.java new file mode 100644 index 0000000..5342c1d --- /dev/null +++ b/src/main/java/com/pms/ocp/common/constants/Response.java @@ -0,0 +1,8 @@ +package com.pms.ocp.common.constants; + +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/controller/PmsApiDetailsController.java b/src/main/java/com/pms/ocp/controller/PmsApiDetailsController.java index 4a594ee..ce4ed56 100644 --- a/src/main/java/com/pms/ocp/controller/PmsApiDetailsController.java +++ b/src/main/java/com/pms/ocp/controller/PmsApiDetailsController.java @@ -2,6 +2,7 @@ package com.pms.ocp.controller; import com.github.pagehelper.PageInfo; +import com.pms.ocp.model.ResponseResult; import com.pms.ocp.model.entity.*; import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.service.*; @@ -100,4 +101,12 @@ public class PmsApiDetailsController { + + @ApiOperation("服务分类——编辑服务") + @PostMapping("/updatePammByCode") + public ResponseResult UpdatePammByCode(@RequestBody OcpApiBase ocpApiBase) { + return pmsApiManagementService.UpdatePammByCode(ocpApiBase); + } + + } diff --git a/src/main/java/com/pms/ocp/mapper/PmsApiManagementMapper.java b/src/main/java/com/pms/ocp/mapper/PmsApiManagementMapper.java index 42512f9..9c603e4 100644 --- a/src/main/java/com/pms/ocp/mapper/PmsApiManagementMapper.java +++ b/src/main/java/com/pms/ocp/mapper/PmsApiManagementMapper.java @@ -2,6 +2,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 java.util.List; @@ -9,5 +10,12 @@ public interface PmsApiManagementMapper extends BaseMapper { List getPammList(PmsApiManagement pmsApiManagement); + List getPammByCode(PmsApiManagement pmsApiManagement); + + + + + + } diff --git a/src/main/java/com/pms/ocp/model/entity/PmsApiMangageApi.java b/src/main/java/com/pms/ocp/model/entity/PmsApiMangageApi.java new file mode 100644 index 0000000..c4ddd6b --- /dev/null +++ b/src/main/java/com/pms/ocp/model/entity/PmsApiMangageApi.java @@ -0,0 +1,192 @@ +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 PmsApiMangageApi { + + @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 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 long getIsDelete() { + return isDelete; + } + + public void setIsDelete(long isDelete) { + this.isDelete = isDelete; + } + + public String getApiCode() { + return apiCode; + } + + public void setApiCode(String apiCode) { + this.apiCode = apiCode; + } + + public String getApiVersion() { + return apiVersion; + } + + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + public String getApiGroupName() { + return apiGroupName; + } + + public void setApiGroupName(String apiGroupName) { + this.apiGroupName = apiGroupName; + } +} diff --git a/src/main/java/com/pms/ocp/service/PmsApiManagementService.java b/src/main/java/com/pms/ocp/service/PmsApiManagementService.java index 70db8fa..f65041b 100644 --- a/src/main/java/com/pms/ocp/service/PmsApiManagementService.java +++ b/src/main/java/com/pms/ocp/service/PmsApiManagementService.java @@ -3,7 +3,10 @@ package com.pms.ocp.service; 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.PmsApiManagement; +import com.pms.ocp.model.entity.PmsApiMangageApi; import com.pms.ocp.model.vo.ResponseVO; @@ -14,4 +17,10 @@ public interface PmsApiManagementService extends IService { ResponseVO> getPammList(PmsApiManagement pmsApiManagement); ResponseVO getPammByCode(PmsApiManagement pmsApiManagement); + +// ResponseVO updatePamm(PmsApiManagement pmsApiManagement); + +// ResponseVO getDeletePammByCode(PmsApiMangageApi pmsApiMangageApi); + + ResponseResult UpdatePammByCode(OcpApiBase ocpApiBase); } 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 b165b63..3fcd438 100644 --- a/src/main/java/com/pms/ocp/service/impl/PmsApiManagementServiceImpl.java +++ b/src/main/java/com/pms/ocp/service/impl/PmsApiManagementServiceImpl.java @@ -1,13 +1,19 @@ package com.pms.ocp.service.impl; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; +import com.pms.ocp.mapper.OcpApiBaseMapper; +import com.pms.ocp.mapper.OcpApiGroupMapper; import com.pms.ocp.mapper.PmsApiManagementMapper; -import com.pms.ocp.model.entity.PmsApiManagement; +import com.pms.ocp.mapper.PmsApiModelRelMapper; +import com.pms.ocp.model.CommonCode; +import com.pms.ocp.model.ResponseResult; +import com.pms.ocp.model.entity.*; import com.pms.ocp.model.vo.ResponseVO; import com.pms.ocp.service.PmsApiManagementService; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -20,6 +26,15 @@ public class PmsApiManagementServiceImpl extends ServiceImpl pammByCode = pmsApiManagementMapper.getPammByCode(pmsApiManagement); return ResponseVO.ok(pammByCode); } + + + @Override + public ResponseResult UpdatePammByCode(OcpApiBase ocpApiBase) { + if(ocpApiBase == null){ + ocpApiBase = new OcpApiBase(); + } + QueryWrapper 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); + } + return new ResponseResult(CommonCode.SUCCESS); + } + return new ResponseResult(CommonCode.FAIL); + } + private QueryWrapper getCondition(String apiCode){ + QueryWrapper qw = new QueryWrapper<>(); + + if(StringUtils.isNotBlank(apiCode)){ + qw.eq("api_code",apiCode); + } + return qw; + } + } diff --git a/src/main/resources/mapper/PmsApiManagementMapper.xml b/src/main/resources/mapper/PmsApiManagementMapper.xml index ea8d39e..14b8108 100644 --- a/src/main/resources/mapper/PmsApiManagementMapper.xml +++ b/src/main/resources/mapper/PmsApiManagementMapper.xml @@ -13,7 +13,7 @@ oab.api_resp, oab.api_url, oab.api_ctime, - DATE_FORMAT( api_mtime, '%Y','%m','%d') api_mtime_string, + api_mtime, oab.api_user_id, oab.api_unit, oab.owner_company_code, @@ -52,6 +52,10 @@ AND api_mtime <= DATE_FORMAT(#{apiMtime},'%Y-%m-%d ') + + + and oab.is_delete = #{isDelete} + + + + \ No newline at end of file -- 2.26.0