Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
301e2c57
提交
301e2c57
authored
7月 04, 2020
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
将 mall-spring-boot-starter-web 接入新的 system-service 服务
上级
c1ca5f7d
隐藏空白字符变更
内嵌
并排
正在显示
47 个修改的文件
包含
337 行增加
和
586 行删除
+337
-586
AccountAuthInterceptor.java
...all/security/core/interceptor/AccountAuthInterceptor.java
+1
-1
AdminSecurityInterceptor.java
...l/security/core/interceptor/AdminSecurityInterceptor.java
+1
-1
UserSecurityInterceptor.java
...ll/security/core/interceptor/UserSecurityInterceptor.java
+1
-1
pom.xml
common/mall-spring-boot-starter-web/pom.xml
+1
-1
CommonWebAutoConfiguration.java
...n/iocoder/mall/web/config/CommonWebAutoConfiguration.java
+3
-5
CommonMallConstants.java
...n/iocoder/mall/web/core/constant/CommonMallConstants.java
+16
-2
GlobalExceptionHandler.java
...iocoder/mall/web/core/handler/GlobalExceptionHandler.java
+10
-11
AccessLogInterceptor.java
...coder/mall/web/core/interceptor/AccessLogInterceptor.java
+8
-7
CommonWebUtil.java
...ain/java/cn/iocoder/mall/web/core/util/CommonWebUtil.java
+10
-2
pom.xml
mall-dependencies/pom.xml
+0
-1
pom.xml
management-web-app/pom.xml
+2
-2
application.yml
management-web-app/src/main/resources/application.yml
+2
-0
package-info.java
.../java/cn/iocoder/mall/systemservice/rpc/package-info.java
+0
-1
SystemLogRPC.java
...ocoder/mall/systemservice/rpc/systemlog/SystemLogRPC.java
+13
-0
AccessLogAddDTO.java
...mall/systemservice/rpc/systemlog/dto/AccessLogAddDTO.java
+12
-10
ExceptionLogAddDTO.java
...l/systemservice/rpc/systemlog/dto/ExceptionLogAddDTO.java
+11
-4
SystemLogConvert.java
...all/systemservice/convert/systemlog/SystemLogConvert.java
+34
-0
AccessLogDO.java
...emservice/dal/mysql/dataobject/systemlog/AccessLogDO.java
+10
-10
ExceptionLogDO.java
...ervice/dal/mysql/dataobject/systemlog/ExceptionLogDO.java
+10
-10
package-info.java
...der/mall/systemservice/dal/mysql/mapper/package-info.java
+0
-1
AccessLogMapper.java
...emservice/dal/mysql/mapper/systemlog/AccessLogMapper.java
+15
-0
ExceptionLogMapper.java
...ervice/dal/mysql/mapper/systemlog/ExceptionLogMapper.java
+2
-2
SystemLogManager.java
...all/systemservice/manager/systemlog/SystemLogManager.java
+24
-0
SystemLogRPCImpl.java
...er/mall/systemservice/rpc/systemlog/SystemLogRPCImpl.java
+10
-16
AdminService.java
...ocoder/mall/systemservice/service/admin/AdminService.java
+4
-0
SystemLogService.java
...all/systemservice/service/systemlog/SystemLogService.java
+39
-0
AccessLogAddBO.java
...ll/systemservice/service/systemlog/bo/AccessLogAddBO.java
+33
-19
ExceptionLogAddBO.java
...systemservice/service/systemlog/bo/ExceptionLogAddBO.java
+63
-0
application.yaml
...ct/system-service-app/src/main/resources/application.yaml
+2
-0
AccountBO.java
...java/cn/iocoder/mall/system/biz/bo/account/AccountBO.java
+0
-26
AccountUsernameAuthorizeBO.java
...all/system/biz/bo/account/AccountUsernameAuthorizeBO.java
+0
-22
AdminBO.java
...ain/java/cn/iocoder/mall/system/biz/bo/admin/AdminBO.java
+0
-40
OAuth2AuthenticateBO.java
...coder/mall/system/biz/bo/ouath2/OAuth2AuthenticateBO.java
+0
-32
UserAuthenticateBO.java
...n/iocoder/mall/system/biz/bo/user/UserAuthenticateBO.java
+0
-15
UserBO.java
.../main/java/cn/iocoder/mall/system/biz/bo/user/UserBO.java
+0
-35
AccountConvert.java
...coder/mall/system/biz/convert/account/AccountConvert.java
+0
-18
AdminConvert.java
...n/iocoder/mall/system/biz/convert/admin/AdminConvert.java
+0
-21
OAuth2Convert.java
...iocoder/mall/system/biz/convert/oauth2/OAuth2Convert.java
+0
-17
SystemLogConvert.java
...r/mall/system/biz/convert/systemlog/SystemLogConvert.java
+0
-27
AccessLogMapper.java
...n/iocoder/mall/system/biz/dao/system/AccessLogMapper.java
+0
-25
AccountService.java
...coder/mall/system/biz/service/account/AccountService.java
+0
-19
AccountServiceImpl.java
...r/mall/system/biz/service/account/AccountServiceImpl.java
+0
-49
AdminService.java
...n/iocoder/mall/system/biz/service/admin/AdminService.java
+0
-30
AdminServiceImpl.java
...coder/mall/system/biz/service/admin/AdminServiceImpl.java
+0
-19
SystemLogService.java
...r/mall/system/biz/service/systemlog/SystemLogService.java
+0
-17
SystemLogServiceImpl.java
...ll/system/biz/service/systemlog/SystemLogServiceImpl.java
+0
-54
SystemLogRPC.java
...n/iocoder/mall/system/rpc/api/systemlog/SystemLogRPC.java
+0
-13
没有找到文件。
common/mall-spring-boot-starter-security/src/main/java/cn/iocoder/mall/security/core/interceptor/AccountAuthInterceptor.java
浏览文件 @
301e2c57
...
...
@@ -73,7 +73,7 @@ public class AccountAuthInterceptor extends HandlerInterceptorAdapter {
}
// 设置账号编号
Integer
accountId
=
oauth2AccessTokenResult
.
getData
().
getAccountId
();
CommonWebUtil
.
set
Account
Id
(
request
,
accountId
);
CommonWebUtil
.
set
User
Id
(
request
,
accountId
);
return
accountId
;
}
...
...
common/mall-spring-boot-starter-security/src/main/java/cn/iocoder/mall/security/core/interceptor/AdminSecurityInterceptor.java
浏览文件 @
301e2c57
...
...
@@ -22,7 +22,7 @@ public class AdminSecurityInterceptor extends HandlerInterceptorAdapter {
@Override
public
boolean
preHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
)
{
Integer
accountId
=
CommonWebUtil
.
get
Account
Id
(
request
);
Integer
accountId
=
CommonWebUtil
.
get
User
Id
(
request
);
if
(
accountId
!=
null
)
{
// 获得 Admin 信息
CommonResult
<
AdminResponse
>
adminResult
=
adminRPC
.
getAdminByAccountId
(
accountId
);
...
...
common/mall-spring-boot-starter-security/src/main/java/cn/iocoder/mall/security/core/interceptor/UserSecurityInterceptor.java
浏览文件 @
301e2c57
...
...
@@ -21,7 +21,7 @@ public class UserSecurityInterceptor extends HandlerInterceptorAdapter {
@Override
public
boolean
preHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
)
{
Integer
accountId
=
CommonWebUtil
.
get
Account
Id
(
request
);
Integer
accountId
=
CommonWebUtil
.
get
User
Id
(
request
);
if
(
accountId
!=
null
)
{
// 获得 Admin 信息
CommonResult
<
UserResponse
>
userResult
=
userRPC
.
getUserByAccountId
(
accountId
);
...
...
common/mall-spring-boot-starter-web/pom.xml
浏览文件 @
301e2c57
...
...
@@ -15,7 +15,7 @@
<!-- Mall 相关 -->
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
system-
rpc
-api
</artifactId>
<artifactId>
system-
service
-api
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<optional>
true
</optional>
</dependency>
...
...
common/mall-spring-boot-starter-web/src/main/java/cn/iocoder/mall/web/config/CommonWebAutoConfiguration.java
浏览文件 @
301e2c57
package
cn
.
iocoder
.
mall
.
web
.
config
;
import
cn.iocoder.mall.web.core.servlet.CorsFilter
;
import
cn.iocoder.mall.web.core.constant.CommonMallConstants
;
import
cn.iocoder.mall.web.core.handler.GlobalExceptionHandler
;
import
cn.iocoder.mall.web.core.handler.GlobalResponseBodyHandler
;
import
cn.iocoder.mall.web.core.interceptor.AccessLogInterceptor
;
import
cn.iocoder.mall.web.core.servlet.CorsFilter
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.NoSuchBeanDefinitionException
;
...
...
@@ -40,7 +39,7 @@ public class CommonWebAutoConfiguration implements WebMvcConfigurer {
// ========== 拦截器相关 ==========
@Bean
@ConditionalOnClass
(
name
=
{
"cn.iocoder.mall.system
.rpc.api
.systemlog.SystemLogRPC"
,
"org.apache.dubbo.config.annotation.Reference"
})
@ConditionalOnClass
(
name
=
{
"cn.iocoder.mall.system
service.rpc
.systemlog.SystemLogRPC"
,
"org.apache.dubbo.config.annotation.Reference"
})
@ConditionalOnMissingBean
(
AccessLogInterceptor
.
class
)
public
AccessLogInterceptor
accessLogInterceptor
()
{
return
new
AccessLogInterceptor
();
...
...
@@ -49,8 +48,7 @@ public class CommonWebAutoConfiguration implements WebMvcConfigurer {
@Override
public
void
addInterceptors
(
InterceptorRegistry
registry
)
{
try
{
registry
.
addInterceptor
(
this
.
accessLogInterceptor
())
.
addPathPatterns
(
CommonMallConstants
.
ROOT_PATH_ADMIN
+
"/**"
,
CommonMallConstants
.
ROOT_PATH_USER
+
"/**"
);
registry
.
addInterceptor
(
this
.
accessLogInterceptor
());
logger
.
info
(
"[addInterceptors][加载 AccessLogInterceptor 拦截器完成]"
);
}
catch
(
NoSuchBeanDefinitionException
e
)
{
logger
.
warn
(
"[addInterceptors][无法获取 AccessLogInterceptor 拦截器,因此不启动 AccessLog 的记录]"
);
...
...
common/mall-spring-boot-starter-web/src/main/java/cn/iocoder/mall/web/core/constant/CommonMallConstants.java
浏览文件 @
301e2c57
...
...
@@ -6,19 +6,33 @@ public interface CommonMallConstants {
/**
* 根路径 - 用户
*/
@Deprecated
String
ROOT_PATH_USER
=
"/users"
;
/**
* 根路径 - 管理员
*/
@Deprecated
String
ROOT_PATH_ADMIN
=
"/admins"
;
// HTTP Request Attr
/**
* HTTP Request Attr - 账号编号
* HTTP Request Attr - 用户编号
*
* 考虑到 mall-spring-boot-starter-web 不依赖 mall-spring-boot-starter-security,但是又希望拿到认证过的用户编号,
* 因此通过 Request 的 Attribute 进行共享
*/
String
REQUEST_ATTR_USER_ID_KEY
=
"mall_account_id"
;
String
REQUEST_ATTR_USER_ID_KEY
=
"mall_user_id"
;
/**
* HTTP Request Attr - 用户类型
*
* 作用同 {@link #REQUEST_ATTR_USER_ID_KEY}
*/
String
REQUEST_ATTR_USER_TYPE_KEY
=
"mall_user_type"
;
/**
* HTTP Request Attr - Controller 执行返回
*
* 通过该 Request 的 Attribute,获取到请求执行结果,从而在访问日志中,记录是否成功。
*/
String
REQUEST_ATTR_COMMON_RESULT
=
"mall_common_result"
;
/**
...
...
common/mall-spring-boot-starter-web/src/main/java/cn/iocoder/mall/web/core/handler/GlobalExceptionHandler.java
浏览文件 @
301e2c57
...
...
@@ -6,8 +6,8 @@ import cn.iocoder.common.framework.util.ExceptionUtil;
import
cn.iocoder.common.framework.util.HttpUtil
;
import
cn.iocoder.common.framework.util.MallUtils
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.system
.rpc.api
.systemlog.SystemLogRPC
;
import
cn.iocoder.mall.system
.rpc.request.systemlog.ExceptionLogAddRequest
;
import
cn.iocoder.mall.system
service.rpc
.systemlog.SystemLogRPC
;
import
cn.iocoder.mall.system
service.rpc.systemlog.dto.ExceptionLogAddDTO
;
import
cn.iocoder.mall.web.core.util.CommonWebUtil
;
import
com.alibaba.fastjson.JSON
;
import
org.apache.commons.lang3.exception.ExceptionUtils
;
...
...
@@ -33,7 +33,6 @@ public class GlobalExceptionHandler {
// TODO 芋艿,应该还有其它的异常,需要进行翻译
// /**
// * 异常总数 Metrics
// */
...
...
@@ -50,20 +49,20 @@ public class GlobalExceptionHandler {
// 逻辑异常
@ExceptionHandler
(
value
=
ServiceException
.
class
)
public
CommonResult
serviceExceptionHandler
(
HttpServletRequest
req
,
ServiceException
ex
)
{
public
CommonResult
serviceExceptionHandler
(
ServiceException
ex
)
{
logger
.
debug
(
"[serviceExceptionHandler]"
,
ex
);
return
CommonResult
.
error
(
ex
.
getCode
(),
ex
.
getMessage
());
}
// Spring MVC 参数不正确
@ExceptionHandler
(
value
=
MissingServletRequestParameterException
.
class
)
public
CommonResult
missingServletRequestParameterExceptionHandler
(
HttpServletRequest
req
,
MissingServletRequestParameterException
ex
)
{
public
CommonResult
missingServletRequestParameterExceptionHandler
(
MissingServletRequestParameterException
ex
)
{
logger
.
warn
(
"[missingServletRequestParameterExceptionHandler]"
,
ex
);
return
CommonResult
.
error
(
SysErrorCodeEnum
.
MISSING_REQUEST_PARAM_ERROR
.
getCode
(),
SysErrorCodeEnum
.
MISSING_REQUEST_PARAM_ERROR
.
getMessage
()
+
":"
+
ex
.
getMessage
());
}
@ExceptionHandler
(
value
=
ConstraintViolationException
.
class
)
public
CommonResult
constraintViolationExceptionHandler
(
HttpServletRequest
req
,
ConstraintViolationException
ex
)
{
public
CommonResult
constraintViolationExceptionHandler
(
ConstraintViolationException
ex
)
{
logger
.
info
(
"[constraintViolationExceptionHandler]"
,
ex
);
// TODO 芋艿,后续要想一个更好的方式。
// 拼接详细报错
...
...
@@ -77,7 +76,7 @@ public class GlobalExceptionHandler {
public
CommonResult
exceptionHandler
(
HttpServletRequest
req
,
Exception
e
)
{
logger
.
error
(
"[exceptionHandler]"
,
e
);
// 插入异常日志
ExceptionLogAdd
Request
exceptionLog
=
new
ExceptionLogAddRequest
();
ExceptionLogAdd
DTO
exceptionLog
=
new
ExceptionLogAddDTO
();
try
{
// 增加异常计数 metrics TODO 暂时去掉
// EXCEPTION_COUNTER.increment();
...
...
@@ -92,9 +91,10 @@ public class GlobalExceptionHandler {
return
CommonResult
.
error
(
SysErrorCodeEnum
.
SYS_ERROR
.
getCode
(),
SysErrorCodeEnum
.
SYS_ERROR
.
getMessage
());
}
private
void
initExceptionLog
(
ExceptionLogAdd
Request
exceptionLog
,
HttpServletRequest
request
,
Exception
e
)
{
private
void
initExceptionLog
(
ExceptionLogAdd
DTO
exceptionLog
,
HttpServletRequest
request
,
Exception
e
)
{
// 设置账号编号
exceptionLog
.
setAccountId
(
CommonWebUtil
.
getAccountId
(
request
));
exceptionLog
.
setUserId
(
CommonWebUtil
.
getUserId
(
request
));
exceptionLog
.
setUserType
(
CommonWebUtil
.
getUserType
(
request
));
// 设置异常字段
exceptionLog
.
setExceptionName
(
e
.
getClass
().
getName
());
exceptionLog
.
setExceptionMessage
(
ExceptionUtil
.
getMessage
(
e
));
...
...
@@ -119,13 +119,12 @@ public class GlobalExceptionHandler {
}
@Async
public
void
addExceptionLog
(
ExceptionLogAdd
Request
exceptionLog
)
{
public
void
addExceptionLog
(
ExceptionLogAdd
DTO
exceptionLog
)
{
try
{
systemLogRPC
.
addExceptionLog
(
exceptionLog
);
}
catch
(
Throwable
th
)
{
logger
.
error
(
"[addAccessLog][插入异常日志({}) 发生异常({})"
,
JSON
.
toJSONString
(
exceptionLog
),
ExceptionUtils
.
getRootCauseMessage
(
th
));
}
}
}
common/mall-spring-boot-starter-web/src/main/java/cn/iocoder/mall/web/core/interceptor/AccessLogInterceptor.java
浏览文件 @
301e2c57
...
...
@@ -3,8 +3,8 @@ package cn.iocoder.mall.web.core.interceptor;
import
cn.iocoder.common.framework.util.HttpUtil
;
import
cn.iocoder.common.framework.util.MallUtils
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.system
.rpc.api
.systemlog.SystemLogRPC
;
import
cn.iocoder.mall.system
.rpc.request.systemlog.AccessLogAddRequest
;
import
cn.iocoder.mall.system
service.rpc
.systemlog.SystemLogRPC
;
import
cn.iocoder.mall.system
service.rpc.systemlog.dto.AccessLogAddDTO
;
import
cn.iocoder.mall.web.core.util.CommonWebUtil
;
import
com.alibaba.fastjson.JSON
;
import
org.apache.commons.lang3.exception.ExceptionUtils
;
...
...
@@ -27,7 +27,7 @@ public class AccessLogInterceptor extends HandlerInterceptorAdapter {
private
Logger
logger
=
LoggerFactory
.
getLogger
(
getClass
());
@Reference
(
validation
=
"
tru
e"
,
version
=
"${dubbo.consumer.SystemLogRPC.version}"
)
@Reference
(
validation
=
"
fals
e"
,
version
=
"${dubbo.consumer.SystemLogRPC.version}"
)
private
SystemLogRPC
systemLogRPC
;
@Value
(
"${spring.application.name}"
)
...
...
@@ -42,7 +42,7 @@ public class AccessLogInterceptor extends HandlerInterceptorAdapter {
@Override
public
void
afterCompletion
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
,
Exception
ex
)
{
AccessLogAdd
Request
accessLog
=
new
AccessLogAddRequest
();
AccessLogAdd
DTO
accessLog
=
new
AccessLogAddDTO
();
try
{
// 初始化 accessLog
initAccessLog
(
accessLog
,
request
);
...
...
@@ -54,9 +54,10 @@ public class AccessLogInterceptor extends HandlerInterceptorAdapter {
}
}
private
void
initAccessLog
(
AccessLogAdd
Request
accessLog
,
HttpServletRequest
request
)
{
private
void
initAccessLog
(
AccessLogAdd
DTO
accessLog
,
HttpServletRequest
request
)
{
// 设置账号编号
accessLog
.
setAccountId
(
CommonWebUtil
.
getAccountId
(
request
));
accessLog
.
setUserId
(
CommonWebUtil
.
getUserId
(
request
));
accessLog
.
setUserType
(
CommonWebUtil
.
getUserType
(
request
));
// 设置访问结果
CommonResult
result
=
CommonWebUtil
.
getCommonResult
(
request
);
Assert
.
isTrue
(
result
!=
null
,
"result 必须非空"
);
...
...
@@ -75,7 +76,7 @@ public class AccessLogInterceptor extends HandlerInterceptorAdapter {
}
@Async
// 异步入库
public
void
addAccessLog
(
AccessLogAdd
Request
accessLog
)
{
public
void
addAccessLog
(
AccessLogAdd
DTO
accessLog
)
{
try
{
systemLogRPC
.
addAccessLog
(
accessLog
);
}
catch
(
Throwable
th
)
{
...
...
common/mall-spring-boot-starter-web/src/main/java/cn/iocoder/mall/web/core/util/CommonWebUtil.java
浏览文件 @
301e2c57
...
...
@@ -8,14 +8,22 @@ import java.util.Date;
public
class
CommonWebUtil
{
public
static
Integer
get
Account
Id
(
ServletRequest
request
)
{
public
static
Integer
get
User
Id
(
ServletRequest
request
)
{
return
(
Integer
)
request
.
getAttribute
(
CommonMallConstants
.
REQUEST_ATTR_USER_ID_KEY
);
}
public
static
void
set
Account
Id
(
ServletRequest
request
,
Integer
userId
)
{
public
static
void
set
User
Id
(
ServletRequest
request
,
Integer
userId
)
{
request
.
setAttribute
(
CommonMallConstants
.
REQUEST_ATTR_USER_ID_KEY
,
userId
);
}
public
static
Integer
getUserType
(
ServletRequest
request
)
{
return
(
Integer
)
request
.
getAttribute
(
CommonMallConstants
.
REQUEST_ATTR_USER_TYPE_KEY
);
}
public
static
void
setUserType
(
ServletRequest
request
,
Integer
userType
)
{
request
.
setAttribute
(
CommonMallConstants
.
REQUEST_ATTR_USER_TYPE_KEY
,
userType
);
}
public
static
CommonResult
getCommonResult
(
ServletRequest
request
)
{
return
(
CommonResult
)
request
.
getAttribute
(
CommonMallConstants
.
REQUEST_ATTR_COMMON_RESULT
);
}
...
...
mall-dependencies/pom.xml
浏览文件 @
301e2c57
...
...
@@ -17,7 +17,6 @@
<!-- 属性 -->
<properties>
<!-- TODO Spring Boot && Spring Cloud && Spring Cloud Alibaba -->
<spring.boot.version>
2.2.4.RELEASE
</spring.boot.version>
<spring.cloud.version>
Hoxton.SR1
</spring.cloud.version>
<spring.cloud.alibaba.version>
2.2.1.RELEASE
</spring.cloud.alibaba.version>
...
...
management-web-app/pom.xml
浏览文件 @
301e2c57
...
...
@@ -28,8 +28,8 @@
<dependencies>
<!-- Web 相关 -->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
mall-
spring-boot-starter-web
</artifactId>
</dependency>
<!-- RPC 相关 -->
...
...
management-web-app/src/main/resources/application.yml
浏览文件 @
301e2c57
...
...
@@ -28,3 +28,5 @@ dubbo:
version
:
1.0.0
AdminRpc
:
version
:
1.0.0
SystemLogRPC
:
version
:
1.0.0
system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/package-info.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
systemservice
.
rpc
;
system-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/systemlog/SystemLogRPC.java
0 → 100644
浏览文件 @
301e2c57
package
cn
.
iocoder
.
mall
.
systemservice
.
rpc
.
systemlog
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.systemservice.rpc.systemlog.dto.AccessLogAddDTO
;
import
cn.iocoder.mall.systemservice.rpc.systemlog.dto.ExceptionLogAddDTO
;
public
interface
SystemLogRPC
{
CommonResult
<
Boolean
>
addAccessLog
(
AccessLogAddDTO
accessLogAddDTO
);
CommonResult
<
Boolean
>
addExceptionLog
(
ExceptionLogAddDTO
exceptionLogAddDTO
);
}
system
/system-rpc-api/src/main/java/cn/iocoder/mall/system/rpc/request/systemlog/AccessLogAddRequest
.java
→
system
-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/systemlog/dto/AccessLogAddDTO
.java
浏览文件 @
301e2c57
package
cn
.
iocoder
.
mall
.
system
.
rpc
.
request
.
systemlog
;
package
cn
.
iocoder
.
mall
.
system
service
.
rpc
.
systemlog
.
dto
;
import
cn.iocoder.common.framework.enums.UserTypeEnum
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
...
...
@@ -8,25 +9,26 @@ import java.io.Serializable;
import
java.util.Date
;
/**
* 访问日志添加
Request
* 访问日志添加
DTO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
AccessLogAdd
Request
implements
Serializable
{
public
class
AccessLogAdd
DTO
implements
Serializable
{
/**
*
用户编号 - 空
*
账号编号
*/
public
static
final
Integer
ACCOUNT_ID_NULL
=
0
;
private
Integer
userId
;
/**
* 链路追踪编号
* 用户类型
*
* 枚举 {@link UserTypeEnum}
*/
private
String
traceId
;
private
Integer
userType
;
/**
*
账号
编号
*
链路
编号
*/
private
Integer
account
Id
;
private
String
trace
Id
;
@NotNull
(
message
=
"应用名不能为空"
)
private
String
applicationName
;
@NotNull
(
message
=
"访问地址不能为空"
)
...
...
system
/system-rpc-api/src/main/java/cn/iocoder/mall/system/rpc/request/systemlog/ExceptionLogAddRequest
.java
→
system
-service-project/system-service-api/src/main/java/cn/iocoder/mall/systemservice/rpc/systemlog/dto/ExceptionLogAddDTO
.java
浏览文件 @
301e2c57
package
cn
.
iocoder
.
mall
.
system
.
rpc
.
request
.
systemlog
;
package
cn
.
iocoder
.
mall
.
system
service
.
rpc
.
systemlog
.
dto
;
import
cn.iocoder.common.framework.enums.UserTypeEnum
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
...
...
@@ -8,16 +9,22 @@ import java.io.Serializable;
import
java.util.Date
;
/**
* 异常日志添加
Request
* 异常日志添加
DTO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
ExceptionLogAdd
Request
implements
Serializable
{
public
class
ExceptionLogAdd
DTO
implements
Serializable
{
/**
* 账号编号
*/
private
Integer
accountId
;
private
Integer
userId
;
/**
* 用户类型
*
* 枚举 {@link UserTypeEnum}
*/
private
Integer
userType
;
/**
* 链路编号
*/
...
...
system-service-project/system-service-app/src/main/java/cn/iocoder/mall/systemservice/convert/systemlog/SystemLogConvert.java
0 → 100644
浏览文件 @
301e2c57
package
cn
.
iocoder
.
mall
.
systemservice
.
convert
.
systemlog
;
import
cn.iocoder.mall.systemservice.dal.mysql.dataobject.systemlog.AccessLogDO
;
import
cn.iocoder.mall.systemservice.dal.mysql.dataobject.systemlog.ExceptionLogDO
;
import
cn.iocoder.mall.systemservice.rpc.systemlog.dto.AccessLogAddDTO
;
import
cn.iocoder.mall.systemservice.rpc.systemlog.dto.ExceptionLogAddDTO
;
import
cn.iocoder.mall.systemservice.service.systemlog.bo.AccessLogAddBO
;
import
cn.iocoder.mall.systemservice.service.systemlog.bo.ExceptionLogAddBO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.factory.Mappers
;
@Mapper
public
interface
SystemLogConvert
{
SystemLogConvert
INSTANCE
=
Mappers
.
getMapper
(
SystemLogConvert
.
class
);
AccessLogDO
convert
(
AccessLogAddBO
bean
);
ExceptionLogDO
convert
(
ExceptionLogAddBO
bean
);
AccessLogAddBO
convert
(
AccessLogAddDTO
bean
);
ExceptionLogAddBO
convert
(
ExceptionLogAddDTO
bean
);
// AccessLogDO convert(AccessLogAddDTO bean);
//
// ExceptionLogDO convert(ExceptionLogAddDTO bean);
//
// @Mapping(source = "records", target = "list")
// PageResult<AccessLogBO> convertPage(IPage<AccessLogDO> page);
//
// AccessLogBO convert(AccessLogDO bean);
}
system
/system-biz/src/main/java/cn/iocoder/mall/system/biz
/dataobject/systemlog/AccessLogDO.java
→
system
-service-project/system-service-app/src/main/java/cn/iocoder/mall/systemservice/dal/mysql
/dataobject/systemlog/AccessLogDO.java
浏览文件 @
301e2c57
package
cn
.
iocoder
.
mall
.
system
.
biz
.
dataobject
.
systemlog
;
package
cn
.
iocoder
.
mall
.
system
service
.
dal
.
mysql
.
dataobject
.
systemlog
;
import
cn.iocoder.common.framework.enums.UserTypeEnum
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.mybatis.dataobject.BaseDO
;
import
com.baomidou.mybatisplus.annotation.TableName
;
...
...
@@ -12,27 +13,26 @@ import java.util.Date;
/**
* 访问日志 DO
*/
@TableName
(
"system_access_log"
)
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"access_log"
)
public
class
AccessLogDO
extends
BaseDO
{
/**
* 账号编号 - 空
*/
public
static
final
Integer
ACCOUNT_ID_NULL
=
0
;
/**
* 编号
*/
private
Integer
id
;
/**
* 账号编号
* 用户编号
*/
private
Integer
userId
;
/**
* 用户类型
*
*
空值 {@link #ACCOUNT_ID_NULL
}
*
枚举 {@link UserTypeEnum
}
*/
private
Integer
accountId
;
private
Integer
userType
;
/**
* 链路追踪编号
*
...
...
system
/system-biz/src/main/java/cn/iocoder/mall/system/biz
/dataobject/systemlog/ExceptionLogDO.java
→
system
-service-project/system-service-app/src/main/java/cn/iocoder/mall/systemservice/dal/mysql
/dataobject/systemlog/ExceptionLogDO.java
浏览文件 @
301e2c57
package
cn
.
iocoder
.
mall
.
system
.
biz
.
dataobject
.
systemlog
;
package
cn
.
iocoder
.
mall
.
system
service
.
dal
.
mysql
.
dataobject
.
systemlog
;
import
cn.iocoder.common.framework.enums.UserTypeEnum
;
import
cn.iocoder.mall.mybatis.dataobject.BaseDO
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
...
...
@@ -11,27 +12,26 @@ import java.util.Date;
/**
* 异常日志 DO
*/
@TableName
(
"system_exception_log"
)
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"exception_log"
)
public
class
ExceptionLogDO
extends
BaseDO
{
/**
* 账号编号 - 空
*/
public
static
final
Integer
ACCOUNT_ID_NULL
=
0
;
/**
* 编号
*/
private
Integer
id
;
/**
* 账号编号
* 用户编号
*/
private
Integer
userId
;
/**
* 用户类型
*
*
空值 {@link #ACCOUNT_ID_NULL
}
*
枚举 {@link UserTypeEnum
}
*/
private
Integer
accountId
;
private
Integer
userType
;
/**
* 链路追踪编号
*
...
...
system-service-project/system-service-app/src/main/java/cn/iocoder/mall/systemservice/dal/mysql/mapper/package-info.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
systemservice
.
dal
.
mysql
.
mapper
;
system-service-project/system-service-app/src/main/java/cn/iocoder/mall/systemservice/dal/mysql/mapper/systemlog/AccessLogMapper.java
0 → 100644
浏览文件 @
301e2c57
package
cn
.
iocoder
.
mall
.
systemservice
.
dal
.
mysql
.
mapper
.
systemlog
;
import
cn.iocoder.mall.systemservice.dal.mysql.dataobject.systemlog.AccessLogDO
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.springframework.stereotype.Repository
;
@Repository
public
interface
AccessLogMapper
extends
BaseMapper
<
AccessLogDO
>
{
// default IPage<AccessLogDO> selectPage(AccessLogPageDTO accessLogPageDTO) {
// return selectPage(new Page<>(accessLogPageDTO.getPageNo(), accessLogPageDTO.getPageSize()),
// new QueryWrapperX<AccessLogDO>().eqIfPresent("account_id", accessLogPageDTO.getAccountId()));
// }
}
system
/system-biz/src/main/java/cn/iocoder/mall/system/biz/dao/system
/ExceptionLogMapper.java
→
system
-service-project/system-service-app/src/main/java/cn/iocoder/mall/systemservice/dal/mysql/mapper/systemlog
/ExceptionLogMapper.java
浏览文件 @
301e2c57
package
cn
.
iocoder
.
mall
.
system
.
biz
.
dao
.
system
;
package
cn
.
iocoder
.
mall
.
system
service
.
dal
.
mysql
.
mapper
.
systemlog
;
import
cn.iocoder.mall.system
.biz
.dataobject.systemlog.ExceptionLogDO
;
import
cn.iocoder.mall.system
service.dal.mysql
.dataobject.systemlog.ExceptionLogDO
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.springframework.stereotype.Repository
;
...
...
system-service-project/system-service-app/src/main/java/cn/iocoder/mall/systemservice/manager/systemlog/SystemLogManager.java
0 → 100644
浏览文件 @
301e2c57
package
cn
.
iocoder
.
mall
.
systemservice
.
manager
.
systemlog
;
import
cn.iocoder.mall.systemservice.convert.systemlog.SystemLogConvert
;
import
cn.iocoder.mall.systemservice.rpc.systemlog.dto.AccessLogAddDTO
;
import
cn.iocoder.mall.systemservice.rpc.systemlog.dto.ExceptionLogAddDTO
;
import
cn.iocoder.mall.systemservice.service.systemlog.SystemLogService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
@Service
public
class
SystemLogManager
{
@Autowired
private
SystemLogService
systemLogService
;
public
void
addAccessLog
(
AccessLogAddDTO
accessLogAddDTO
)
{
systemLogService
.
addAccessLog
(
SystemLogConvert
.
INSTANCE
.
convert
(
accessLogAddDTO
));
}
public
void
addExceptionLog
(
ExceptionLogAddDTO
exceptionLogAddDTO
)
{
systemLogService
.
addExceptionLog
(
SystemLogConvert
.
INSTANCE
.
convert
(
exceptionLogAddDTO
));
}
}
system
/system-rpc/src/main/java/cn/iocoder/mall/system/rpc
/rpc/systemlog/SystemLogRPCImpl.java
→
system
-service-project/system-service-app/src/main/java/cn/iocoder/mall/systemservice
/rpc/systemlog/SystemLogRPCImpl.java
浏览文件 @
301e2c57
package
cn
.
iocoder
.
mall
.
system
.
rpc
.
rpc
.
systemlog
;
package
cn
.
iocoder
.
mall
.
system
service
.
rpc
.
systemlog
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.system.biz.dto.system.AccessLogAddDTO
;
import
cn.iocoder.mall.system.biz.dto.system.ExceptionLogAddDTO
;
import
cn.iocoder.mall.system.biz.service.systemlog.SystemLogService
;
import
cn.iocoder.mall.system.rpc.api.systemlog.SystemLogRPC
;
import
cn.iocoder.mall.system.rpc.convert.systemlog.SystemLogConvert
;
import
cn.iocoder.mall.system.rpc.request.systemlog.AccessLogAddRequest
;
import
cn.iocoder.mall.system.rpc.request.systemlog.ExceptionLogAddRequest
;
import
cn.iocoder.mall.systemservice.manager.systemlog.SystemLogManager
;
import
cn.iocoder.mall.systemservice.rpc.systemlog.dto.AccessLogAddDTO
;
import
cn.iocoder.mall.systemservice.rpc.systemlog.dto.ExceptionLogAddDTO
;
import
org.apache.dubbo.config.annotation.Service
;
import
org.springframework.beans.factory.annotation.Autowired
;
@Service
(
version
=
"${dubbo.provider.SystemLogRPC.version}"
,
validation
=
"
tru
e"
)
@Service
(
version
=
"${dubbo.provider.SystemLogRPC.version}"
,
validation
=
"
fals
e"
)
public
class
SystemLogRPCImpl
implements
SystemLogRPC
{
@Autowired
private
SystemLog
Service
systemLogService
;
private
SystemLog
Manager
systemLogManager
;
@Override
public
CommonResult
<
Boolean
>
addAccessLog
(
AccessLogAddRequest
accessLogAddRequest
)
{
AccessLogAddDTO
accessLogAddDTO
=
SystemLogConvert
.
INSTANCE
.
convert
(
accessLogAddRequest
);
systemLogService
.
addAccessLog
(
accessLogAddDTO
);
public
CommonResult
<
Boolean
>
addAccessLog
(
AccessLogAddDTO
accessLogAddDTO
)
{
systemLogManager
.
addAccessLog
(
accessLogAddDTO
);
return
CommonResult
.
success
(
true
);
}
@Override
public
CommonResult
<
Boolean
>
addExceptionLog
(
ExceptionLogAddRequest
exceptionLogAddRequest
)
{
ExceptionLogAddDTO
exceptionLogAddDTO
=
SystemLogConvert
.
INSTANCE
.
convert
(
exceptionLogAddRequest
);
systemLogService
.
addExceptionLog
(
exceptionLogAddDTO
);
public
CommonResult
<
Boolean
>
addExceptionLog
(
ExceptionLogAddDTO
exceptionLogAddDTO
)
{
systemLogManager
.
addExceptionLog
(
exceptionLogAddDTO
);
return
CommonResult
.
success
(
true
);
}
...
...
system-service-project/system-service-app/src/main/java/cn/iocoder/mall/systemservice/service/admin/AdminService.java
浏览文件 @
301e2c57
...
...
@@ -36,4 +36,8 @@ public class AdminService {
return
AdminConvert
.
INSTANCE
.
convert
(
adminDO
);
}
// public PageResult<AdminBO> getAdminPage(AdminPageDTO pageDTO) {
// return AdminConvert.INSTANCE.convertPage(adminMapper.selectPage(pageDTO));
// }
}
system-service-project/system-service-app/src/main/java/cn/iocoder/mall/systemservice/service/systemlog/SystemLogService.java
0 → 100644
浏览文件 @
301e2c57
package
cn
.
iocoder
.
mall
.
systemservice
.
service
.
systemlog
;
import
cn.iocoder.mall.systemservice.convert.systemlog.SystemLogConvert
;
import
cn.iocoder.mall.systemservice.dal.mysql.dataobject.systemlog.AccessLogDO
;
import
cn.iocoder.mall.systemservice.dal.mysql.dataobject.systemlog.ExceptionLogDO
;
import
cn.iocoder.mall.systemservice.dal.mysql.mapper.systemlog.AccessLogMapper
;
import
cn.iocoder.mall.systemservice.dal.mysql.mapper.systemlog.ExceptionLogMapper
;
import
cn.iocoder.mall.systemservice.service.systemlog.bo.AccessLogAddBO
;
import
cn.iocoder.mall.systemservice.service.systemlog.bo.ExceptionLogAddBO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
@Service
public
class
SystemLogService
{
@Autowired
private
AccessLogMapper
accessLogMapper
;
@Autowired
private
ExceptionLogMapper
exceptionLogMapper
;
public
void
addAccessLog
(
AccessLogAddBO
accessLogAddBO
)
{
AccessLogDO
logDO
=
SystemLogConvert
.
INSTANCE
.
convert
(
accessLogAddBO
);
accessLogMapper
.
insert
(
logDO
);
}
public
void
addExceptionLog
(
ExceptionLogAddBO
exceptionLogAddBO
)
{
ExceptionLogDO
logDO
=
SystemLogConvert
.
INSTANCE
.
convert
(
exceptionLogAddBO
);
exceptionLogMapper
.
insert
(
logDO
);
}
// @Override
// @SuppressWarnings("Duplicates")
// public PageResult<AccessLogBO> getAccessLogPage(AccessLogPageDTO accessLogPageDTO) {
// PageResult<AccessLogBO> accessLogPageBOPageResult = SystemLogConvert.INSTANCE.convertPage(
// accessLogMapper.selectPage(accessLogPageDTO)); // TODO FROM 芋艿 to 2447007062:可以考虑直接 return,简洁 + IDEA 不告警;
// return accessLogPageBOPageResult;
// }
}
system
/system-biz/src/main/java/cn/iocoder/mall/system/biz/bo/systemlog/AccessLog
BO.java
→
system
-service-project/system-service-app/src/main/java/cn/iocoder/mall/systemservice/service/systemlog/bo/AccessLogAdd
BO.java
浏览文件 @
301e2c57
package
cn
.
iocoder
.
mall
.
system
.
biz
.
bo
.
systemlog
;
package
cn
.
iocoder
.
mall
.
system
service
.
service
.
systemlog
.
bo
;
import
cn.iocoder.common.framework.enums.UserTypeEnum
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
import
java.util.Date
;
/** // TODO FROM 芋艿 to 2447007062:最好加下字段的注释哈;
* @author:mac
* @descriptio
* @create: 2020-5-12 20:43:00
/**
* 访问日志添加 BO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
AccessLogBO
implements
Serializable
{
public
class
AccessLogAddBO
implements
Serializable
{
/**
* 账号编号
*/
private
Integer
userId
;
/**
* 用户类型
*
* 枚举 {@link UserTypeEnum}
*/
private
Integer
userType
;
/**
* 链路编号
*/
private
String
traceId
;
private
Integer
accountId
;
@NotNull
(
message
=
"应用名不能为空"
)
private
String
applicationName
;
@NotNull
(
message
=
"访问地址不能为空"
)
private
String
uri
;
@NotNull
(
message
=
"请求参数不能为空"
)
private
String
queryString
;
@NotNull
(
message
=
"http 请求方法不能为空"
)
private
String
method
;
@NotNull
(
message
=
"User-Agent 不能为空"
)
private
String
userAgent
;
@NotNull
(
message
=
"ip 不能为空"
)
private
String
ip
;
@NotNull
(
message
=
"请求时间不能为空"
)
private
Date
startTime
;
@NotNull
(
message
=
"响应时长不能为空"
)
private
Integer
responseTime
;
@NotNull
(
message
=
"错误码不能为空"
)
private
Integer
errorCode
;
/**
* 错误提示
*/
private
String
errorMessage
;
}
system-service-project/system-service-app/src/main/java/cn/iocoder/mall/systemservice/service/systemlog/bo/ExceptionLogAddBO.java
0 → 100644
浏览文件 @
301e2c57
package
cn
.
iocoder
.
mall
.
systemservice
.
service
.
systemlog
.
bo
;
import
cn.iocoder.common.framework.enums.UserTypeEnum
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 异常日志添加 BO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
ExceptionLogAddBO
implements
Serializable
{
/**
* 账号编号
*/
private
Integer
userId
;
/**
* 用户类型
*
* 枚举 {@link UserTypeEnum}
*/
private
Integer
userType
;
/**
* 链路编号
*/
private
String
traceId
;
@NotNull
(
message
=
"应用名不能为空"
)
private
String
applicationName
;
@NotNull
(
message
=
"访问地址不能为空"
)
private
String
uri
;
@NotNull
(
message
=
"请求参数不能为空"
)
private
String
queryString
;
@NotNull
(
message
=
"http 请求方法不能为空"
)
private
String
method
;
@NotNull
(
message
=
"User-Agent 不能为空"
)
private
String
userAgent
;
@NotNull
(
message
=
"ip 不能为空"
)
private
String
ip
;
@NotNull
(
message
=
"异常时间不能为空"
)
private
Date
exceptionTime
;
@NotNull
(
message
=
"异常名不能为空"
)
private
String
exceptionName
;
@NotNull
(
message
=
"异常发生的类全名不能为空"
)
private
String
exceptionClassName
;
@NotNull
(
message
=
"异常发生的类文件不能为空"
)
private
String
exceptionFileName
;
@NotNull
(
message
=
"异常发生的方法名不能为空"
)
private
String
exceptionMethodName
;
@NotNull
(
message
=
"异常发生的方法所在行不能为空"
)
private
Integer
exceptionLineNumber
;
@NotNull
(
message
=
"异常的栈轨迹不能为空"
)
private
String
exceptionStackTrace
;
@NotNull
(
message
=
"异常导致的根消息不能为空"
)
private
String
exceptionRootCauseMessage
;
@NotNull
(
message
=
"异常导致的消息不能为空"
)
private
String
exceptionMessage
;
}
system-service-project/system-service-app/src/main/resources/application.yaml
浏览文件 @
301e2c57
...
...
@@ -37,3 +37,5 @@ dubbo:
version
:
1.0.0
AdminRpc
:
version
:
1.0.0
SystemLogRPC
:
version
:
1.0.0
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/bo/account/AccountBO.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
biz
.
bo
.
account
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
/**
* 账号模块 - 账号信息 BO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
AccountBO
{
/**
* 账号编号
*/
private
Integer
id
;
/**
* 登陆账号
*/
private
String
username
;
/**
* 登陆密码
*/
private
String
password
;
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/bo/account/AccountUsernameAuthorizeBO.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
biz
.
bo
.
account
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
/**
* 账号模块 - 用户名登陆 BO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
AccountUsernameAuthorizeBO
{
/**
* 用户名
*/
private
String
username
;
/**
* 密码
*/
private
String
password
;
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/bo/admin/AdminBO.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
biz
.
bo
.
admin
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
/**
* 管理员模块 - 账号信息 BO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
AdminBO
{
/**
* 管理员编号
*/
private
Integer
id
;
/**
* 账号编号
*/
private
Integer
accountId
;
/**
* 真实名字
*/
private
String
name
;
/**
* 部门编号
*/
private
Integer
departmentId
;
/**
* 在职状态
*/
private
Integer
status
;
/**
* 创建时间
*/
private
Date
createTime
;
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/bo/ouath2/OAuth2AuthenticateBO.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
biz
.
bo
.
ouath2
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
/**
* 认证模块 - 认证结果 BO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
OAuth2AuthenticateBO
{
/**
* 访问令牌
*/
private
String
accessToken
;
/**
* 刷新令牌
*/
private
String
refreshToken
;
/**
* 账号编号
*/
private
Integer
accountId
;
/**
* 过期时间
*/
private
Date
expiresTime
;
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/bo/user/UserAuthenticateBO.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
biz
.
bo
.
user
;
import
cn.iocoder.mall.system.biz.bo.ouath2.OAuth2AuthenticateBO
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
@Data
@Accessors
(
chain
=
true
)
public
class
UserAuthenticateBO
{
private
UserBO
user
;
private
OAuth2AuthenticateBO
token
;
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/bo/user/UserBO.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
biz
.
bo
.
user
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
/**
* User 模块 - User 信息 BO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
UserBO
{
/**
* 用户编号
*/
private
Integer
id
;
/**
* 昵称
*/
private
String
nickname
;
/**
* 手机号
*/
private
String
mobile
;
/**
* 头像
*/
private
String
avatar
;
/**
* 用户状态 1 - 开启;2 - 禁用
*/
private
Integer
status
;
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/convert/account/AccountConvert.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
biz
.
convert
.
account
;
import
cn.iocoder.mall.system.biz.bo.account.AccountBO
;
import
cn.iocoder.mall.system.biz.dataobject.account.AccountDO
;
import
cn.iocoder.mall.system.biz.dto.account.AccountCreateDTO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.factory.Mappers
;
@Mapper
public
interface
AccountConvert
{
AccountConvert
INSTANCE
=
Mappers
.
getMapper
(
AccountConvert
.
class
);
AccountBO
convert
(
AccountDO
bean
);
AccountDO
convert
(
AccountCreateDTO
bean
);
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/convert/admin/AdminConvert.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
biz
.
convert
.
admin
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.system.biz.bo.admin.AdminBO
;
import
cn.iocoder.mall.system.biz.dataobject.admin.AdminDO
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mapping
;
import
org.mapstruct.factory.Mappers
;
@Mapper
public
interface
AdminConvert
{
AdminConvert
INSTANCE
=
Mappers
.
getMapper
(
AdminConvert
.
class
);
AdminBO
convert
(
AdminDO
bean
);
@Mapping
(
source
=
"records"
,
target
=
"list"
)
PageResult
<
AdminBO
>
convertPage
(
IPage
<
AdminDO
>
bean
);
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/convert/oauth2/OAuth2Convert.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
biz
.
convert
.
oauth2
;
import
cn.iocoder.mall.system.biz.bo.ouath2.OAuth2AuthenticateBO
;
import
cn.iocoder.mall.system.biz.dataobject.oauth2.OAuth2AccessTokenDO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mapping
;
import
org.mapstruct.factory.Mappers
;
@Mapper
public
interface
OAuth2Convert
{
OAuth2Convert
INSTANCE
=
Mappers
.
getMapper
(
OAuth2Convert
.
class
);
@Mapping
(
source
=
"id"
,
target
=
"accessToken"
)
OAuth2AuthenticateBO
convert
(
OAuth2AccessTokenDO
bean
);
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/convert/systemlog/SystemLogConvert.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
biz
.
convert
.
systemlog
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.system.biz.bo.systemlog.AccessLogBO
;
import
cn.iocoder.mall.system.biz.dataobject.systemlog.AccessLogDO
;
import
cn.iocoder.mall.system.biz.dataobject.systemlog.ExceptionLogDO
;
import
cn.iocoder.mall.system.biz.dto.system.AccessLogAddDTO
;
import
cn.iocoder.mall.system.biz.dto.system.ExceptionLogAddDTO
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mapping
;
import
org.mapstruct.factory.Mappers
;
@Mapper
public
interface
SystemLogConvert
{
SystemLogConvert
INSTANCE
=
Mappers
.
getMapper
(
SystemLogConvert
.
class
);
AccessLogDO
convert
(
AccessLogAddDTO
bean
);
ExceptionLogDO
convert
(
ExceptionLogAddDTO
bean
);
@Mapping
(
source
=
"records"
,
target
=
"list"
)
PageResult
<
AccessLogBO
>
convertPage
(
IPage
<
AccessLogDO
>
page
);
AccessLogBO
convert
(
AccessLogDO
bean
);
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/dao/system/AccessLogMapper.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
biz
.
dao
.
system
;
import
cn.iocoder.mall.mybatis.query.QueryWrapperX
;
import
cn.iocoder.mall.system.biz.dataobject.systemlog.AccessLogDO
;
import
cn.iocoder.mall.system.biz.dto.system.AccessLogPageDTO
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
org.springframework.stereotype.Repository
;
/**
* 访问日志
* @author:mac
* @descriptio
* @create: 2020-5-12 20:43:00
*/
@Repository
public
interface
AccessLogMapper
extends
BaseMapper
<
AccessLogDO
>
{
default
IPage
<
AccessLogDO
>
selectPage
(
AccessLogPageDTO
accessLogPageDTO
)
{
return
selectPage
(
new
Page
<>(
accessLogPageDTO
.
getPageNo
(),
accessLogPageDTO
.
getPageSize
()),
new
QueryWrapperX
<
AccessLogDO
>().
eqIfPresent
(
"account_id"
,
accessLogPageDTO
.
getAccountId
()));
}
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/service/account/AccountService.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
biz
.
service
.
account
;
import
cn.iocoder.mall.system.biz.bo.account.AccountBO
;
import
cn.iocoder.mall.system.biz.dto.account.AccountCreateDTO
;
/**
* 账号模块 - Service 接口
*/
public
interface
AccountService
{
AccountBO
getByUsername
(
String
username
);
AccountBO
getByMobile
(
String
mobile
);
boolean
matchPassword
(
String
rawPassword
,
String
encodedPassword
);
AccountBO
create
(
AccountCreateDTO
createDTO
);
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/service/account/AccountServiceImpl.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
biz
.
service
.
account
;
import
cn.iocoder.common.framework.enums.CommonStatusEnum
;
import
cn.iocoder.mall.system.biz.bo.account.AccountBO
;
import
cn.iocoder.mall.system.biz.convert.account.AccountConvert
;
import
cn.iocoder.mall.system.biz.dao.account.AccountMapper
;
import
cn.iocoder.mall.system.biz.dataobject.account.AccountDO
;
import
cn.iocoder.mall.system.biz.dto.account.AccountCreateDTO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Date
;
import
java.util.Objects
;
@Service
public
class
AccountServiceImpl
implements
AccountService
{
@Autowired
private
AccountMapper
accountMapper
;
@Override
public
AccountBO
getByUsername
(
String
username
)
{
AccountDO
accountDO
=
accountMapper
.
selectByUsername
(
username
);
return
AccountConvert
.
INSTANCE
.
convert
(
accountDO
);
}
@Override
public
AccountBO
getByMobile
(
String
mobile
)
{
AccountDO
accountDO
=
accountMapper
.
selectByMobile
(
mobile
);
return
AccountConvert
.
INSTANCE
.
convert
(
accountDO
);
}
@Override
public
boolean
matchPassword
(
String
rawPassword
,
String
encodedPassword
)
{
return
Objects
.
equals
(
rawPassword
,
encodedPassword
);
}
@Override
public
AccountBO
create
(
AccountCreateDTO
createDTO
)
{
// 插入
AccountDO
accountDO
=
AccountConvert
.
INSTANCE
.
convert
(
createDTO
);
accountDO
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getValue
());
accountDO
.
setCreateTime
(
new
Date
());
accountMapper
.
insert
(
accountDO
);
// 转换返回
return
AccountConvert
.
INSTANCE
.
convert
(
accountDO
);
}
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/service/admin/AdminService.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
biz
.
service
.
admin
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.system.biz.bo.admin.AdminBO
;
import
cn.iocoder.mall.system.biz.dto.admin.AdminPageDTO
;
/**
* 管理员模块 - Service 接口
*/
public
interface
AdminService
{
/**
* 根据编号获得管理员信息
*
* @param id 编号
* @return 管理员
*/
AdminBO
getAdmin
(
Integer
id
);
/**
* 获得账号编号获得管理员信息
*
* @param accountId 账号编号
* @return 管理员
*/
AdminBO
getAdminByAccountId
(
Integer
accountId
);
PageResult
<
AdminBO
>
getAdminPage
(
AdminPageDTO
pageDTO
);
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/service/admin/AdminServiceImpl.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
biz
.
service
.
admin
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.system.biz.bo.admin.AdminBO
;
import
cn.iocoder.mall.system.biz.convert.admin.AdminConvert
;
import
cn.iocoder.mall.system.biz.dao.admin.AdminMapper
;
import
cn.iocoder.mall.system.biz.dto.admin.AdminPageDTO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
@Service
public
class
AdminServiceImpl
implements
AdminService
{
@Override
public
PageResult
<
AdminBO
>
getAdminPage
(
AdminPageDTO
pageDTO
)
{
return
AdminConvert
.
INSTANCE
.
convertPage
(
adminMapper
.
selectPage
(
pageDTO
));
}
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/service/systemlog/SystemLogService.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
biz
.
service
.
systemlog
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.system.biz.bo.systemlog.AccessLogBO
;
import
cn.iocoder.mall.system.biz.dto.system.AccessLogAddDTO
;
import
cn.iocoder.mall.system.biz.dto.system.AccessLogPageDTO
;
import
cn.iocoder.mall.system.biz.dto.system.ExceptionLogAddDTO
;
public
interface
SystemLogService
{
void
addAccessLog
(
AccessLogAddDTO
accessLogAddDTO
);
void
addExceptionLog
(
ExceptionLogAddDTO
exceptionLogAddDTO
);
PageResult
<
AccessLogBO
>
getAccessLogPage
(
AccessLogPageDTO
accessLogPageDTO
);
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/service/systemlog/SystemLogServiceImpl.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
biz
.
service
.
systemlog
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.system.biz.bo.systemlog.AccessLogBO
;
import
cn.iocoder.mall.system.biz.convert.systemlog.SystemLogConvert
;
import
cn.iocoder.mall.system.biz.dao.system.AccessLogMapper
;
import
cn.iocoder.mall.system.biz.dao.system.ExceptionLogMapper
;
import
cn.iocoder.mall.system.biz.dataobject.systemlog.AccessLogDO
;
import
cn.iocoder.mall.system.biz.dataobject.systemlog.ExceptionLogDO
;
import
cn.iocoder.mall.system.biz.dto.system.AccessLogAddDTO
;
import
cn.iocoder.mall.system.biz.dto.system.AccessLogPageDTO
;
import
cn.iocoder.mall.system.biz.dto.system.ExceptionLogAddDTO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Date
;
@Service
public
class
SystemLogServiceImpl
implements
SystemLogService
{
@Autowired
private
AccessLogMapper
accessLogMapper
;
@Autowired
private
ExceptionLogMapper
exceptionLogMapper
;
@Override
public
void
addAccessLog
(
AccessLogAddDTO
accessLogAddDTO
)
{
AccessLogDO
logDO
=
SystemLogConvert
.
INSTANCE
.
convert
(
accessLogAddDTO
);
if
(
logDO
.
getAccountId
()
==
null
)
{
logDO
.
setAccountId
(
AccessLogDO
.
ACCOUNT_ID_NULL
);
}
logDO
.
setCreateTime
(
new
Date
());
accessLogMapper
.
insert
(
logDO
);
}
@Override
public
void
addExceptionLog
(
ExceptionLogAddDTO
exceptionLogAddDTO
)
{
ExceptionLogDO
logDO
=
SystemLogConvert
.
INSTANCE
.
convert
(
exceptionLogAddDTO
);
if
(
logDO
.
getAccountId
()
==
null
)
{
logDO
.
setAccountId
(
ExceptionLogDO
.
ACCOUNT_ID_NULL
);
}
logDO
.
setCreateTime
(
new
Date
());
exceptionLogMapper
.
insert
(
logDO
);
}
@Override
@SuppressWarnings
(
"Duplicates"
)
public
PageResult
<
AccessLogBO
>
getAccessLogPage
(
AccessLogPageDTO
accessLogPageDTO
)
{
PageResult
<
AccessLogBO
>
accessLogPageBOPageResult
=
SystemLogConvert
.
INSTANCE
.
convertPage
(
accessLogMapper
.
selectPage
(
accessLogPageDTO
));
// TODO FROM 芋艿 to 2447007062:可以考虑直接 return,简洁 + IDEA 不告警;
return
accessLogPageBOPageResult
;
}
}
system/system-rpc-api/src/main/java/cn/iocoder/mall/system/rpc/api/systemlog/SystemLogRPC.java
deleted
100644 → 0
浏览文件 @
c1ca5f7d
package
cn
.
iocoder
.
mall
.
system
.
rpc
.
api
.
systemlog
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.system.rpc.request.systemlog.AccessLogAddRequest
;
import
cn.iocoder.mall.system.rpc.request.systemlog.ExceptionLogAddRequest
;
public
interface
SystemLogRPC
{
CommonResult
<
Boolean
>
addAccessLog
(
AccessLogAddRequest
accessLogAddRequest
);
CommonResult
<
Boolean
>
addExceptionLog
(
ExceptionLogAddRequest
exceptionLogAddRequest
);
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论