提交 0fbfef8e 编写于 作者: L laijiaping

api接口信息(api_mation )涉及的新增与详情功能

上级 bdbedda1
/*******************************************************************************
* Copyright 卫志强 QQ:598748873@qq.com Inc. All rights reserved. 开源地址:https://gitee.com/doc_wei01/skyeye
******************************************************************************/
package com.skyeye.controller;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.service.ApiMationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class ApiMationController {
@Autowired
private ApiMationService apiMationService;
/**
*
* @Title: insertApiMationMation
* @Description: 新增api接口信息
* @param inputObject
* @param outputObject
* @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/ApiMationController/insertApiMationMation")
@ResponseBody
public void insertApiMationMation(InputObject inputObject, OutputObject outputObject) throws Exception{
apiMationService.insertApiMation(inputObject, outputObject);
}
/**
*
* @Title: selectApiMationById
* @Description: 查看api接口信息详情
* @param inputObject
* @param outputObject
* @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/ApiMationController/selectApiMationById")
@ResponseBody
public void selectApiMationById(InputObject inputObject, OutputObject outputObject) throws Exception{
apiMationService.selectApiMationById(inputObject, outputObject);
}
}
/*******************************************************************************
* Copyright 卫志强 QQ:598748873@qq.com Inc. All rights reserved. 开源地址:https://gitee.com/doc_wei01/skyeye
******************************************************************************/
package com.skyeye.dao;
import java.util.Map;
/**
*
* @ClassName: ApiMationDao
* @Description: api接口信息数据层
* @author: skyeye云系列
* @date: 2021/11/20 13:03
*
* @Copyright: 2021 https://gitee.com/doc_wei01/skyeye Inc. All rights reserved.
* 注意:本内容仅限购买后使用.禁止私自外泄以及用于其他的商业目的
*/
public interface ApiMationDao {
public Map<String, Object> queryApiMationByRequestUrl(Map<String, Object> map) throws Exception;
public int insertApiMationMation(Map<String, Object> map) throws Exception;
public Map<String, Object> selectApiMationById(Map<String, Object> map) throws Exception;
public int editApiMationById(Map<String, Object> map) throws Exception;
}
/*******************************************************************************
* Copyright 卫志强 QQ:598748873@qq.com Inc. All rights reserved. 开源地址:https://gitee.com/doc_wei01/skyeye
******************************************************************************/
package com.skyeye.service;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
public interface ApiMationService {
public void insertApiMation(InputObject inputObject, OutputObject outputObject) throws Exception;
public void selectApiMationById(InputObject inputObject, OutputObject outputObject) throws Exception;
}
/*******************************************************************************
* Copyright 卫志强 QQ:598748873@qq.com Inc. All rights reserved. 开源地址:https://gitee.com/doc_wei01/skyeye
******************************************************************************/
package com.skyeye.service.impl;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.common.util.DateUtil;
import com.skyeye.common.util.ToolUtil;
import com.skyeye.dao.ApiMationDao;
import com.skyeye.service.ApiMationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Map;
/**
*
* @ClassName: ApiMationServiceImpl
* @Description: api接口信息服务类
* @author: skyeye云系列
* @date: 2021/11/20 13:12
*
* @Copyright: 2021 https://gitee.com/doc_wei01/skyeye Inc. All rights reserved.
* 注意:本内容仅限购买后使用.禁止私自外泄以及用于其他的商业目的
*/
@Service
public class ApiMationServiceImpl implements ApiMationService {
@Autowired
private ApiMationDao apiMationDao;
/**
*
* @Title: insertApiMation
* @Description: 新增api接口信息
* @param inputObject
* @param outputObject
* @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
@Transactional(value="transactionManager")
public void insertApiMation(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
map.put("userId", inputObject.getLogParams().get("id"));
Map<String, Object> bean = apiMationDao.queryApiMationByRequestUrl(map);
if (bean != null && !bean.isEmpty()) {
map.put("lastUpdateTime", DateUtil.getTimeAndToString());
apiMationDao.editApiMationById(map);
} else {
map.put("id", ToolUtil.getSurFaceId());
map.put("createTime", DateUtil.getTimeAndToString());
apiMationDao.insertApiMationMation(map);
}
}
/**
*
* @Title: selectApiMationById
* @Description: 通过id查找对应的api接口信息
* @param inputObject
* @param outputObject
* @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public void selectApiMationById(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
Map<String, Object> bean = apiMationDao.selectApiMationById(map);
outputObject.setBean(bean);
outputObject.settotal(1);
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.skyeye.eve.dao.ApiMationDao">
<select id="queryApiMationByRequestUrl" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id
FROM
api_mation a
WHERE
a.request_url = #{requestUrl}
</select>
<insert id="insertApiMation" parameterType="java.util.Map">
INSERT INTO api_mation
(id, request_url, request_body, reponse_body, create_id, create_time, last_update_id, last_update_time)
VALUES(#{id}, #{requestUrl}, #{requestBody}, #{reponseBody}, #{userId}, #{createTime}, #{userId}, #{createTime})
</insert>
<select id="selectApiMationById" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id,
a.request_url requestUrl,
a.request_body requestBody,
FROM
api_mation a
WHERE
a.id = #{id}
</select>
<update id="editApiMationById" parameterType="java.util.Map">
UPDATE api_mation
<set>
request_url = #{requestUrl},
request_body = #{requestBody},
last_update_id = #{userId},
last_update_time = #{lastUpdateTime}
</set>
WHERE id = #{id}
</update>
</mapper>
\ No newline at end of file
......@@ -12,4 +12,15 @@
<property id="rowId" name="id" ref="required" var="接口id"/>
</url>
<!-- api接口信息开始 -->
<url id="apimation001" path="/post/ApiMationController/insertApiMation" val="新增api接口信息" allUse="2" method="POST" groupName="api接口">
<property id="requestUrl" name="requestUrl" ref="required" var="请求地址"/>
<property id="requestBody" name="requestBody" ref="" var="请求入参"/>
<property id="reponseBody" name="reponseBody" ref="" var="请求出参"/>
</url>
<url id="apimation002" path="/post/ApiMationController/selectApiMationById" val="查看api接口信息详情" allUse="2" method="GET" groupName="api接口">
<property id="id" name="id" ref="required" var="接口id"/>
</url>
<!-- api接口信息结束 -->
</controller>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册