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
d4cd01a8
Commit
d4cd01a8
authored
May 08, 2024
by
pengxin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
应用接入名字更改。
parent
42007ed0
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
174 additions
and
142 deletions
+174
-142
ApiManageController.java
...com/yice/webadmin/app/controller/ApiManageController.java
+44
-46
ApiManageMapper.java
.../main/java/com/yice/webadmin/app/dao/ApiManageMapper.java
+33
-0
ApiManageMapper.xml
...java/com/yice/webadmin/app/dao/mapper/ApiManageMapper.xml
+18
-18
ApiManageDto.java
...src/main/java/com/yice/webadmin/app/dto/ApiManageDto.java
+7
-7
ApiManage.java
.../src/main/java/com/yice/webadmin/app/model/ApiManage.java
+12
-12
ApiManageService.java
.../java/com/yice/webadmin/app/service/ApiManageService.java
+13
-13
ApiManageServiceImpl.java
.../yice/webadmin/app/service/impl/ApiManageServiceImpl.java
+37
-37
ApiManageVo.java
...n/src/main/java/com/yice/webadmin/app/vo/ApiManageVo.java
+10
-9
No files found.
application-webadmin/src/main/java/com/yice/webadmin/app/controller/Ap
plicationAccess
Controller.java
→
application-webadmin/src/main/java/com/yice/webadmin/app/controller/Ap
iManage
Controller.java
View file @
d4cd01a8
...
...
@@ -10,11 +10,10 @@ import com.yice.common.core.util.MyModelUtil;
import
com.yice.common.core.util.MyPageUtil
;
import
com.yice.common.log.annotation.OperationLog
;
import
com.yice.common.log.model.constant.SysOperationLogType
;
import
com.yice.webadmin.app.dto.ApplicationAccessDto
;
import
com.yice.webadmin.app.model.ApplicationAccess
;
import
com.yice.webadmin.app.model.KGManage
;
import
com.yice.webadmin.app.service.ApplicationAccessService
;
import
com.yice.webadmin.app.vo.ApplicationAccessVo
;
import
com.yice.webadmin.app.dto.ApiManageDto
;
import
com.yice.webadmin.app.model.ApiManage
;
import
com.yice.webadmin.app.service.ApiManageService
;
import
com.yice.webadmin.app.vo.ApiManageVo
;
import
io.swagger.annotations.Api
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -31,56 +30,56 @@ import java.util.List;
@Api
(
tags
=
"应用接入管理接口"
)
@Slf4j
@RestController
@RequestMapping
(
"/admin/app/ap
plicationAccess
"
)
public
class
Ap
plicationAccess
Controller
{
@RequestMapping
(
"/admin/app/ap
iManage
"
)
public
class
Ap
iManage
Controller
{
@Autowired
private
Ap
plicationAccessService
applicationAccess
Service
;
private
Ap
iManageService
apiManage
Service
;
/**
* 新增应用接入数据。
*
* @param ap
plicationAccess
Dto 新增对象。
* @param ap
iManage
Dto 新增对象。
* @return 应答结果对象,包含新增对象主键Id。
*/
@ApiOperationSupport
(
ignoreParameters
=
{
"ap
plicationAccessDto.access
Id"
})
@ApiOperationSupport
(
ignoreParameters
=
{
"ap
iManageDto.api
Id"
})
@OperationLog
(
type
=
SysOperationLogType
.
ADD
)
@PostMapping
(
"/add"
)
public
ResponseResult
<
Long
>
add
(
@MyRequestBody
Ap
plicationAccessDto
applicationAccess
Dto
)
{
String
errorMessage
=
MyCommonUtil
.
getModelValidationError
(
ap
plicationAccess
Dto
,
false
);
public
ResponseResult
<
Long
>
add
(
@MyRequestBody
Ap
iManageDto
apiManage
Dto
)
{
String
errorMessage
=
MyCommonUtil
.
getModelValidationError
(
ap
iManage
Dto
,
false
);
if
(
errorMessage
!=
null
)
{
return
ResponseResult
.
error
(
ErrorCodeEnum
.
DATA_VALIDATED_FAILED
,
errorMessage
);
}
Ap
plicationAccess
applicationAccess
=
MyModelUtil
.
copyTo
(
applicationAccessDto
,
ApplicationAccess
.
class
);
ap
plicationAccess
=
applicationAccessService
.
saveNew
(
applicationAccess
);
return
ResponseResult
.
success
(
ap
plicationAccess
.
getAccess
Id
());
Ap
iManage
apiManage
=
MyModelUtil
.
copyTo
(
apiManageDto
,
ApiManage
.
class
);
ap
iManage
=
apiManageService
.
saveNew
(
apiManage
);
return
ResponseResult
.
success
(
ap
iManage
.
getApi
Id
());
}
/**
* 更新应用接入数据。
*
* @param ap
plicationAccess
Dto 更新对象。
* @param ap
iManage
Dto 更新对象。
* @return 应答结果对象。
*/
@OperationLog
(
type
=
SysOperationLogType
.
UPDATE
)
@PostMapping
(
"/update"
)
public
ResponseResult
<
Void
>
update
(
@MyRequestBody
Ap
plicationAccessDto
applicationAccess
Dto
)
{
String
errorMessage
=
MyCommonUtil
.
getModelValidationError
(
ap
plicationAccess
Dto
,
true
);
public
ResponseResult
<
Void
>
update
(
@MyRequestBody
Ap
iManageDto
apiManage
Dto
)
{
String
errorMessage
=
MyCommonUtil
.
getModelValidationError
(
ap
iManage
Dto
,
true
);
if
(
errorMessage
!=
null
)
{
return
ResponseResult
.
error
(
ErrorCodeEnum
.
DATA_VALIDATED_FAILED
,
errorMessage
);
}
Ap
plicationAccess
applicationAccess
=
MyModelUtil
.
copyTo
(
applicationAccessDto
,
ApplicationAccess
.
class
);
Ap
plicationAccess
originalApplicationAccess
=
applicationAccessService
.
getById
(
applicationAccess
.
getAccess
Id
());
if
(
originalAp
plicationAccess
==
null
)
{
Ap
iManage
apiManage
=
MyModelUtil
.
copyTo
(
apiManageDto
,
ApiManage
.
class
);
Ap
iManage
originalApiManage
=
apiManageService
.
getById
(
apiManage
.
getApi
Id
());
if
(
originalAp
iManage
==
null
)
{
// NOTE: 修改下面方括号中的话述
errorMessage
=
"数据验证失败,当前 [数据] 并不存在,请刷新后重试!"
;
return
ResponseResult
.
error
(
ErrorCodeEnum
.
DATA_NOT_EXIST
,
errorMessage
);
}
// 验证关联Id的数据合法性
CallResult
callResult
=
ap
plicationAccessService
.
verifyRelatedData
(
applicationAccess
,
originalApplicationAccess
);
CallResult
callResult
=
ap
iManageService
.
verifyRelatedData
(
apiManage
,
originalApiManage
);
if
(!
callResult
.
isSuccess
())
{
return
ResponseResult
.
errorFrom
(
callResult
);
}
if
(!
ap
plicationAccessService
.
update
(
applicationAccess
,
originalApplicationAccess
))
{
if
(!
ap
iManageService
.
update
(
apiManage
,
originalApiManage
))
{
return
ResponseResult
.
error
(
ErrorCodeEnum
.
DATA_NOT_EXIST
);
}
return
ResponseResult
.
success
();
...
...
@@ -89,67 +88,66 @@ public class ApplicationAccessController {
/**
* 删除应用接入数据。
*
* @param a
ccess
Id 删除对象主键Id。
* @param a
pi
Id 删除对象主键Id。
* @return 应答结果对象。
*/
@OperationLog
(
type
=
SysOperationLogType
.
DELETE
)
@PostMapping
(
"/delete"
)
public
ResponseResult
<
Void
>
delete
(
@MyRequestBody
Long
a
ccess
Id
)
{
if
(
MyCommonUtil
.
existBlankArgument
(
a
ccess
Id
))
{
public
ResponseResult
<
Void
>
delete
(
@MyRequestBody
Long
a
pi
Id
)
{
if
(
MyCommonUtil
.
existBlankArgument
(
a
pi
Id
))
{
return
ResponseResult
.
error
(
ErrorCodeEnum
.
ARGUMENT_NULL_EXIST
);
}
return
this
.
doDelete
(
a
ccess
Id
);
return
this
.
doDelete
(
a
pi
Id
);
}
/**
* 列出符合过滤条件的应用接入列表。
*
* @param ap
plicationAccess
DtoFilter 过滤对象。
* @param ap
iManage
DtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping
(
"/list"
)
public
ResponseResult
<
MyPageData
<
Ap
plicationAccess
Vo
>>
list
(
@MyRequestBody
Ap
plicationAccessDto
applicationAccess
DtoFilter
,
public
ResponseResult
<
MyPageData
<
Ap
iManage
Vo
>>
list
(
@MyRequestBody
Ap
iManageDto
apiManage
DtoFilter
,
@MyRequestBody
MyOrderParam
orderParam
,
@MyRequestBody
MyPageParam
pageParam
)
{
if
(
pageParam
!=
null
)
{
PageMethod
.
startPage
(
pageParam
.
getPageNum
(),
pageParam
.
getPageSize
());
}
Ap
plicationAccess
applicationAccessFilter
=
MyModelUtil
.
copyTo
(
applicationAccessDtoFilter
,
ApplicationAccess
.
class
);
String
orderBy
=
MyOrderParam
.
buildOrderBy
(
orderParam
,
Ap
plicationAccess
.
class
);
List
<
Ap
plicationAccess
>
applicationAccess
List
=
ap
plicationAccessService
.
getApplicationAccessListWithRelation
(
applicationAccess
Filter
,
orderBy
);
return
ResponseResult
.
success
(
MyPageUtil
.
makeResponseData
(
ap
plicationAccessList
,
ApplicationAccess
.
INSTANCE
));
Ap
iManage
apiManageFilter
=
MyModelUtil
.
copyTo
(
apiManageDtoFilter
,
ApiManage
.
class
);
String
orderBy
=
MyOrderParam
.
buildOrderBy
(
orderParam
,
Ap
iManage
.
class
);
List
<
Ap
iManage
>
apiManage
List
=
ap
iManageService
.
getApiManageList
(
apiManage
Filter
,
orderBy
);
return
ResponseResult
.
success
(
MyPageUtil
.
makeResponseData
(
ap
iManageList
,
ApiManage
.
INSTANCE
));
}
/**
* 查看指定应用接入对象详情。
*
* @param a
ccess
Id 指定对象主键Id。
* @param a
pi
Id 指定对象主键Id。
* @return 应答结果对象,包含对象详情。
*/
@GetMapping
(
"/view"
)
public
ResponseResult
<
Ap
plicationAccessVo
>
view
(
@RequestParam
Long
access
Id
)
{
Ap
plicationAccess
applicationAccess
=
applicationAccessService
.
getByIdWithRelation
(
access
Id
,
MyRelationParam
.
full
());
if
(
ap
plicationAccess
==
null
)
{
public
ResponseResult
<
Ap
iManageVo
>
view
(
@RequestParam
Long
api
Id
)
{
Ap
iManage
apiManage
=
apiManageService
.
getByIdWithRelation
(
api
Id
,
MyRelationParam
.
full
());
if
(
ap
iManage
==
null
)
{
return
ResponseResult
.
error
(
ErrorCodeEnum
.
DATA_NOT_EXIST
);
}
Ap
plicationAccessVo
applicationAccessVo
=
ApplicationAccess
.
INSTANCE
.
fromModel
(
applicationAccess
);
return
ResponseResult
.
success
(
ap
plicationAccess
Vo
);
Ap
iManageVo
apiManageVo
=
ApiManage
.
INSTANCE
.
fromModel
(
apiManage
);
return
ResponseResult
.
success
(
ap
iManage
Vo
);
}
private
ResponseResult
<
Void
>
doDelete
(
Long
a
ccess
Id
)
{
private
ResponseResult
<
Void
>
doDelete
(
Long
a
pi
Id
)
{
String
errorMessage
;
// 验证关联Id的数据合法性
ApplicationAccess
originalApplicationAccess
=
applicationAccessService
.
getById
(
accessId
);
if
(
originalApplicationAccess
==
null
)
{
// NOTE: 修改下面方括号中的话述
ApiManage
originalApiManage
=
apiManageService
.
getById
(
apiId
);
if
(
originalApiManage
==
null
)
{
errorMessage
=
"数据验证失败,当前 [对象] 并不存在,请刷新后重试!"
;
return
ResponseResult
.
error
(
ErrorCodeEnum
.
DATA_NOT_EXIST
,
errorMessage
);
}
if
(!
ap
plicationAccessService
.
remove
(
access
Id
))
{
if
(!
ap
iManageService
.
remove
(
api
Id
))
{
errorMessage
=
"数据操作失败,删除的对象不存在,请刷新后重试!"
;
return
ResponseResult
.
error
(
ErrorCodeEnum
.
DATA_NOT_EXIST
,
errorMessage
);
}
...
...
application-webadmin/src/main/java/com/yice/webadmin/app/dao/Ap
plicationAccess
Mapper.java
→
application-webadmin/src/main/java/com/yice/webadmin/app/dao/Ap
iManage
Mapper.java
View file @
d4cd01a8
package
com
.
yice
.
webadmin
.
app
.
dao
;
import
com.yice.common.core.base.dao.BaseDaoMapper
;
import
com.yice.webadmin.app.model.Ap
plicationAccess
;
import
com.yice.webadmin.app.model.Ap
iManage
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
...
...
@@ -12,22 +12,22 @@ import java.util.List;
* @author linking
* @date 2023-04-13
*/
public
interface
Ap
plicationAccessMapper
extends
BaseDaoMapper
<
ApplicationAccess
>
{
public
interface
Ap
iManageMapper
extends
BaseDaoMapper
<
ApiManage
>
{
/**
* 批量插入对象列表。
*
* @param
ApplicationAccess
List 新增对象列表。
* @param
apiManage
List 新增对象列表。
*/
void
insertList
(
List
<
Ap
plicationAccess
>
ApplicationAccess
List
);
void
insertList
(
List
<
Ap
iManage
>
apiManage
List
);
/**
* 获取过滤后的对象列表。
*
* @param
ApplicationAccess
Filter 主表过滤对象。
* @param
apiManage
Filter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List
<
Ap
plicationAccess
>
getApplicationAccess
List
(
@Param
(
"
ApplicationAccessFilter"
)
ApplicationAccess
ApplicationAccess
Filter
,
@Param
(
"orderBy"
)
String
orderBy
);
List
<
Ap
iManage
>
getApiManage
List
(
@Param
(
"
apiManageFilter"
)
ApiManage
apiManage
Filter
,
@Param
(
"orderBy"
)
String
orderBy
);
}
application-webadmin/src/main/java/com/yice/webadmin/app/dao/mapper/Ap
plicationAccess
Mapper.xml
→
application-webadmin/src/main/java/com/yice/webadmin/app/dao/mapper/Ap
iManage
Mapper.xml
View file @
d4cd01a8
<?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.yice.webadmin.app.dao.Ap
plicationAccess
Mapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.yice.webadmin.app.model.Ap
plicationAccess
"
>
<id
column=
"a
ccess_id"
jdbcType=
"BIGINT"
property=
"access
Id"
/>
<mapper
namespace=
"com.yice.webadmin.app.dao.Ap
iManage
Mapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.yice.webadmin.app.model.Ap
iManage
"
>
<id
column=
"a
pi_id"
jdbcType=
"BIGINT"
property=
"api
Id"
/>
<result
column=
"create_user_id"
jdbcType=
"BIGINT"
property=
"createUserId"
/>
<result
column=
"create_time"
jdbcType=
"TIMESTAMP"
property=
"createTime"
/>
<result
column=
"update_user_id"
jdbcType=
"BIGINT"
property=
"updateUserId"
/>
<result
column=
"update_time"
jdbcType=
"TIMESTAMP"
property=
"updateTime"
/>
<result
column=
"ap
plication_name"
jdbcType=
"VARCHAR"
property=
"application
Name"
/>
<result
column=
"ap
i_name"
jdbcType=
"VARCHAR"
property=
"api
Name"
/>
<result
column=
"app_id"
jdbcType=
"BIGINT"
property=
"appId"
/>
<result
column=
"api_key"
jdbcType=
"VARCHAR"
property=
"apiKey"
/>
<result
column=
"secret_key"
jdbcType=
"VARCHAR"
property=
"secretKey"
/>
<result
column=
"
application_describe"
jdbcType=
"VARCHAR"
property=
"applicationDescribe
"
/>
<result
column=
"
desc"
jdbcType=
"VARCHAR"
property=
"desc
"
/>
</resultMap>
<insert
id=
"insertList"
>
INSERT INTO lmp_ap
plication_access
(a
ccess
_id,
INSERT INTO lmp_ap
i_manage
(a
pi
_id,
create_user_id,
create_time,
update_user_id,
update_time,
ap
plication
_name,
ap
i
_name,
app_id,
api_key,
secret_key,
application_describe
)
desc
)
VALUES
<foreach
collection=
"list"
index=
"index"
item=
"item"
separator=
","
>
(#{item.a
ccess
Id},
(#{item.a
pi
Id},
#{item.createUserId},
#{item.createTime},
#{item.updateUserId},
#{item.updateTime},
#{item.ap
plication
Name},
#{item.ap
i
Name},
#{item.appId},
#{item.apiKey},
#{item.secretKey},
#{item.
applicationDescribe
})
#{item.
desc
})
</foreach>
</insert>
<!-- 如果有逻辑删除字段过滤,请写到这里 -->
<sql
id=
"filterRef"
>
<!-- 这里必须加上全包名,否则当filterRef被其他Mapper.xml包含引用的时候,就会调用Mapper.xml中的该SQL片段 -->
<include
refid=
"com.yice.webadmin.app.dao.Ap
plicationAccess
Mapper.inputFilterRef"
/>
<include
refid=
"com.yice.webadmin.app.dao.Ap
iManage
Mapper.inputFilterRef"
/>
</sql>
<!-- 这里仅包含调用接口输入的主表过滤条件 -->
<sql
id=
"inputFilterRef"
>
<if
test=
"
ApplicationAccess
Filter != null"
>
<if
test=
"
ApplicationAccessFilter.access
Id != null"
>
AND lmp_ap
plication_access.access_id = #{ApplicationAccessFilter.access
Id}
<if
test=
"
apiManage
Filter != null"
>
<if
test=
"
apiManageFilter.api
Id != null"
>
AND lmp_ap
i_manage.api_id = #{apiManageFilter.api
Id}
</if>
</if>
</sql>
<select
id=
"getAp
plicationAccessList"
resultMap=
"BaseResultMap"
parameterType=
"com.yice.webadmin.app.model.ApplicationAccess
"
>
SELECT * FROM lmp_ap
plication_access
<select
id=
"getAp
iManageList"
resultMap=
"BaseResultMap"
parameterType=
"com.yice.webadmin.app.model.ApiManage
"
>
SELECT * FROM lmp_ap
i_manage
<where>
<include
refid=
"filterRef"
/>
</where>
...
...
application-webadmin/src/main/java/com/yice/webadmin/app/dto/Ap
plicationAccess
Dto.java
→
application-webadmin/src/main/java/com/yice/webadmin/app/dto/Ap
iManage
Dto.java
View file @
d4cd01a8
...
...
@@ -8,26 +8,26 @@ import lombok.Data;
import
javax.validation.constraints.NotNull
;
/**
* Ap
plicationAccess
Dto对象。
* Ap
iManage
Dto对象。
*
* @author linking
* @date 2023-04-13
*/
@ApiModel
(
"Ap
plicationAccess
Dto对象"
)
@ApiModel
(
"Ap
iManage
Dto对象"
)
@Data
public
class
Ap
plicationAccess
Dto
{
public
class
Ap
iManage
Dto
{
/**
* 应用接入ID。
*/
@ApiModelProperty
(
value
=
"应用接入ID"
,
required
=
true
)
@NotNull
(
message
=
"数据验证失败,应用接入ID不能为空!"
,
groups
=
{
UpdateGroup
.
class
})
private
Long
a
ccess
Id
;
private
Long
a
pi
Id
;
/**
* 应用名称。
*/
@ApiModelProperty
(
value
=
"应用名称"
)
private
String
ap
plication
Name
;
private
String
ap
i
Name
;
/**
* AppID。
*/
...
...
@@ -49,6 +49,6 @@ public class ApplicationAccessDto {
/**
* 应用描述。
*/
@ApiModelProperty
(
value
=
"
applicationDescribe
"
)
private
String
applicationDescribe
;
@ApiModelProperty
(
value
=
"
desc
"
)
private
String
desc
;
}
application-webadmin/src/main/java/com/yice/webadmin/app/model/Ap
plicationAccess
.java
→
application-webadmin/src/main/java/com/yice/webadmin/app/model/Ap
iManage
.java
View file @
d4cd01a8
...
...
@@ -4,32 +4,34 @@ import com.baomidou.mybatisplus.annotation.TableId;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.yice.common.core.base.mapper.BaseModelMapper
;
import
com.yice.common.core.base.model.BaseModel
;
import
com.yice.webadmin.app.vo.Ap
plicationAccess
Vo
;
import
com.yice.webadmin.app.vo.Ap
iManage
Vo
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.factory.Mappers
;
/**
* Ap
plicationAccess
实体对象。
* Ap
iManage
实体对象。
*
* @author linking
* @date 2023-04-13
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
value
=
"lmp_ap
plication_access
"
)
public
class
Ap
plicationAccess
extends
BaseModel
{
@TableName
(
value
=
"lmp_ap
i_manage
"
)
public
class
Ap
iManage
extends
BaseModel
{
/**
* 应用接入ID。
*/
@TableId
(
value
=
"access_id"
)
private
Long
accessId
;
@TableId
(
value
=
"api_id"
)
private
Long
apiId
;
/**
* 应用名称。
*/
private
String
applicationName
;
private
String
apiName
;
/**
* AppID。
*/
...
...
@@ -48,13 +50,11 @@ public class ApplicationAccess extends BaseModel {
/**
* 应用描述。
*/
private
String
applicationDescribe
;
private
String
desc
;
@Mapper
public
interface
Ap
plicationAccessModelMapper
extends
BaseModelMapper
<
ApplicationAccessVo
,
ApplicationAccess
>
{
public
interface
Ap
iManageModelMapper
extends
BaseModelMapper
<
ApiManageVo
,
ApiManage
>
{
}
public
static
final
Ap
plicationAccessModelMapper
INSTANCE
=
Mappers
.
getMapper
(
ApplicationAccess
ModelMapper
.
class
);
public
static
final
Ap
iManageModelMapper
INSTANCE
=
Mappers
.
getMapper
(
ApiManage
ModelMapper
.
class
);
}
application-webadmin/src/main/java/com/yice/webadmin/app/service/Ap
plicationAccess
Service.java
→
application-webadmin/src/main/java/com/yice/webadmin/app/service/Ap
iManage
Service.java
View file @
d4cd01a8
package
com
.
yice
.
webadmin
.
app
.
service
;
import
com.yice.common.core.base.service.IBaseService
;
import
com.yice.webadmin.app.model.Ap
plicationAccess
;
import
com.yice.webadmin.app.model.Ap
iManage
;
import
java.util.List
;
...
...
@@ -11,31 +11,31 @@ import java.util.List;
* @author linking
* @date 2023-04-13
*/
public
interface
Ap
plicationAccessService
extends
IBaseService
<
ApplicationAccess
,
Long
>
{
public
interface
Ap
iManageService
extends
IBaseService
<
ApiManage
,
Long
>
{
/**
* 保存新增对象。
*
* @param
ApplicationAccess
新增对象。
* @param
apiManage
新增对象。
* @return 返回新增对象。
*/
Ap
plicationAccess
saveNew
(
ApplicationAccess
ApplicationAccess
);
Ap
iManage
saveNew
(
ApiManage
apiManage
);
/**
* 利用数据库的insertList语法,批量插入对象列表。
*
* @param
ApplicationAccess
List 新增对象列表。
* @param
apiManage
List 新增对象列表。
*/
void
saveNewBatch
(
List
<
Ap
plicationAccess
>
ApplicationAccess
List
);
void
saveNewBatch
(
List
<
Ap
iManage
>
apiManage
List
);
/**
* 更新数据对象。
*
* @param
ApplicationAccess
更新的对象。
* @param originalAp
plicationAccess
原有数据对象。
* @param
apiManage
更新的对象。
* @param originalAp
iManage
原有数据对象。
* @return 成功返回true,否则false。
*/
boolean
update
(
Ap
plicationAccess
ApplicationAccess
,
ApplicationAccess
originalApplicationAccess
);
boolean
update
(
Ap
iManage
apiManage
,
ApiManage
originalApiManage
);
/**
* 删除指定数据。
...
...
@@ -47,22 +47,22 @@ public interface ApplicationAccessService extends IBaseService<ApplicationAccess
/**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getAp
plicationAccess
ListWithRelation)方法。
* 如果需要同时获取关联数据,请移步(getAp
iManage
ListWithRelation)方法。
*
* @param filter 过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List
<
Ap
plicationAccess
>
getApplicationAccessList
(
ApplicationAccess
filter
,
String
orderBy
);
List
<
Ap
iManage
>
getApiManageList
(
ApiManage
filter
,
String
orderBy
);
/**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getAp
plicationAccess
List),以便获取更好的查询性能。
* 如果仅仅需要获取主表数据,请移步(getAp
iManage
List),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List
<
Ap
plicationAccess
>
getApplicationAccessListWithRelation
(
ApplicationAccess
filter
,
String
orderBy
);
List
<
Ap
iManage
>
getApiManageListWithRelation
(
ApiManage
filter
,
String
orderBy
);
}
application-webadmin/src/main/java/com/yice/webadmin/app/service/impl/Ap
plicationAccess
ServiceImpl.java
→
application-webadmin/src/main/java/com/yice/webadmin/app/service/impl/Ap
iManage
ServiceImpl.java
View file @
d4cd01a8
...
...
@@ -8,9 +8,9 @@ import com.yice.common.core.base.service.BaseService;
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.Ap
plicationAccess
Mapper
;
import
com.yice.webadmin.app.model.Ap
plicationAccess
;
import
com.yice.webadmin.app.service.Ap
plicationAccess
Service
;
import
com.yice.webadmin.app.dao.Ap
iManage
Mapper
;
import
com.yice.webadmin.app.model.Ap
iManage
;
import
com.yice.webadmin.app.service.Ap
iManage
Service
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
@@ -25,11 +25,11 @@ import java.util.List;
* @date 2023-04-13
*/
@Slf4j
@Service
(
"
ApplicationAccess
Service"
)
public
class
Ap
plicationAccessServiceImpl
extends
BaseService
<
ApplicationAccess
,
Long
>
implements
ApplicationAccess
Service
{
@Service
(
"
apiManage
Service"
)
public
class
Ap
iManageServiceImpl
extends
BaseService
<
ApiManage
,
Long
>
implements
ApiManage
Service
{
@Autowired
private
Ap
plicationAccessMapper
ApplicationAccess
Mapper
;
private
Ap
iManageMapper
apiManage
Mapper
;
@Autowired
private
IdGeneratorWrapper
idGenerator
;
...
...
@@ -39,90 +39,90 @@ public class ApplicationAccessServiceImpl extends BaseService<ApplicationAccess,
* @return 主表Mapper对象。
*/
@Override
protected
BaseDaoMapper
<
Ap
plicationAccess
>
mapper
()
{
return
ApplicationAccess
Mapper
;
protected
BaseDaoMapper
<
Ap
iManage
>
mapper
()
{
return
apiManage
Mapper
;
}
/**
* 保存新增对象。
*
* @param
ApplicationAccess
新增对象。
* @param
apiManage
新增对象。
* @return 返回新增对象。
*/
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
Ap
plicationAccess
saveNew
(
ApplicationAccess
ApplicationAccess
)
{
ApplicationAccessMapper
.
insert
(
this
.
buildDefaultValue
(
ApplicationAccess
));
return
ApplicationAccess
;
public
Ap
iManage
saveNew
(
ApiManage
apiManage
)
{
apiManageMapper
.
insert
(
this
.
buildDefaultValue
(
apiManage
));
return
apiManage
;
}
/**
* 利用数据库的insertList语法,批量插入对象列表。
*
* @param
ApplicationAccess
List 新增对象列表。
* @param
apiManage
List 新增对象列表。
*/
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
void
saveNewBatch
(
List
<
Ap
plicationAccess
>
ApplicationAccess
List
)
{
if
(
CollUtil
.
isNotEmpty
(
ApplicationAccess
List
))
{
ApplicationAccess
List
.
forEach
(
this
::
buildDefaultValue
);
ApplicationAccessMapper
.
insertList
(
ApplicationAccess
List
);
public
void
saveNewBatch
(
List
<
Ap
iManage
>
apiManage
List
)
{
if
(
CollUtil
.
isNotEmpty
(
apiManage
List
))
{
apiManage
List
.
forEach
(
this
::
buildDefaultValue
);
apiManageMapper
.
insertList
(
apiManage
List
);
}
}
/**
* 更新数据对象。
*
* @param
ApplicationAccess
更新的对象。
* @param originalAp
plicationAccess
原有数据对象。
* @param
apiManage
更新的对象。
* @param originalAp
iManage
原有数据对象。
* @return 成功返回true,否则false。
*/
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
boolean
update
(
Ap
plicationAccess
ApplicationAccess
,
ApplicationAccess
originalApplicationAccess
)
{
MyModelUtil
.
fillCommonsForUpdate
(
ApplicationAccess
,
originalApplicationAccess
);
public
boolean
update
(
Ap
iManage
apiManage
,
ApiManage
originalApiManage
)
{
MyModelUtil
.
fillCommonsForUpdate
(
apiManage
,
originalApiManage
);
// 这里重点提示,在执行主表数据更新之前,如果有哪些字段不支持修改操作,请用原有数据对象字段替换当前数据字段。
UpdateWrapper
<
Ap
plicationAccess
>
uw
=
this
.
createUpdateQueryForNullValue
(
ApplicationAccess
,
ApplicationAccess
.
getAccess
Id
());
return
ApplicationAccessMapper
.
update
(
ApplicationAccess
,
uw
)
==
1
;
UpdateWrapper
<
Ap
iManage
>
uw
=
this
.
createUpdateQueryForNullValue
(
apiManage
,
apiManage
.
getApi
Id
());
return
apiManageMapper
.
update
(
apiManage
,
uw
)
==
1
;
}
/**
* 删除指定数据。
*
* @param a
ccess
Id 主键Id。
* @param a
pi
Id 主键Id。
* @return 成功返回true,否则false。
*/
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
boolean
remove
(
Long
a
ccess
Id
)
{
return
ApplicationAccessMapper
.
deleteById
(
access
Id
)
==
1
;
public
boolean
remove
(
Long
a
pi
Id
)
{
return
apiManageMapper
.
deleteById
(
api
Id
)
==
1
;
}
/**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getAp
plicationAccess
ListWithRelation)方法。
* 如果需要同时获取关联数据,请移步(getAp
iManage
ListWithRelation)方法。
*
* @param filter 过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
@Override
public
List
<
Ap
plicationAccess
>
getApplicationAccessList
(
ApplicationAccess
filter
,
String
orderBy
)
{
return
ApplicationAccessMapper
.
getApplicationAccess
List
(
filter
,
orderBy
);
public
List
<
Ap
iManage
>
getApiManageList
(
ApiManage
filter
,
String
orderBy
)
{
return
apiManageMapper
.
getApiManage
List
(
filter
,
orderBy
);
}
/**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getAp
plicationAccess
List),以便获取更好的查询性能。
* 如果仅仅需要获取主表数据,请移步(getAp
iManage
List),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
@Override
public
List
<
Ap
plicationAccess
>
getApplicationAccessListWithRelation
(
ApplicationAccess
filter
,
String
orderBy
)
{
List
<
Ap
plicationAccess
>
resultList
=
ApplicationAccessMapper
.
getApplicationAccess
List
(
filter
,
orderBy
);
public
List
<
Ap
iManage
>
getApiManageListWithRelation
(
ApiManage
filter
,
String
orderBy
)
{
List
<
Ap
iManage
>
resultList
=
apiManageMapper
.
getApiManage
List
(
filter
,
orderBy
);
// 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。
// 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。
int
batchSize
=
resultList
instanceof
Page
?
0
:
1000
;
...
...
@@ -131,11 +131,11 @@ public class ApplicationAccessServiceImpl extends BaseService<ApplicationAccess,
}
private
Ap
plicationAccess
buildDefaultValue
(
ApplicationAccess
ApplicationAccess
)
{
if
(
ApplicationAccess
.
getAccess
Id
()
==
null
)
{
ApplicationAccess
.
setAccess
Id
(
idGenerator
.
nextLongId
());
private
Ap
iManage
buildDefaultValue
(
ApiManage
apiManage
)
{
if
(
apiManage
.
getApi
Id
()
==
null
)
{
apiManage
.
setApi
Id
(
idGenerator
.
nextLongId
());
}
MyModelUtil
.
fillCommonsForInsert
(
ApplicationAccess
);
return
ApplicationAccess
;
MyModelUtil
.
fillCommonsForInsert
(
apiManage
);
return
apiManage
;
}
}
application-webadmin/src/main/java/com/yice/webadmin/app/vo/Ap
plicationAccess
Vo.java
→
application-webadmin/src/main/java/com/yice/webadmin/app/vo/Ap
iManage
Vo.java
View file @
d4cd01a8
package
com
.
yice
.
webadmin
.
app
.
vo
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.yice.common.core.base.vo.BaseVo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
@@ -8,30 +7,32 @@ import lombok.Data;
import
lombok.EqualsAndHashCode
;
/**
* Ap
plicationAccessVO
视图对象。
* Ap
iManageVo
视图对象。
*
* @author linking
* @date 2023-04-13
*/
@ApiModel
(
"Ap
plicationAccessVO
视图对象"
)
@ApiModel
(
"Ap
iManageVo
视图对象"
)
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
Ap
plicationAccess
Vo
extends
BaseVo
{
public
class
Ap
iManage
Vo
extends
BaseVo
{
/**
* 应用接入ID。
*/
@ApiModelProperty
(
value
=
"应用接入ID"
)
private
Long
accessId
;
private
Long
apiId
;
/**
* 应用名称。
*/
@ApiModelProperty
(
value
=
"应用名称"
)
private
String
applicationName
;
private
String
apiName
;
/**
* AppID。
*/
@ApiModelProperty
(
value
=
"
A
ppID"
)
@ApiModelProperty
(
value
=
"
a
ppID"
)
private
Long
appId
;
/**
...
...
@@ -49,6 +50,6 @@ public class ApplicationAccessVo extends BaseVo {
/**
* 应用描述。
*/
@ApiModelProperty
(
value
=
"
applicationDescribe
"
)
private
String
applicationDescribe
;
@ApiModelProperty
(
value
=
"
desc
"
)
private
String
desc
;
}
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