Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
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
项目统一框架
amos-boot-biz
Commits
f34403cc
Commit
f34403cc
authored
Aug 18, 2022
by
zhangyingbin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加到块
parent
0f42809b
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
148 additions
and
13 deletions
+148
-13
ControllerAop.java
...src/main/java/com/yeejoin/amos/api/aop/ControllerAop.java
+75
-0
Constant.java
...src/main/java/com/yeejoin/amos/api/constant/Constant.java
+7
-0
LicenseController.java
...va/com/yeejoin/amos/api/controller/LicenseController.java
+1
-1
OpenapiLogEventHandler.java
...oin/amos/api/controller/event/OpenapiLogEventHandler.java
+53
-0
TaAccessConfigModel.java
.../com/yeejoin/amos/api/face/model/TaAccessConfigModel.java
+1
-1
TaLicenseBaseInfoModel.java
...m/yeejoin/amos/api/face/model/TaLicenseBaseInfoModel.java
+1
-1
TaLicenseDetailInfoModel.java
...yeejoin/amos/api/face/model/TaLicenseDetailInfoModel.java
+1
-1
TaAccessConfigMapper.java
...m/yeejoin/amos/api/face/orm/dao/TaAccessConfigMapper.java
+1
-1
TaLicenseBaseInfoMapper.java
...eejoin/amos/api/face/orm/dao/TaLicenseBaseInfoMapper.java
+1
-1
TaLicenseDetailInfoMapper.java
...join/amos/api/face/orm/dao/TaLicenseDetailInfoMapper.java
+1
-1
TaAccessConfig.java
.../com/yeejoin/amos/api/face/orm/entity/TaAccessConfig.java
+1
-1
TaLicenseBaseInfo.java
...m/yeejoin/amos/api/face/orm/entity/TaLicenseBaseInfo.java
+1
-1
TaLicenseDetailInfo.java
...yeejoin/amos/api/face/orm/entity/TaLicenseDetailInfo.java
+1
-1
TaAccessConfigServiceImpl.java
...join/amos/api/face/service/TaAccessConfigServiceImpl.java
+1
-1
TaLicenseBaseInfoServiceImpl.java
...n/amos/api/face/service/TaLicenseBaseInfoServiceImpl.java
+1
-1
TaLicenseDetailInfoServiceImpl.java
...amos/api/face/service/TaLicenseDetailInfoServiceImpl.java
+1
-1
No files found.
amos-boot-data/amos-boot-data-accessapi/src/main/java/com/yeejoin/amos/api/aop/ControllerAop.java
0 → 100644
View file @
f34403cc
package
com
.
yeejoin
.
amos
.
api
.
aop
;
import
com.yeejoin.amos.component.feign.config.TokenOperation
;
import
org.aspectj.lang.JoinPoint
;
import
org.aspectj.lang.annotation.Aspect
;
import
org.aspectj.lang.annotation.Before
;
import
org.aspectj.lang.annotation.Pointcut
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.core.annotation.Order
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.stereotype.Component
;
import
org.springframework.web.context.request.RequestContextHolder
;
import
org.springframework.web.context.request.ServletRequestAttributes
;
import
org.typroject.tyboot.component.cache.Redis
;
import
org.typroject.tyboot.core.auth.exception.AuthException
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
javax.servlet.http.HttpServletRequest
;
import
@
Aspect
@Component
@Order
(
value
=
0
)
public
class
ControllerAop
{
@Autowired
private
RedisTemplate
redisTemplate
;
@Pointcut
(
"(execution(public * com.yeejoin.amos.api.controller..*(..))) "
)
public
void
userCache
()
{
}
@Before
(
"userCache()"
)
public
void
doBefore
(
JoinPoint
joinPoint
)
{
ServletRequestAttributes
attributes
=
(
ServletRequestAttributes
)
RequestContextHolder
.
getRequestAttributes
();
HttpServletRequest
request
=
attributes
.
getRequest
();
// 不需要添加请求头的接口
String
[]
url
=
new
String
[]{
"/api/user/selectInfo"
,
"/api/user/save/curCompany"
,
"/openapi/bizToken/applyToken"
,
"/openapi/bizToken/getAppId"
,
"/lift/upload"
,
"/lift/status"
,
"/lift/run"
,
"/lift/fault"
,
"/lift/video/preview"
,
"/cylinderPage/serviceProvider"
,
"/cylinderPage/getTableInfo"
,
"/cylinderPage/initCylinderNum"
};
// 获取请求路径
for
(
String
uri
:
url
)
{
if
(
request
.
getRequestURI
().
indexOf
(
uri
)
!=
-
1
)
{
return
;
}
}
//TODO tyboot 框架拦截器已缓存数据
String
token
=
RequestContext
.
getToken
();
if
(
ValidationUtil
.
isEmpty
(
token
))
{
token
=
request
.
getParameterMap
().
get
(
"access_token"
)[
0
];
}
if
(
token
!=
null
)
{
fillRequestContext
(
token
);
}
boolean
validToken
=
TokenOperation
.
refresh
(
token
);
if
(!
validToken
)
{
throw
new
AuthException
(
"请求未包含认证信息."
);
}
}
private
void
fillRequestContext
(
String
token
)
{
String
tokenKey
=
Redis
.
genKey
(
Constant
.
TOKEN_PREFIX
,
token
);
BizTokenModel
bizTokenModel
=
(
BizTokenModel
)
redisTemplate
.
opsForValue
().
get
(
tokenKey
);
if
(
null
==
bizTokenModel
)
{
throw
new
AuthException
(
"请求未包含认证信息."
);
}
String
product
=
bizTokenModel
.
getProduct
();
String
appKey
=
bizTokenModel
.
getAppKey
();
RequestContext
.
setToken
(
token
);
RequestContext
.
setProduct
(
product
);
RequestContext
.
setAppKey
(
appKey
);
}
}
amos-boot-data/amos-boot-data-accessapi/src/main/java/com/yeejoin/amos/api/constant/Constant.java
0 → 100644
View file @
f34403cc
package
com
.
yeejoin
.
amos
.
api
.
constant
;
public
class
Constant
{
public
static
final
String
TOKEN_PREFIX
=
"OPENAPI_"
;
public
static
final
String
SECRETKEY
=
"tzs"
;
}
amos-boot-data/amos-boot-data-
openapi/src/main/java/com/yeejoin/amos/api/open
api/controller/LicenseController.java
→
amos-boot-data/amos-boot-data-
accessapi/src/main/java/com/yeejoin/amos/
api/controller/LicenseController.java
View file @
f34403cc
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
controller
;
package
com
.
yeejoin
.
amos
.
api
.
controller
;
import
com.yeejoin.amos.api.common.restful.utils.ResponseHelper
;
import
com.yeejoin.amos.api.common.restful.utils.ResponseModel
;
...
...
amos-boot-data/amos-boot-data-accessapi/src/main/java/com/yeejoin/amos/api/controller/event/OpenapiLogEventHandler.java
0 → 100644
View file @
f34403cc
package
com
.
yeejoin
.
amos
.
api
.
controller
.
event
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.yeejoin.amos.api.openapi.constant.Constant
;
import
com.yeejoin.amos.api.openapi.face.model.BizTokenModel
;
import
com.yeejoin.amos.api.openapi.face.model.OpenapiLogModel
;
import
com.yeejoin.amos.api.openapi.face.service.OpenapiLogService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.stereotype.Component
;
import
org.typroject.tyboot.component.cache.Redis
;
import
org.typroject.tyboot.component.event.RestEvent
;
import
org.typroject.tyboot.component.event.RestEventHandler
;
/**
*
* <pre>
* 第三方API对接日志处理
* </pre>
*
* @author gwb
* @version $Id: OpenapiLogEventHandler.java, v 0.1 2021年11月10日 下午5:38:32 gwb Exp $
*/
@Component
(
"openapiLogEventHandler"
)
public
class
OpenapiLogEventHandler
extends
RestEventHandler
{
static
ObjectMapper
objectMapper
=
new
ObjectMapper
();
@Autowired
private
RedisTemplate
redisTemplate
;
@Autowired
private
OpenapiLogService
openapiLogService
;
@Override
protected
void
handleEvent
(
RestEvent
restEvent
)
throws
Exception
{
OpenapiLogModel
openapiLogModel
=
new
OpenapiLogModel
();
openapiLogModel
.
setMethodLabel
(
restEvent
.
getMethodLabel
());
openapiLogModel
.
setMethodName
(
restEvent
.
getMethodName
());
openapiLogModel
.
setParams
(
objectMapper
.
writeValueAsString
(
restEvent
.
getParams
()));
openapiLogModel
.
setResult
(
objectMapper
.
writeValueAsString
(
restEvent
.
getSource
()));
openapiLogModel
.
setRemoteIp
(
restEvent
.
getRequestContextModel
().
getRequestIP
());
String
token
=
restEvent
.
getRequestContextModel
().
getToken
();
openapiLogModel
.
setToken
(
token
);
openapiLogModel
.
setTraceId
(
restEvent
.
getRequestContextModel
().
getTraceId
());
openapiLogModel
.
setAgencyCode
(
restEvent
.
getRequestContextModel
().
getAgencyCode
());
openapiLogModel
.
setAppCode
(
restEvent
.
getRequestContextModel
().
getAppKey
());
String
tokenKey
=
Redis
.
genKey
(
Constant
.
TOKEN_PREFIX
,
token
);
BizTokenModel
bizTokenModel
=
(
BizTokenModel
)
redisTemplate
.
opsForValue
().
get
(
tokenKey
);
openapiLogModel
.
setAppId
(
bizTokenModel
.
getAppId
());
openapiLogService
.
createWithModel
(
openapiLogModel
);
}
}
amos-boot-data/amos-boot-data-
openapi/src/main/java/com/yeejoin/amos/api/open
api/face/model/TaAccessConfigModel.java
→
amos-boot-data/amos-boot-data-
accessapi/src/main/java/com/yeejoin/amos/
api/face/model/TaAccessConfigModel.java
View file @
f34403cc
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
face
.
model
;
package
com
.
yeejoin
.
amos
.
api
.
face
.
model
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
java.util.Date
;
...
...
amos-boot-data/amos-boot-data-
openapi/src/main/java/com/yeejoin/amos/api/open
api/face/model/TaLicenseBaseInfoModel.java
→
amos-boot-data/amos-boot-data-
accessapi/src/main/java/com/yeejoin/amos/
api/face/model/TaLicenseBaseInfoModel.java
View file @
f34403cc
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
face
.
model
;
package
com
.
yeejoin
.
amos
.
api
.
face
.
model
;
import
java.util.Date
;
import
io.swagger.annotations.ApiModel
;
...
...
amos-boot-data/amos-boot-data-
openapi/src/main/java/com/yeejoin/amos/api/open
api/face/model/TaLicenseDetailInfoModel.java
→
amos-boot-data/amos-boot-data-
accessapi/src/main/java/com/yeejoin/amos/
api/face/model/TaLicenseDetailInfoModel.java
View file @
f34403cc
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
face
.
model
;
package
com
.
yeejoin
.
amos
.
api
.
face
.
model
;
import
java.util.Date
;
import
io.swagger.annotations.ApiModel
;
...
...
amos-boot-data/amos-boot-data-
openapi/src/main/java/com/yeejoin/amos/api/open
api/face/orm/dao/TaAccessConfigMapper.java
→
amos-boot-data/amos-boot-data-
accessapi/src/main/java/com/yeejoin/amos/
api/face/orm/dao/TaAccessConfigMapper.java
View file @
f34403cc
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
face
.
orm
.
dao
;
package
com
.
yeejoin
.
amos
.
api
.
face
.
orm
.
dao
;
import
com.yeejoin.amos.api.openapi.face.orm.entity.TaAccessConfig
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
...
...
amos-boot-data/amos-boot-data-
openapi/src/main/java/com/yeejoin/amos/api/open
api/face/orm/dao/TaLicenseBaseInfoMapper.java
→
amos-boot-data/amos-boot-data-
accessapi/src/main/java/com/yeejoin/amos/
api/face/orm/dao/TaLicenseBaseInfoMapper.java
View file @
f34403cc
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
face
.
orm
.
dao
;
package
com
.
yeejoin
.
amos
.
api
.
face
.
orm
.
dao
;
import
com.yeejoin.amos.api.openapi.face.orm.entity.TaLicenseBaseInfo
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
...
...
amos-boot-data/amos-boot-data-
openapi/src/main/java/com/yeejoin/amos/api/open
api/face/orm/dao/TaLicenseDetailInfoMapper.java
→
amos-boot-data/amos-boot-data-
accessapi/src/main/java/com/yeejoin/amos/
api/face/orm/dao/TaLicenseDetailInfoMapper.java
View file @
f34403cc
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
face
.
orm
.
dao
;
package
com
.
yeejoin
.
amos
.
api
.
face
.
orm
.
dao
;
import
com.yeejoin.amos.api.openapi.face.orm.entity.TaLicenseDetailInfo
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
...
...
amos-boot-data/amos-boot-data-
openapi/src/main/java/com/yeejoin/amos/api/open
api/face/orm/entity/TaAccessConfig.java
→
amos-boot-data/amos-boot-data-
accessapi/src/main/java/com/yeejoin/amos/
api/face/orm/entity/TaAccessConfig.java
View file @
f34403cc
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
face
.
orm
.
entity
;
package
com
.
yeejoin
.
amos
.
api
.
face
.
orm
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
java.util.Date
;
...
...
amos-boot-data/amos-boot-data-
openapi/src/main/java/com/yeejoin/amos/api/open
api/face/orm/entity/TaLicenseBaseInfo.java
→
amos-boot-data/amos-boot-data-
accessapi/src/main/java/com/yeejoin/amos/
api/face/orm/entity/TaLicenseBaseInfo.java
View file @
f34403cc
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
face
.
orm
.
entity
;
package
com
.
yeejoin
.
amos
.
api
.
face
.
orm
.
entity
;
import
java.util.Date
;
import
io.swagger.annotations.ApiModel
;
...
...
amos-boot-data/amos-boot-data-
openapi/src/main/java/com/yeejoin/amos/api/open
api/face/orm/entity/TaLicenseDetailInfo.java
→
amos-boot-data/amos-boot-data-
accessapi/src/main/java/com/yeejoin/amos/
api/face/orm/entity/TaLicenseDetailInfo.java
View file @
f34403cc
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
face
.
orm
.
entity
;
package
com
.
yeejoin
.
amos
.
api
.
face
.
orm
.
entity
;
import
java.util.Date
;
import
io.swagger.annotations.ApiModel
;
...
...
amos-boot-data/amos-boot-data-
openapi/src/main/java/com/yeejoin/amos/api/open
api/face/service/TaAccessConfigServiceImpl.java
→
amos-boot-data/amos-boot-data-
accessapi/src/main/java/com/yeejoin/amos/
api/face/service/TaAccessConfigServiceImpl.java
View file @
f34403cc
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
face
.
service
;
package
com
.
yeejoin
.
amos
.
api
.
face
.
service
;
import
com.yeejoin.amos.api.openapi.face.model.TaAccessConfigModel
;
import
com.yeejoin.amos.api.openapi.face.orm.dao.TaAccessConfigMapper
;
...
...
amos-boot-data/amos-boot-data-
openapi/src/main/java/com/yeejoin/amos/api/open
api/face/service/TaLicenseBaseInfoServiceImpl.java
→
amos-boot-data/amos-boot-data-
accessapi/src/main/java/com/yeejoin/amos/
api/face/service/TaLicenseBaseInfoServiceImpl.java
View file @
f34403cc
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
face
.
service
;
package
com
.
yeejoin
.
amos
.
api
.
face
.
service
;
import
com.yeejoin.amos.api.openapi.face.model.TaLicenseBaseInfoModel
;
import
com.yeejoin.amos.api.openapi.face.orm.dao.TaLicenseBaseInfoMapper
;
...
...
amos-boot-data/amos-boot-data-
openapi/src/main/java/com/yeejoin/amos/api/open
api/face/service/TaLicenseDetailInfoServiceImpl.java
→
amos-boot-data/amos-boot-data-
accessapi/src/main/java/com/yeejoin/amos/
api/face/service/TaLicenseDetailInfoServiceImpl.java
View file @
f34403cc
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
face
.
service
;
package
com
.
yeejoin
.
amos
.
api
.
face
.
service
;
import
com.yeejoin.amos.api.openapi.face.model.TaLicenseDetailInfoModel
;
import
com.yeejoin.amos.api.openapi.face.orm.dao.TaLicenseDetailInfoMapper
;
...
...
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