Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
data-service
Project
Project
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
Graph
比较
统计图
议题
0
议题
0
列表
看板
标记
Milestones
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
songchuancai
data-service
Commits
99379019
提交
99379019
authored
3月 23, 2023
作者:
songchuancai
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加服务市场列表
上级
77421f1c
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
127 行增加
和
0 行删除
+127
-0
DataServiceMarketController.java
...e/dataservice/controller/DataServiceMarketController.java
+52
-0
DataMarketService.java
...va/com/hisense/dataservice/service/DataMarketService.java
+14
-0
DataMarketServiceImpl.java
...sense/dataservice/service/impl/DataMarketServiceImpl.java
+61
-0
没有找到文件。
src/main/java/com/hisense/dataservice/controller/DataServiceMarketController.java
0 → 100644
浏览文件 @
99379019
package
com
.
hisense
.
dataservice
.
controller
;
import
com.hisense.dataservice.library.model.Result
;
import
com.hisense.dataservice.library.model.page.PageData
;
import
com.hisense.dataservice.library.model.page.PageLink
;
import
com.hisense.dataservice.service.DataMarketService
;
import
com.hisense.dataservice.vo.DataApiModelItemVo
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
/**
* @author : scc
* @date : 2023/03/22
**/
@Api
(
tags
=
"数据api服务-服务市场"
)
@RestController
@RequestMapping
(
"/api/v1/dataService/market"
)
public
class
DataServiceMarketController
extends
BaseController
{
@Autowired
private
DataMarketService
dataMarketService
;
@ApiOperation
(
value
=
"数据服务市场-服务列表"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"environment"
,
value
=
"环境"
,
required
=
true
),
@ApiImplicitParam
(
name
=
"serviceName"
,
value
=
"服务名"
,
required
=
false
),
@ApiImplicitParam
(
name
=
"systemName"
,
value
=
"发布系统名"
,
required
=
false
),
@ApiImplicitParam
(
name
=
"publisher"
,
value
=
"发布者"
,
required
=
false
),
@ApiImplicitParam
(
name
=
"pageSize"
,
value
=
"指定返回结果中每页显示的记录数量"
,
defaultValue
=
"10"
,
required
=
false
),
@ApiImplicitParam
(
name
=
"page"
,
value
=
"指定显示返回结果中的第几页"
,
defaultValue
=
"1"
,
required
=
false
),
@ApiImplicitParam
(
name
=
"sortProperty"
,
value
=
"根据哪个字段排序"
,
required
=
false
,
allowableValues
=
"id,createdTime,updatedTime"
),
@ApiImplicitParam
(
name
=
"sortOrder"
,
value
=
"排序方向"
,
required
=
false
,
allowableValues
=
"ASC,DESC"
)
})
@GetMapping
(
"/{environment}"
)
public
Result
<
PageData
<
DataApiModelItemVo
>>
getPublishDataApiList
(
@PathVariable
String
environment
,
@RequestParam
(
value
=
"serviceName"
)
String
serviceName
,
@RequestParam
(
value
=
"systemName"
)
String
systemName
,
@RequestParam
(
value
=
"publisher"
)
String
publisher
,
@RequestParam
(
value
=
"pageSize"
,
required
=
false
,
defaultValue
=
"10"
)
Integer
pageSize
,
@RequestParam
(
value
=
"page"
,
required
=
false
,
defaultValue
=
"1"
)
Integer
page
,
@RequestParam
(
value
=
"sortProperty"
,
required
=
false
,
defaultValue
=
"id"
)
String
sortProperty
,
@RequestParam
(
value
=
"sortOrder"
,
required
=
false
,
defaultValue
=
"ASC"
)
String
sortOrder
)
{
PageLink
pageLink
=
createPageLink
(
pageSize
,
page
,
""
,
sortProperty
,
sortOrder
);
return
dataMarketService
.
queryDataServiceList
(
environment
,
serviceName
,
systemName
,
publisher
,
pageLink
);
}
}
src/main/java/com/hisense/dataservice/service/DataMarketService.java
0 → 100644
浏览文件 @
99379019
package
com
.
hisense
.
dataservice
.
service
;
import
com.hisense.dataservice.library.model.Result
;
import
com.hisense.dataservice.library.model.page.PageData
;
import
com.hisense.dataservice.library.model.page.PageLink
;
import
com.hisense.dataservice.vo.DataApiModelItemVo
;
/**
* @author : scc
* @date : 2023/03/22
**/
public
interface
DataMarketService
extends
BaseService
{
Result
<
PageData
<
DataApiModelItemVo
>>
queryDataServiceList
(
String
environment
,
String
serviceName
,
String
systemName
,
String
publisher
,
PageLink
pageLink
);
}
src/main/java/com/hisense/dataservice/service/impl/DataMarketServiceImpl.java
0 → 100644
浏览文件 @
99379019
package
com
.
hisense
.
dataservice
.
service
.
impl
;
import
com.hisense.dataservice.entity.DataApiModel
;
import
com.hisense.dataservice.enums.SystemEnv
;
import
com.hisense.dataservice.library.model.Result
;
import
com.hisense.dataservice.library.model.page.PageData
;
import
com.hisense.dataservice.library.model.page.PageLink
;
import
com.hisense.dataservice.repository.DataApiModelRepository
;
import
com.hisense.dataservice.service.DataMarketService
;
import
com.hisense.dataservice.vo.DataApiModelItemVo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.jpa.domain.Specification
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.StringUtils
;
import
javax.persistence.criteria.Predicate
;
import
java.util.ArrayList
;
import
java.util.LinkedList
;
import
java.util.List
;
/**
* @author : scc
* @date : 2023/03/22
**/
@Service
public
class
DataMarketServiceImpl
implements
DataMarketService
{
@Autowired
private
DataApiModelRepository
dataApiModelRepository
;
@Override
public
Result
<
PageData
<
DataApiModelItemVo
>>
queryDataServiceList
(
String
environment
,
String
serviceName
,
String
systemName
,
String
publisher
,
PageLink
pageLink
)
{
Specification
<
DataApiModel
>
spec
=
(
root
,
query
,
builder
)
->
{
List
<
Predicate
>
andList
=
new
LinkedList
<>();
if
(!
StringUtils
.
isEmpty
(
serviceName
)){
andList
.
add
(
builder
.
equal
((
root
.
get
(
"name"
).
as
(
Integer
.
class
)),
serviceName
));
}
if
(!
StringUtils
.
isEmpty
(
systemName
)){
andList
.
add
(
builder
.
equal
((
root
.
get
(
"publishSystemName"
).
as
(
Integer
.
class
)),
systemName
));
}
if
(!
StringUtils
.
isEmpty
(
publisher
)){
andList
.
add
(
builder
.
equal
((
root
.
get
(
"creator"
).
as
(
Integer
.
class
)),
publisher
));
}
andList
.
add
(
builder
.
equal
((
root
.
get
(
"deleted"
).
as
(
Boolean
.
class
)),
Boolean
.
FALSE
));
andList
.
add
(
builder
.
equal
((
root
.
get
(
"systemEnv"
).
as
(
SystemEnv
.
class
)),
SystemEnv
.
valueOf
(
environment
.
toUpperCase
())));
andList
.
add
(
builder
.
equal
((
root
.
get
(
"status"
).
as
(
Integer
.
class
)),
new
Integer
(
1
)));
return
builder
.
and
(
andList
.
toArray
(
new
Predicate
[
0
]));
};
Page
<
DataApiModel
>
dataApiModelPage
=
dataApiModelRepository
.
findAll
(
spec
,
toPageable
(
pageLink
));
PageData
<
DataApiModelItemVo
>
result
=
pageToPageData
(
dataApiModelPage
);
List
<
DataApiModelItemVo
>
dataSourceVos
=
new
ArrayList
<>();
for
(
DataApiModel
dataApiModel
:
dataApiModelPage
.
getContent
())
{
dataSourceVos
.
add
(
dataApiModel
.
toItem
());
}
result
.
setData
(
dataSourceVos
);
return
success
(
result
);
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论