Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
rs-cloud-platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
周健威
rs-cloud-platform
Commits
c9f6a455
Commit
c9f6a455
authored
May 04, 2024
by
chenyan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2024/05/04_API文档接口修改
parent
d3d48455
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
128 additions
and
26 deletions
+128
-26
ApiCustomNodeVo.java
...va/com/upyuns/platform/rs/website/vo/ApiCustomNodeVo.java
+105
-0
ApiDocTreeVo.java
.../java/com/upyuns/platform/rs/website/vo/ApiDocTreeVo.java
+1
-1
ApiCustomNodeBiz.java
.../com/upyuns/platform/rs/website/biz/ApiCustomNodeBiz.java
+2
-1
ApiDocBiz.java
...in/java/com/upyuns/platform/rs/website/biz/ApiDocBiz.java
+20
-24
No files found.
rs-website/rs-website-api/src/main/java/com/upyuns/platform/rs/website/vo/ApiCustomNodeVo.java
0 → 100644
View file @
c9f6a455
package
com
.
upyuns
.
platform
.
rs
.
website
.
vo
;
import
lombok.Data
;
import
javax.persistence.Column
;
import
javax.persistence.Id
;
import
java.util.Date
;
@Data
public
class
ApiCustomNodeVo
{
private
String
method
;
/**
* 主键自增ID
*/
@Id
private
Integer
id
;
/**
* api_doc主键ID
*/
@Column
(
name
=
"doc_id"
)
private
Long
docId
;
/**
* 父文件夹ID
*/
@Column
(
name
=
"parent_id"
)
private
Long
parentId
;
/**
* 节点类型 0=目录 1=接口
*/
@Column
(
name
=
"node_type"
)
private
Byte
nodeType
;
/**
* 节点名称
*/
@Column
(
name
=
"node_name"
)
private
String
nodeName
;
/**
* 节点说明
*/
@Column
(
name
=
"node_desc"
)
private
String
nodeDesc
;
/**
* 路由
*/
@Column
(
name
=
"path"
)
private
String
path
;
/**
* 节点顺序
*/
@Column
(
name
=
"seq_no"
)
private
Integer
seqNo
;
/**
* 响应结果
*/
@Column
(
name
=
"respond_json"
)
private
String
respondJson
;
/**
* 状态:1.上架 2.下架
*/
private
Byte
status
;
/**
* 是否删除:0、否, 1、是
*/
@Column
(
name
=
"is_del"
)
private
Byte
isDel
;
/**
* 创建时间
*/
@Column
(
name
=
"create_time"
)
private
Date
createTime
;
/**
* 创建人
*/
@Column
(
name
=
"create_user"
)
private
Long
createUser
;
/**
* 更新时间
*/
@Column
(
name
=
"last_update_time"
)
private
Date
lastUpdateTime
;
/**
* 更新人
*/
@Column
(
name
=
"last_update_user"
)
private
Long
lastUpdateUser
;
}
rs-website/rs-website-api/src/main/java/com/upyuns/platform/rs/website/vo/ApiDocTreeVo.java
View file @
c9f6a455
...
@@ -43,6 +43,6 @@ public class ApiDocTreeVo {
...
@@ -43,6 +43,6 @@ public class ApiDocTreeVo {
*/
*/
private
Integer
apiCount
;
private
Integer
apiCount
;
private
List
<
ApiCustomNode
>
node
List
;
private
List
<
ApiCustomNode
Vo
>
nodeVo
List
;
}
}
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/biz/ApiCustomNodeBiz.java
View file @
c9f6a455
...
@@ -14,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -14,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
tk.mybatis.mapper.entity.Example
;
import
tk.mybatis.mapper.entity.Example
;
import
javax.annotation.Resource
;
import
java.util.Objects
;
import
java.util.Objects
;
/**
/**
...
@@ -26,7 +27,7 @@ public class ApiCustomNodeBiz extends BaseBiz<ApiCustomNodeMapper, ApiCustomNode
...
@@ -26,7 +27,7 @@ public class ApiCustomNodeBiz extends BaseBiz<ApiCustomNodeMapper, ApiCustomNode
@Autowired
@Autowired
private
ApiDocBiz
apiDocBiz
;
private
ApiDocBiz
apiDocBiz
;
@
Autowired
@
Resource
private
ApiCustomParamsMapper
apiCustomParamsMapper
;
private
ApiCustomParamsMapper
apiCustomParamsMapper
;
public
ObjectRestResponse
getListByAPiDocId
(
Integer
id
)
{
public
ObjectRestResponse
getListByAPiDocId
(
Integer
id
)
{
...
...
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/biz/ApiDocBiz.java
View file @
c9f6a455
...
@@ -6,12 +6,15 @@ import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
...
@@ -6,12 +6,15 @@ import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import
com.github.wxiaoqi.security.common.util.Query
;
import
com.github.wxiaoqi.security.common.util.Query
;
import
com.upyuns.platform.rs.website.dto.ApiDocDTO
;
import
com.upyuns.platform.rs.website.dto.ApiDocDTO
;
import
com.upyuns.platform.rs.website.entity.ApiCustomNode
;
import
com.upyuns.platform.rs.website.entity.ApiCustomNode
;
import
com.upyuns.platform.rs.website.entity.ApiCustomParams
;
import
com.upyuns.platform.rs.website.entity.ApiDoc
;
import
com.upyuns.platform.rs.website.entity.ApiDoc
;
import
com.upyuns.platform.rs.website.entity.OrderItem
;
import
com.upyuns.platform.rs.website.entity.OrderItem
;
import
com.upyuns.platform.rs.website.mapper.ApiCustomNodeMapper
;
import
com.upyuns.platform.rs.website.mapper.ApiCustomNodeMapper
;
import
com.upyuns.platform.rs.website.mapper.ApiCustomParamsMapper
;
import
com.upyuns.platform.rs.website.mapper.ApiDocMapper
;
import
com.upyuns.platform.rs.website.mapper.ApiDocMapper
;
import
com.upyuns.platform.rs.website.vo.ApiCustomNodeVo
;
import
com.upyuns.platform.rs.website.vo.ApiDocTreeVo
;
import
com.upyuns.platform.rs.website.vo.ApiDocTreeVo
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
...
@@ -33,32 +36,14 @@ public class ApiDocBiz extends BaseBiz<ApiDocMapper, ApiDoc>{
...
@@ -33,32 +36,14 @@ public class ApiDocBiz extends BaseBiz<ApiDocMapper, ApiDoc>{
@Resource
@Resource
private
ApiCustomNodeMapper
nodeMapper
;
private
ApiCustomNodeMapper
nodeMapper
;
public
ObjectRestResponse
getTree
()
{
@Resource
Example
exampleDoc
=
new
Example
(
ApiDoc
.
class
);
private
ApiCustomParamsMapper
paramsMapper
;
Example
exampleNode
=
new
Example
(
ApiCustomNode
.
class
);
exampleDoc
.
createCriteria
()
.
andEqualTo
(
"isDel"
,
0
);
List
<
ApiDocTreeVo
>
docTreeVoList
=
new
ArrayList
<>();
for
(
ApiDoc
apiDoc
:
mapper
.
selectByExample
(
exampleDoc
))
{
exampleNode
.
createCriteria
()
.
andEqualTo
(
"isDel"
,
0
)
.
andEqualTo
(
"docId"
,
apiDoc
.
getId
());
exampleNode
.
excludeProperties
(
"respondJson"
);
List
<
ApiCustomNode
>
nodes
=
nodeMapper
.
selectByExample
(
exampleNode
);
ApiDocTreeVo
vo
=
new
ApiDocTreeVo
();
BeanUtils
.
copyProperties
(
apiDoc
,
vo
);
vo
.
setNodeList
(
nodes
);
docTreeVoList
.
add
(
vo
);
exampleNode
.
clear
();
}
return
ObjectRestResponse
.
succ
(
docTreeVoList
);
}
public
ObjectRestResponse
getList
(
ApiDocDTO
apiDocDTO
)
{
public
ObjectRestResponse
getList
(
ApiDocDTO
apiDocDTO
)
{
Query
query
=
new
Query
(
apiDocDTO
);
Query
query
=
new
Query
(
apiDocDTO
);
Example
exampleNode
=
new
Example
(
ApiCustomNode
.
class
);
Example
exampleNode
=
new
Example
(
ApiCustomNode
.
class
);
Example
exampleParams
=
new
Example
(
ApiCustomParams
.
class
);
List
<
ApiDocTreeVo
>
docTreeVoList
=
mapper
.
selectList
(
query
.
getSuper
());
List
<
ApiDocTreeVo
>
docTreeVoList
=
mapper
.
selectList
(
query
.
getSuper
());
for
(
ApiDocTreeVo
apiDocTreeVo
:
docTreeVoList
)
{
for
(
ApiDocTreeVo
apiDocTreeVo
:
docTreeVoList
)
{
if
(
StringUtils
.
isNotBlank
(
apiDocDTO
.
getKeyWord
())){
if
(
StringUtils
.
isNotBlank
(
apiDocDTO
.
getKeyWord
())){
...
@@ -72,9 +57,20 @@ public class ApiDocBiz extends BaseBiz<ApiDocMapper, ApiDoc>{
...
@@ -72,9 +57,20 @@ public class ApiDocBiz extends BaseBiz<ApiDocMapper, ApiDoc>{
.
andEqualTo
(
"docId"
,
apiDocTreeVo
.
getId
());
.
andEqualTo
(
"docId"
,
apiDocTreeVo
.
getId
());
}
}
exampleNode
.
excludeProperties
(
"respondJson"
);
exampleNode
.
excludeProperties
(
"respondJson"
);
List
<
ApiCustomNode
>
nodes
=
nodeMapper
.
selectByExample
(
exampleNode
);
List
<
ApiCustomNodeVo
>
nodeVos
=
new
ArrayList
<>();
apiDocTreeVo
.
setNodeList
(
nodes
);
for
(
ApiCustomNode
node
:
nodeMapper
.
selectByExample
(
exampleNode
))
{
apiDocTreeVo
.
setApiCount
(
nodes
.
size
());
exampleParams
.
createCriteria
()
.
andEqualTo
(
"nodeId"
,
node
.
getId
())
.
andEqualTo
(
"isDel"
,
0
)
.
andEqualTo
(
"docId"
,
apiDocTreeVo
.
getId
());
ApiCustomParams
params
=
paramsMapper
.
selectOneByExample
(
exampleParams
);
ApiCustomNodeVo
vo
=
new
ApiCustomNodeVo
();
BeanUtils
.
copyProperties
(
node
,
vo
);
vo
.
setMethod
(
params
.
getMethod
());
nodeVos
.
add
(
vo
);
exampleParams
.
clear
();
}
apiDocTreeVo
.
setNodeVoList
(
nodeVos
);
exampleNode
.
clear
();
exampleNode
.
clear
();
}
}
return
ObjectRestResponse
.
succ
(
docTreeVoList
);
return
ObjectRestResponse
.
succ
(
docTreeVoList
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment