Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
lmp_server
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
lmp
lmp_server
Commits
a45f00b4
Commit
a45f00b4
authored
May 09, 2024
by
pengxin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
应用接入与插件编排新增。
parent
2a1e163c
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
73 additions
and
2 deletions
+73
-2
PluginManageMapper.xml
...a/com/yice/webadmin/app/dao/mapper/PluginManageMapper.xml
+2
-1
ApiManageDto.java
...src/main/java/com/yice/webadmin/app/dto/ApiManageDto.java
+12
-0
ApiManage.java
.../src/main/java/com/yice/webadmin/app/model/ApiManage.java
+15
-0
ApiManageServiceImpl.java
.../yice/webadmin/app/service/impl/ApiManageServiceImpl.java
+30
-1
ApiManageVo.java
...n/src/main/java/com/yice/webadmin/app/vo/ApiManageVo.java
+14
-0
No files found.
application-webadmin/src/main/java/com/yice/webadmin/app/dao/mapper/PluginManageMapper.xml
View file @
a45f00b4
...
...
@@ -48,7 +48,8 @@
<sql
id=
"inputFilterRef"
>
<if
test=
"pluginManageFilter != null"
>
<if
test=
"pluginManageFilter.pluginName != null"
>
AND lmp_plugin_manage.plugin_name = #{pluginManageFilter.pluginName}
<bind
name=
"safePluginName"
value=
"'%' + pluginManageFilter.pluginName + '%'"
/>
AND lmp_plugin_manage.plugin_name LIKE #{safePluginName}
</if>
<if
test=
"pluginManageFilter.status != null"
>
AND lmp_plugin_manage.status = #{pluginManageFilter.status}
...
...
application-webadmin/src/main/java/com/yice/webadmin/app/dto/ApiManageDto.java
View file @
a45f00b4
...
...
@@ -51,4 +51,16 @@ public class ApiManageDto {
*/
@ApiModelProperty
(
value
=
"remark"
)
private
String
remark
;
/**
* 服务列表。
*/
@ApiModelProperty
(
value
=
"服务列表"
)
private
Long
[]
services
;
/**
* 插件列表。
*/
@ApiModelProperty
(
value
=
"插件列表"
)
private
Long
[]
plugins
;
}
application-webadmin/src/main/java/com/yice/webadmin/app/model/ApiManage.java
View file @
a45f00b4
package
com
.
yice
.
webadmin
.
app
.
model
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.yice.common.core.base.mapper.BaseModelMapper
;
...
...
@@ -10,6 +11,8 @@ import lombok.EqualsAndHashCode;
import
org.mapstruct.Mapper
;
import
org.mapstruct.factory.Mappers
;
import
java.util.List
;
/**
* ApiManage实体对象。
*
...
...
@@ -52,6 +55,18 @@ public class ApiManage extends BaseModel {
*/
private
String
remark
;
/**
* 服务列表。
*/
@TableField
(
exist
=
false
)
private
List
<
Long
>
services
;
/**
* 插件列表。
*/
@TableField
(
exist
=
false
)
private
List
<
Long
>
plugins
;
@Mapper
public
interface
ApiManageModelMapper
extends
BaseModelMapper
<
ApiManageVo
,
ApiManage
>
{
}
...
...
application-webadmin/src/main/java/com/yice/webadmin/app/service/impl/ApiManageServiceImpl.java
View file @
a45f00b4
...
...
@@ -9,7 +9,11 @@ import com.yice.common.core.object.MyRelationParam;
import
com.yice.common.core.util.MyModelUtil
;
import
com.yice.common.sequence.wrapper.IdGeneratorWrapper
;
import
com.yice.webadmin.app.dao.ApiManageMapper
;
import
com.yice.webadmin.app.dao.ApiPluginMapper
;
import
com.yice.webadmin.app.dao.ApiServiceMapper
;
import
com.yice.webadmin.app.model.ApiManage
;
import
com.yice.webadmin.app.model.ApiPlugin
;
import
com.yice.webadmin.app.model.ApiService
;
import
com.yice.webadmin.app.service.ApiManageService
;
import
com.yice.webadmin.app.util.GenerateUtil
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -33,7 +37,10 @@ public class ApiManageServiceImpl extends BaseService<ApiManage, Long> implement
private
ApiManageMapper
apiManageMapper
;
@Autowired
private
IdGeneratorWrapper
idGenerator
;
@Autowired
private
ApiPluginMapper
apiPluginMapper
;
@Autowired
private
ApiServiceMapper
apiServiceMapper
;
/**
* 返回当前Service的主表Mapper对象。
*
...
...
@@ -57,6 +64,28 @@ public class ApiManageServiceImpl extends BaseService<ApiManage, Long> implement
apiManage
.
setApiKey
(
GenerateUtil
.
generateApiKey
());
apiManage
.
setSecretKey
(
GenerateUtil
.
generateSecretKey
());
apiManageMapper
.
insert
(
this
.
buildDefaultValue
(
apiManage
));
if
(
CollUtil
.
isNotEmpty
(
apiManage
.
getPlugins
()))
{
apiManage
.
getPlugins
().
stream
()
.
map
(
pluginId
->
{
ApiPlugin
filter
=
new
ApiPlugin
();
filter
.
setApiId
(
apiManage
.
getApiId
());
filter
.
setPluginId
(
pluginId
);
return
filter
;
})
.
forEach
(
apiPluginMapper:
:
insert
);
}
if
(
CollUtil
.
isNotEmpty
(
apiManage
.
getServices
()))
{
apiManage
.
getServices
().
stream
()
.
map
(
serviceId
->
{
ApiService
filter
=
new
ApiService
();
filter
.
setApiId
(
apiManage
.
getApiId
());
filter
.
setServiceId
(
serviceId
);
return
filter
;
})
.
forEach
(
apiServiceMapper:
:
insert
);
}
return
apiManage
;
}
...
...
application-webadmin/src/main/java/com/yice/webadmin/app/vo/ApiManageVo.java
View file @
a45f00b4
...
...
@@ -6,6 +6,8 @@ import io.swagger.annotations.ApiModelProperty;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.List
;
/**
* ApiManageVo视图对象。
*
...
...
@@ -52,4 +54,16 @@ public class ApiManageVo extends BaseVo {
*/
@ApiModelProperty
(
value
=
"remark"
)
private
String
remark
;
/**
* 服务列表。
*/
@ApiModelProperty
(
value
=
"服务列表"
)
private
List
<
Long
>
services
;
/**
* 插件列表。
*/
@ApiModelProperty
(
value
=
"插件列表"
)
private
List
<
Long
>
plugins
;
}
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