Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
roncoo
roncoo-education
提交
4879ab33
R
roncoo-education
项目概览
roncoo
/
roncoo-education
10 个月 前同步成功
通知
146
Star
5
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
1
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roncoo-education
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
1
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
4879ab33
编写于
10月 26, 2022
作者:
F
fengyw
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改网关地址说明
上级
44351c5d
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
28 addition
and
33 deletion
+28
-33
roncoo-education-user/roncoo-education-user-service/src/main/java/com/roncoo/education/user/dao/UsersDao.java
...src/main/java/com/roncoo/education/user/dao/UsersDao.java
+3
-0
roncoo-education-user/roncoo-education-user-service/src/main/java/com/roncoo/education/user/dao/impl/UsersDaoImpl.java
...java/com/roncoo/education/user/dao/impl/UsersDaoImpl.java
+7
-0
roncoo-education-user/roncoo-education-user-service/src/main/java/com/roncoo/education/user/service/admin/biz/AdminLogLoginBiz.java
...oo/education/user/service/admin/biz/AdminLogLoginBiz.java
+15
-0
roncoo-education-user/roncoo-education-user-service/src/main/java/com/roncoo/education/user/service/admin/req/AdminLogLoginPageReq.java
...ducation/user/service/admin/req/AdminLogLoginPageReq.java
+0
-33
roncoo-education-user/roncoo-education-user-service/src/main/java/com/roncoo/education/user/service/admin/resp/AdminLogLoginPageResp.java
...cation/user/service/admin/resp/AdminLogLoginPageResp.java
+3
-0
未找到文件。
roncoo-education-user/roncoo-education-user-service/src/main/java/com/roncoo/education/user/dao/UsersDao.java
浏览文件 @
4879ab33
...
...
@@ -4,6 +4,8 @@ import com.roncoo.education.common.core.base.Page;
import
com.roncoo.education.user.dao.impl.mapper.entity.Users
;
import
com.roncoo.education.user.dao.impl.mapper.entity.UsersExample
;
import
java.util.List
;
public
interface
UsersDao
{
int
save
(
Users
record
);
...
...
@@ -17,4 +19,5 @@ public interface UsersDao {
Users
getByMobile
(
String
mobile
);
List
<
Users
>
listByIds
(
List
<
Long
>
userIdList
);
}
roncoo-education-user/roncoo-education-user-service/src/main/java/com/roncoo/education/user/dao/impl/UsersDaoImpl.java
浏览文件 @
4879ab33
...
...
@@ -62,4 +62,11 @@ public class UsersDaoImpl extends AbstractBaseJdbc implements UsersDao {
}
return
list
.
get
(
0
);
}
@Override
public
List
<
Users
>
listByIds
(
List
<
Long
>
userIdList
)
{
UsersExample
example
=
new
UsersExample
();
example
.
createCriteria
().
andIdIn
(
userIdList
);
return
this
.
usersMapper
.
selectByExample
(
example
);
}
}
roncoo-education-user/roncoo-education-user-service/src/main/java/com/roncoo/education/user/service/admin/biz/AdminLogLoginBiz.java
浏览文件 @
4879ab33
package
com.roncoo.education.user.service.admin.biz
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.util.DesensitizedUtil
;
import
com.roncoo.education.common.core.base.Page
;
import
com.roncoo.education.common.core.base.PageUtil
;
import
com.roncoo.education.common.core.base.Result
;
import
com.roncoo.education.common.core.tools.BeanUtil
;
import
com.roncoo.education.common.service.BaseBiz
;
import
com.roncoo.education.user.dao.LogLoginDao
;
import
com.roncoo.education.user.dao.UsersDao
;
import
com.roncoo.education.user.dao.impl.mapper.entity.LogLogin
;
import
com.roncoo.education.user.dao.impl.mapper.entity.LogLoginExample
;
import
com.roncoo.education.user.dao.impl.mapper.entity.LogLoginExample.Criteria
;
...
...
@@ -18,6 +21,9 @@ import lombok.RequiredArgsConstructor;
import
org.springframework.stereotype.Component
;
import
javax.validation.constraints.NotNull
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
* ADMIN-用户登录日志
...
...
@@ -30,6 +36,8 @@ public class AdminLogLoginBiz extends BaseBiz {
@NotNull
private
final
LogLoginDao
dao
;
@NotNull
private
final
UsersDao
usersDao
;
/**
* 用户登录日志分页
...
...
@@ -43,6 +51,13 @@ public class AdminLogLoginBiz extends BaseBiz {
example
.
setOrderByClause
(
"id desc"
);
Page
<
LogLogin
>
page
=
dao
.
page
(
req
.
getPageCurrent
(),
req
.
getPageSize
(),
example
);
Page
<
AdminLogLoginPageResp
>
respPage
=
PageUtil
.
transform
(
page
,
AdminLogLoginPageResp
.
class
);
if
(
CollUtil
.
isNotEmpty
(
respPage
.
getList
()))
{
List
<
Long
>
userIdList
=
respPage
.
getList
().
stream
().
map
(
AdminLogLoginPageResp:
:
getUserId
).
collect
(
Collectors
.
toList
());
Map
<
Long
,
String
>
mobileMap
=
usersDao
.
listByIds
(
userIdList
).
stream
().
collect
(
Collectors
.
toMap
(
item
->
item
.
getId
(),
item
->
item
.
getMobile
()));
for
(
AdminLogLoginPageResp
resp
:
respPage
.
getList
())
{
resp
.
setMoblie
(
DesensitizedUtil
.
mobilePhone
(
mobileMap
.
get
(
resp
.
getUserId
())));
}
}
return
Result
.
success
(
respPage
);
}
...
...
roncoo-education-user/roncoo-education-user-service/src/main/java/com/roncoo/education/user/service/admin/req/AdminLogLoginPageReq.java
浏览文件 @
4879ab33
package
com.roncoo.education.user.service.admin.req
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
import
java.time.LocalDateTime
;
/**
* <p>
...
...
@@ -23,37 +21,6 @@ public class AdminLogLoginPageReq implements Serializable {
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"主键"
)
private
Long
id
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@ApiModelProperty
(
value
=
"创建时间"
)
private
LocalDateTime
gmtCreate
;
@ApiModelProperty
(
value
=
"用户ID"
)
private
Long
userId
;
@ApiModelProperty
(
value
=
"登录状态(1成功,0失败)"
)
private
Integer
loginStatus
;
@ApiModelProperty
(
value
=
"登录IP"
)
private
String
loginIp
;
@ApiModelProperty
(
value
=
"国家"
)
private
String
country
;
@ApiModelProperty
(
value
=
"省"
)
private
String
province
;
@ApiModelProperty
(
value
=
"市"
)
private
String
city
;
@ApiModelProperty
(
value
=
"浏览器"
)
private
String
browser
;
@ApiModelProperty
(
value
=
"操作系统"
)
private
String
os
;
@ApiModelProperty
(
value
=
"当前页"
)
private
int
pageCurrent
=
1
;
...
...
roncoo-education-user/roncoo-education-user-service/src/main/java/com/roncoo/education/user/service/admin/resp/AdminLogLoginPageResp.java
浏览文件 @
4879ab33
...
...
@@ -33,6 +33,9 @@ public class AdminLogLoginPageResp implements Serializable {
@ApiModelProperty
(
value
=
"用户ID"
)
private
Long
userId
;
@ApiModelProperty
(
value
=
"用户手机"
)
private
String
moblie
;
@ApiModelProperty
(
value
=
"登录状态(1成功,0失败)"
)
private
Integer
loginStatus
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录