Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
api
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
f06e277a
authored
Oct 16, 2025
by
李幸鑫
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix bug in backend
parent
e3346930
Show whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
126 additions
and
11 deletions
+126
-11
computility-module-apihub/computility-module-apihub-api/src/main/java/com/luhu/computility/module/apihub/api/apiendpoint/dto/ApiEndpointDTO.java
+1
-0
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/api/ApiApiServiceImpl.java
+11
-1
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/api/ApiEndpointApiServiceImpl.java
+6
-1
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/controller/admin/apiendpoint/vo/ApiEndpointPageReqVO.java
+5
-0
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/controller/admin/apiendpoint/vo/ApiEndpointRespVO.java
+4
-0
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/controller/admin/apiendpoint/vo/ApiEndpointSaveReqVO.java
+2
-0
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/controller/admin/apiendpointrel/ApiEndpointRelController.java
+10
-0
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/controller/app/api/AppApiController.java
+7
-1
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/dal/dataobject/apiendpoint/ApiEndpointDO.java
+6
-2
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/dal/mysql/api/ApiMapper.java
+2
-1
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/dal/mysql/apiendpoint/ApiEndpointMapper.java
+2
-1
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/dal/mysql/apiendpointrel/ApiEndpointRelMapper.java
+11
-0
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/service/api/ApiServiceImpl.java
+11
-1
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/service/apiendpointrel/ApiEndpointRelService.java
+17
-0
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/service/apiendpointrel/ApiEndpointRelServiceImpl.java
+15
-3
computility-module-biz/computility-module-biz-biz/src/main/java/com/luhu/computility/module/biz/controller/app/industryapplication/AppIndustryApplicationController.java
+11
-0
pom.xml
+5
-0
No files found.
computility-module-apihub/computility-module-apihub-api/src/main/java/com/luhu/computility/module/apihub/api/apiendpoint/dto/ApiEndpointDTO.java
View file @
f06e277a
...
@@ -6,5 +6,6 @@ import lombok.Data;
...
@@ -6,5 +6,6 @@ import lombok.Data;
public
class
ApiEndpointDTO
{
public
class
ApiEndpointDTO
{
private
Long
apiEndpointId
;
private
Long
apiEndpointId
;
private
String
apiEndpointName
;
private
String
apiEndpointName
;
private
Boolean
isShelf
;
}
}
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/api/ApiApiServiceImpl.java
View file @
f06e277a
...
@@ -8,6 +8,8 @@ import org.springframework.validation.annotation.Validated;
...
@@ -8,6 +8,8 @@ import org.springframework.validation.annotation.Validated;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.util.List
;
import
java.util.List
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
@Service
@Service
@Validated
@Validated
...
@@ -16,9 +18,17 @@ public class ApiApiServiceImpl implements ApiApi {
...
@@ -16,9 +18,17 @@ public class ApiApiServiceImpl implements ApiApi {
@Resource
@Resource
private
ApiMapper
apiMapper
;
private
ApiMapper
apiMapper
;
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ApiApiServiceImpl
.
class
);
@Override
@Override
public
List
<
ApiDTO
>
getApisByIndustryApplicationId
(
Long
industryApplicationId
)
{
public
List
<
ApiDTO
>
getApisByIndustryApplicationId
(
Long
industryApplicationId
)
{
return
apiMapper
.
selectApisByIndustryApplicationId
(
industryApplicationId
);
List
<
ApiDTO
>
apis
=
apiMapper
.
selectApisByIndustryApplicationId
(
industryApplicationId
);
try
{
logger
.
info
(
"ApiApiServiceImpl.getApisByIndustryApplicationId for id {} returned {} entries: {}"
,
industryApplicationId
,
apis
==
null
?
0
:
apis
.
size
(),
apis
);
}
catch
(
Exception
e
)
{
logger
.
warn
(
"Failed to log apis in ApiApiServiceImpl for id {}"
,
industryApplicationId
,
e
);
}
return
apis
;
}
}
}
}
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/api/ApiEndpointApiServiceImpl.java
View file @
f06e277a
...
@@ -9,6 +9,7 @@ import org.springframework.validation.annotation.Validated;
...
@@ -9,6 +9,7 @@ import org.springframework.validation.annotation.Validated;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.util.List
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
/**
* API 调用日志 Service 实现类
* API 调用日志 Service 实现类
...
@@ -30,7 +31,11 @@ public class ApiEndpointApiServiceImpl implements ApiEndpointApi {
...
@@ -30,7 +31,11 @@ public class ApiEndpointApiServiceImpl implements ApiEndpointApi {
@Override
@Override
public
List
<
ApiEndpointDTO
>
getApiEndpointsByIndustryApplicationId
(
Long
industryApplicationId
)
{
public
List
<
ApiEndpointDTO
>
getApiEndpointsByIndustryApplicationId
(
Long
industryApplicationId
)
{
return
apiEndpointMapper
.
selectApiEndpointsByIndustryApplicationId
(
industryApplicationId
);
List
<
ApiEndpointDTO
>
apiEndpoints
=
apiEndpointMapper
.
selectApiEndpointsByIndustryApplicationId
(
industryApplicationId
);
// 过滤掉 isShelf 不为 true 的 apiEndpoint
return
apiEndpoints
.
stream
()
.
filter
(
endpoint
->
Boolean
.
TRUE
.
equals
(
endpoint
.
getIsShelf
()))
.
collect
(
Collectors
.
toList
());
}
}
}
}
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/controller/admin/apiendpoint/vo/ApiEndpointPageReqVO.java
View file @
f06e277a
...
@@ -5,6 +5,8 @@ import java.util.*;
...
@@ -5,6 +5,8 @@ import java.util.*;
import
io.swagger.v3.oas.annotations.media.Schema
;
import
io.swagger.v3.oas.annotations.media.Schema
;
import
com.luhu.computility.framework.common.pojo.PageParam
;
import
com.luhu.computility.framework.common.pojo.PageParam
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
software.amazon.awssdk.services.s3.endpoints.internal.Value
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
static
com
.
luhu
.
computility
.
framework
.
common
.
util
.
date
.
DateUtils
.
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
;
import
static
com
.
luhu
.
computility
.
framework
.
common
.
util
.
date
.
DateUtils
.
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
;
...
@@ -37,6 +39,9 @@ public class ApiEndpointPageReqVO extends PageParam {
...
@@ -37,6 +39,9 @@ public class ApiEndpointPageReqVO extends PageParam {
@Schema
(
description
=
"备注"
,
example
=
"你说的对"
)
@Schema
(
description
=
"备注"
,
example
=
"你说的对"
)
private
String
remark
;
private
String
remark
;
@Schema
(
description
=
"是否上架"
)
private
Boolean
isShelf
;
@Schema
(
description
=
"创建时间"
)
@Schema
(
description
=
"创建时间"
)
@DateTimeFormat
(
pattern
=
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
)
@DateTimeFormat
(
pattern
=
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
)
private
LocalDateTime
[]
createTime
;
private
LocalDateTime
[]
createTime
;
...
...
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/controller/admin/apiendpoint/vo/ApiEndpointRespVO.java
View file @
f06e277a
...
@@ -60,6 +60,10 @@ public class ApiEndpointRespVO {
...
@@ -60,6 +60,10 @@ public class ApiEndpointRespVO {
@ExcelProperty
(
"创建时间"
)
@ExcelProperty
(
"创建时间"
)
private
LocalDateTime
createTime
;
private
LocalDateTime
createTime
;
@Schema
(
description
=
"是否上架"
,
example
=
"true"
)
@ExcelProperty
(
"是否上架"
)
private
Boolean
isShelf
;
@Schema
(
description
=
"关联行业应用"
,
example
=
"[{}]"
)
@Schema
(
description
=
"关联行业应用"
,
example
=
"[{}]"
)
@ExcelProperty
(
"关联行业应用"
)
@ExcelProperty
(
"关联行业应用"
)
...
...
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/controller/admin/apiendpoint/vo/ApiEndpointSaveReqVO.java
View file @
f06e277a
...
@@ -46,6 +46,8 @@ public class ApiEndpointSaveReqVO {
...
@@ -46,6 +46,8 @@ public class ApiEndpointSaveReqVO {
@Schema
(
description
=
"备注"
,
example
=
"你说的对"
)
@Schema
(
description
=
"备注"
,
example
=
"你说的对"
)
private
String
remark
;
private
String
remark
;
@Schema
(
description
=
"是否上架"
)
private
Boolean
isShelf
;
@Schema
(
description
=
"关联行业应用"
,
example
=
"[{}]"
)
@Schema
(
description
=
"关联行业应用"
,
example
=
"[{}]"
)
@NotEmpty
(
message
=
"行业应用至少填写一个"
)
@NotEmpty
(
message
=
"行业应用至少填写一个"
)
...
...
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/controller/admin/apiendpointrel/ApiEndpointRelController.java
View file @
f06e277a
...
@@ -28,6 +28,7 @@ import static com.luhu.computility.framework.apilog.core.enums.OperateTypeEnum.*
...
@@ -28,6 +28,7 @@ import static com.luhu.computility.framework.apilog.core.enums.OperateTypeEnum.*
import
com.luhu.computility.module.apihub.controller.admin.apiendpointrel.vo.*
;
import
com.luhu.computility.module.apihub.controller.admin.apiendpointrel.vo.*
;
import
com.luhu.computility.module.apihub.dal.dataobject.apiendpointrel.ApiEndpointRelDO
;
import
com.luhu.computility.module.apihub.dal.dataobject.apiendpointrel.ApiEndpointRelDO
;
import
com.luhu.computility.module.apihub.service.apiendpointrel.ApiEndpointRelService
;
import
com.luhu.computility.module.apihub.service.apiendpointrel.ApiEndpointRelService
;
import
com.luhu.computility.module.biz.api.industryapplication.dto.IndustryApplicationRespDTO
;
@Tag
(
name
=
"管理后台 - API 应用与接口关系"
)
@Tag
(
name
=
"管理后台 - API 应用与接口关系"
)
@RestController
@RestController
...
@@ -101,4 +102,12 @@ public class ApiEndpointRelController {
...
@@ -101,4 +102,12 @@ public class ApiEndpointRelController {
BeanUtils
.
toBean
(
list
,
ApiEndpointRelRespVO
.
class
));
BeanUtils
.
toBean
(
list
,
ApiEndpointRelRespVO
.
class
));
}
}
@GetMapping
(
"/list-by-endpoint"
)
@Operation
(
summary
=
"根据API接口ID查询所有关联的API应用信息列表"
)
@Parameter
(
name
=
"apiEndpointId"
,
description
=
"API接口ID"
,
required
=
true
,
example
=
"1024"
)
public
CommonResult
<
List
<
com
.
luhu
.
computility
.
module
.
apihub
.
controller
.
admin
.
api
.
vo
.
ApiRespVO
>>
getApisByEndpointId
(
@RequestParam
(
"apiEndpointId"
)
Long
apiEndpointId
)
{
List
<
com
.
luhu
.
computility
.
module
.
apihub
.
controller
.
admin
.
api
.
vo
.
ApiRespVO
>
apis
=
apiEndpointRelService
.
getApisByEndpointId
(
apiEndpointId
);
return
success
(
apis
);
}
}
}
\ No newline at end of file
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/controller/app/api/AppApiController.java
View file @
f06e277a
...
@@ -37,6 +37,7 @@ import javax.servlet.http.HttpServletResponse;
...
@@ -37,6 +37,7 @@ import javax.servlet.http.HttpServletResponse;
import
javax.validation.Valid
;
import
javax.validation.Valid
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.util.List
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
static
com
.
luhu
.
computility
.
framework
.
apilog
.
core
.
enums
.
OperateTypeEnum
.
EXPORT
;
import
static
com
.
luhu
.
computility
.
framework
.
apilog
.
core
.
enums
.
OperateTypeEnum
.
EXPORT
;
import
static
com
.
luhu
.
computility
.
framework
.
common
.
pojo
.
CommonResult
.
success
;
import
static
com
.
luhu
.
computility
.
framework
.
common
.
pojo
.
CommonResult
.
success
;
...
@@ -80,7 +81,12 @@ public class AppApiController {
...
@@ -80,7 +81,12 @@ public class AppApiController {
List
<
ApiEndpointRespVO
>
apiEndpointRespVOS
=
apiEndpointRelService
.
getApiEndpointByApiId
(
id
);
List
<
ApiEndpointRespVO
>
apiEndpointRespVOS
=
apiEndpointRelService
.
getApiEndpointByApiId
(
id
);
for
(
ApiEndpointRespVO
apiEndpointRespVO
:
apiEndpointRespVOS
)
{
// 过滤掉 isShelf 不为 true 的 apiEndpoint
List
<
ApiEndpointRespVO
>
filteredApiEndpoints
=
apiEndpointRespVOS
.
stream
()
.
filter
(
endpoint
->
Boolean
.
TRUE
.
equals
(
endpoint
.
getIsShelf
()))
.
collect
(
Collectors
.
toList
());
for
(
ApiEndpointRespVO
apiEndpointRespVO
:
filteredApiEndpoints
)
{
List
<
IndustryApplicationRespDTO
>
industryApplicationRespDTOS
=
apiEndpointApplicationRelService
.
getApplicationByApiEndpointId
(
apiEndpointRespVO
.
getId
());
List
<
IndustryApplicationRespDTO
>
industryApplicationRespDTOS
=
apiEndpointApplicationRelService
.
getApplicationByApiEndpointId
(
apiEndpointRespVO
.
getId
());
apiEndpointRespVO
.
setIndustryApplications
(
industryApplicationRespDTOS
);
apiEndpointRespVO
.
setIndustryApplications
(
industryApplicationRespDTOS
);
}
}
...
...
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/dal/dataobject/apiendpoint/ApiEndpointDO.java
View file @
f06e277a
...
@@ -64,6 +64,9 @@ public class ApiEndpointDO extends BaseDO {
...
@@ -64,6 +64,9 @@ public class ApiEndpointDO extends BaseDO {
* 备注
* 备注
*/
*/
private
String
remark
;
private
String
remark
;
/**
* 是否上架
*/
@TableField
(
"is_shelf"
)
private
Boolean
isShelf
;
}
}
\ No newline at end of file
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/dal/mysql/api/ApiMapper.java
View file @
f06e277a
...
@@ -37,7 +37,8 @@ public interface ApiMapper extends BaseMapperX<ApiDO> {
...
@@ -37,7 +37,8 @@ public interface ApiMapper extends BaseMapperX<ApiDO> {
"FROM apihub_api a "
+
"FROM apihub_api a "
+
"INNER JOIN apihub_api_endpoint_rel r ON r.api_id = a.id AND r.deleted = 0 "
+
"INNER JOIN apihub_api_endpoint_rel r ON r.api_id = a.id AND r.deleted = 0 "
+
"INNER JOIN apihub_api_endpoint_application_rel ar ON ar.api_endpoint_id = r.api_endpoint_id AND ar.deleted = 0 "
+
"INNER JOIN apihub_api_endpoint_application_rel ar ON ar.api_endpoint_id = r.api_endpoint_id AND ar.deleted = 0 "
+
"WHERE ar.industry_application_id = #{industryApplicationId} AND a.deleted = 0"
)
"INNER JOIN apihub_api_endpoint e ON e.id = r.api_endpoint_id AND e.deleted = 0 "
+
"WHERE ar.industry_application_id = #{industryApplicationId} AND a.deleted = 0 AND a.status = 1 AND e.is_shelf = 1"
)
List
<
ApiDTO
>
selectApisByIndustryApplicationId
(
@Param
(
"industryApplicationId"
)
Long
industryApplicationId
);
List
<
ApiDTO
>
selectApisByIndustryApplicationId
(
@Param
(
"industryApplicationId"
)
Long
industryApplicationId
);
default
PageResult
<
ApiRespVO
>
selectJoinPage
(
ApiPageReqVO
reqVO
)
{
default
PageResult
<
ApiRespVO
>
selectJoinPage
(
ApiPageReqVO
reqVO
)
{
...
...
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/dal/mysql/apiendpoint/ApiEndpointMapper.java
View file @
f06e277a
...
@@ -34,11 +34,12 @@ public interface ApiEndpointMapper extends BaseMapperX<ApiEndpointDO> {
...
@@ -34,11 +34,12 @@ public interface ApiEndpointMapper extends BaseMapperX<ApiEndpointDO> {
.
eqIfPresent
(
ApiEndpointDO:
:
getAuthType
,
reqVO
.
getAuthType
())
.
eqIfPresent
(
ApiEndpointDO:
:
getAuthType
,
reqVO
.
getAuthType
())
.
eqIfPresent
(
ApiEndpointDO:
:
getRateLimit
,
reqVO
.
getRateLimit
())
.
eqIfPresent
(
ApiEndpointDO:
:
getRateLimit
,
reqVO
.
getRateLimit
())
.
eqIfPresent
(
ApiEndpointDO:
:
getRemark
,
reqVO
.
getRemark
())
.
eqIfPresent
(
ApiEndpointDO:
:
getRemark
,
reqVO
.
getRemark
())
.
eqIfPresent
(
ApiEndpointDO:
:
getIsShelf
,
reqVO
.
getIsShelf
())
.
betweenIfPresent
(
ApiEndpointDO:
:
getCreateTime
,
reqVO
.
getCreateTime
())
.
betweenIfPresent
(
ApiEndpointDO:
:
getCreateTime
,
reqVO
.
getCreateTime
())
.
orderByDesc
(
ApiEndpointDO:
:
getId
));
.
orderByDesc
(
ApiEndpointDO:
:
getId
));
}
}
@Select
(
"SELECT DISTINCT e.id AS apiEndpointId, e.name AS apiEndpointName "
+
@Select
(
"SELECT DISTINCT e.id AS apiEndpointId, e.name AS apiEndpointName
, e.is_shelf AS isShelf
"
+
"FROM apihub_api_endpoint e "
+
"FROM apihub_api_endpoint e "
+
"INNER JOIN apihub_api_endpoint_application_rel ar ON ar.api_endpoint_id = e.id AND ar.deleted = 0 "
+
"INNER JOIN apihub_api_endpoint_application_rel ar ON ar.api_endpoint_id = e.id AND ar.deleted = 0 "
+
"INNER JOIN apihub_api_endpoint_rel r ON r.api_endpoint_id = e.id AND r.deleted = 0 "
+
"INNER JOIN apihub_api_endpoint_rel r ON r.api_endpoint_id = e.id AND r.deleted = 0 "
+
...
...
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/dal/mysql/apiendpointrel/ApiEndpointRelMapper.java
View file @
f06e277a
...
@@ -46,4 +46,14 @@ public interface ApiEndpointRelMapper extends BaseMapperX<ApiEndpointRelDO> {
...
@@ -46,4 +46,14 @@ public interface ApiEndpointRelMapper extends BaseMapperX<ApiEndpointRelDO> {
);
);
}
}
/**
* 根据apiEndpointId查询所有关联的API信息
*/
@org
.
apache
.
ibatis
.
annotations
.
Select
(
"SELECT a.* FROM apihub_api a "
+
"INNER JOIN apihub_api_endpoint_rel r ON r.api_id = a.id AND r.deleted = 0 "
+
"WHERE r.api_endpoint_id = #{apiEndpointId} AND a.deleted = 0 AND a.status = 1"
)
List
<
com
.
luhu
.
computility
.
module
.
apihub
.
dal
.
dataobject
.
api
.
ApiDO
>
selectApisByEndpointId
(
Long
apiEndpointId
);
}
}
\ No newline at end of file
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/service/api/ApiServiceImpl.java
View file @
f06e277a
...
@@ -6,6 +6,8 @@ import javax.annotation.Resource;
...
@@ -6,6 +6,8 @@ import javax.annotation.Resource;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
java.util.*
;
import
java.util.*
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
com.luhu.computility.module.apihub.controller.admin.api.vo.*
;
import
com.luhu.computility.module.apihub.controller.admin.api.vo.*
;
import
com.luhu.computility.module.apihub.dal.dataobject.api.ApiDO
;
import
com.luhu.computility.module.apihub.dal.dataobject.api.ApiDO
;
import
com.luhu.computility.framework.common.pojo.PageResult
;
import
com.luhu.computility.framework.common.pojo.PageResult
;
...
@@ -29,6 +31,8 @@ public class ApiServiceImpl implements ApiService {
...
@@ -29,6 +31,8 @@ public class ApiServiceImpl implements ApiService {
@Resource
@Resource
private
ApiMapper
apiMapper
;
private
ApiMapper
apiMapper
;
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ApiServiceImpl
.
class
);
@Override
@Override
public
Long
createApi
(
ApiSaveReqVO
createReqVO
)
{
public
Long
createApi
(
ApiSaveReqVO
createReqVO
)
{
// 插入
// 插入
...
@@ -81,7 +85,13 @@ public class ApiServiceImpl implements ApiService {
...
@@ -81,7 +85,13 @@ public class ApiServiceImpl implements ApiService {
@Override
@Override
public
List
<
ApiDTO
>
getApisByIndustryApplicationId
(
Long
industryApplicationId
)
{
public
List
<
ApiDTO
>
getApisByIndustryApplicationId
(
Long
industryApplicationId
)
{
return
apiMapper
.
selectApisByIndustryApplicationId
(
industryApplicationId
);
List
<
ApiDTO
>
apis
=
apiMapper
.
selectApisByIndustryApplicationId
(
industryApplicationId
);
try
{
logger
.
info
(
"ApiServiceImpl.getApisByIndustryApplicationId for id {} returned {} entries: {}"
,
industryApplicationId
,
apis
==
null
?
0
:
apis
.
size
(),
apis
);
}
catch
(
Exception
e
)
{
logger
.
warn
(
"Failed to log apis in ApiServiceImpl for id {}"
,
industryApplicationId
,
e
);
}
return
apis
;
}
}
}
}
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/service/apiendpointrel/ApiEndpointRelService.java
View file @
f06e277a
...
@@ -8,6 +8,7 @@ import com.luhu.computility.module.apihub.controller.admin.apiendpointrel.vo.*;
...
@@ -8,6 +8,7 @@ import com.luhu.computility.module.apihub.controller.admin.apiendpointrel.vo.*;
import
com.luhu.computility.module.apihub.dal.dataobject.apiendpointrel.ApiEndpointRelDO
;
import
com.luhu.computility.module.apihub.dal.dataobject.apiendpointrel.ApiEndpointRelDO
;
import
com.luhu.computility.framework.common.pojo.PageResult
;
import
com.luhu.computility.framework.common.pojo.PageResult
;
import
com.luhu.computility.framework.common.pojo.PageParam
;
import
com.luhu.computility.framework.common.pojo.PageParam
;
import
com.luhu.computility.module.biz.api.industryapplication.dto.IndustryApplicationRespDTO
;
/**
/**
* API 应用与接口关系 Service 接口
* API 应用与接口关系 Service 接口
...
@@ -74,4 +75,19 @@ public interface ApiEndpointRelService {
...
@@ -74,4 +75,19 @@ public interface ApiEndpointRelService {
* 根据apiId删除关联的ApiEndpoint
* 根据apiId删除关联的ApiEndpoint
*/
*/
Integer
deleteByApiId
(
Long
apiId
);
Integer
deleteByApiId
(
Long
apiId
);
/**
* 根据API接口ID查询所有关联的API应用列表
*
* @param apiEndpointId API接口ID
* @return API应用列表
*/
List
<
IndustryApplicationRespDTO
>
getApplicationsByApiEndpointId
(
Long
apiEndpointId
);
/**
* 根据API接口ID查询所有关联的API信息
* @param apiEndpointId API接口ID
* @return API信息列表
*/
List
<
com
.
luhu
.
computility
.
module
.
apihub
.
controller
.
admin
.
api
.
vo
.
ApiRespVO
>
getApisByEndpointId
(
Long
apiEndpointId
);
}
}
\ No newline at end of file
computility-module-apihub/computility-module-apihub-biz/src/main/java/com/luhu/computility/module/apihub/service/apiendpointrel/ApiEndpointRelServiceImpl.java
View file @
f06e277a
...
@@ -12,6 +12,8 @@ import com.luhu.computility.framework.common.pojo.PageResult;
...
@@ -12,6 +12,8 @@ import com.luhu.computility.framework.common.pojo.PageResult;
import
com.luhu.computility.framework.common.util.object.BeanUtils
;
import
com.luhu.computility.framework.common.util.object.BeanUtils
;
import
com.luhu.computility.module.apihub.dal.mysql.apiendpointrel.ApiEndpointRelMapper
;
import
com.luhu.computility.module.apihub.dal.mysql.apiendpointrel.ApiEndpointRelMapper
;
import
com.luhu.computility.module.apihub.service.apiendpointapplicationrel.ApiEndpointApplicationRelService
;
import
com.luhu.computility.module.biz.api.industryapplication.dto.IndustryApplicationRespDTO
;
import
static
com
.
luhu
.
computility
.
framework
.
common
.
exception
.
util
.
ServiceExceptionUtil
.
exception
;
import
static
com
.
luhu
.
computility
.
framework
.
common
.
exception
.
util
.
ServiceExceptionUtil
.
exception
;
import
static
com
.
luhu
.
computility
.
framework
.
common
.
util
.
collection
.
CollectionUtils
.
convertList
;
import
static
com
.
luhu
.
computility
.
framework
.
common
.
util
.
collection
.
CollectionUtils
.
convertList
;
...
@@ -29,6 +31,9 @@ public class ApiEndpointRelServiceImpl implements ApiEndpointRelService {
...
@@ -29,6 +31,9 @@ public class ApiEndpointRelServiceImpl implements ApiEndpointRelService {
@Resource
@Resource
private
ApiEndpointRelMapper
apiEndpointRelMapper
;
private
ApiEndpointRelMapper
apiEndpointRelMapper
;
@Resource
private
ApiEndpointApplicationRelService
apiEndpointApplicationRelService
;
@Override
@Override
public
Long
createApiEndpointRel
(
ApiEndpointRelSaveReqVO
createReqVO
)
{
public
Long
createApiEndpointRel
(
ApiEndpointRelSaveReqVO
createReqVO
)
{
// 插入
// 插入
...
@@ -89,7 +94,13 @@ public class ApiEndpointRelServiceImpl implements ApiEndpointRelService {
...
@@ -89,7 +94,13 @@ public class ApiEndpointRelServiceImpl implements ApiEndpointRelService {
return
apiEndpointRelMapper
.
deleteByApiId
(
apiId
);
return
apiEndpointRelMapper
.
deleteByApiId
(
apiId
);
}
}
@Override
public
List
<
IndustryApplicationRespDTO
>
getApplicationsByApiEndpointId
(
Long
apiEndpointId
)
{
return
apiEndpointApplicationRelService
.
getApplicationByApiEndpointId
(
apiEndpointId
);
}
@Override
public
List
<
com
.
luhu
.
computility
.
module
.
apihub
.
controller
.
admin
.
api
.
vo
.
ApiRespVO
>
getApisByEndpointId
(
Long
apiEndpointId
)
{
List
<
com
.
luhu
.
computility
.
module
.
apihub
.
dal
.
dataobject
.
api
.
ApiDO
>
apiList
=
apiEndpointRelMapper
.
selectApisByEndpointId
(
apiEndpointId
);
return
com
.
luhu
.
computility
.
framework
.
common
.
util
.
object
.
BeanUtils
.
toBean
(
apiList
,
com
.
luhu
.
computility
.
module
.
apihub
.
controller
.
admin
.
api
.
vo
.
ApiRespVO
.
class
);
}
}
}
\ No newline at end of file
computility-module-biz/computility-module-biz-biz/src/main/java/com/luhu/computility/module/biz/controller/app/industryapplication/AppIndustryApplicationController.java
View file @
f06e277a
...
@@ -19,6 +19,8 @@ import javax.annotation.Resource;
...
@@ -19,6 +19,8 @@ import javax.annotation.Resource;
import
javax.annotation.security.PermitAll
;
import
javax.annotation.security.PermitAll
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.List
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
static
com
.
luhu
.
computility
.
framework
.
common
.
pojo
.
CommonResult
.
success
;
import
static
com
.
luhu
.
computility
.
framework
.
common
.
pojo
.
CommonResult
.
success
;
...
@@ -27,6 +29,8 @@ import static com.luhu.computility.framework.common.pojo.CommonResult.success;
...
@@ -27,6 +29,8 @@ import static com.luhu.computility.framework.common.pojo.CommonResult.success;
@RequestMapping
(
"/biz/industry-application"
)
@RequestMapping
(
"/biz/industry-application"
)
public
class
AppIndustryApplicationController
{
public
class
AppIndustryApplicationController
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
AppIndustryApplicationController
.
class
);
@Resource
@Resource
private
IndustryApplicationService
industryApplicationService
;
private
IndustryApplicationService
industryApplicationService
;
@Resource
@Resource
...
@@ -65,6 +69,13 @@ public class AppIndustryApplicationController {
...
@@ -65,6 +69,13 @@ public class AppIndustryApplicationController {
respVO
.
setApis
(
apiApi
.
getApisByIndustryApplicationId
(
id
));
respVO
.
setApis
(
apiApi
.
getApisByIndustryApplicationId
(
id
));
respVO
.
setApiEndpoints
(
apiEndpointApi
.
getApiEndpointsByIndustryApplicationId
(
id
));
respVO
.
setApiEndpoints
(
apiEndpointApi
.
getApiEndpointsByIndustryApplicationId
(
id
));
// Debug: log the apis returned to verify filtering
try
{
logger
.
info
(
"AppIndustryApplication apis for id {}: {}"
,
id
,
respVO
.
getApis
());
}
catch
(
Exception
e
)
{
logger
.
warn
(
"Failed to log apis for industry application {}"
,
id
,
e
);
}
return
success
(
respVO
);
return
success
(
respVO
);
}
}
...
...
pom.xml
View file @
f06e277a
...
@@ -60,6 +60,11 @@
...
@@ -60,6 +60,11 @@
<type>
pom
</type>
<type>
pom
</type>
<scope>
import
</scope>
<scope>
import
</scope>
</dependency>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<version>
8.0.33
</version>
<!-- 可根据实际情况调整版本号 -->
</dependency>
</dependencies>
</dependencies>
</dependencyManagement>
</dependencyManagement>
...
...
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