Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦境迷离
Sim
提交
86d44c87
S
Sim
项目概览
梦境迷离
/
Sim
9 个月 前同步成功
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Sim
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
86d44c87
编写于
5月 31, 2020
作者:
梦境迷离
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
* 支持报错在线状态,打开会话框时检测对方状态「刷新会导致自己状态被置为在线」
上级
5fcd8f8e
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
39 addition
and
6 deletion
+39
-6
README.md
README.md
+1
-0
src/main/scala/cn/edu/layim/controller/UserController.scala
src/main/scala/cn/edu/layim/controller/UserController.scala
+2
-2
src/main/scala/cn/edu/layim/repository/UserRepository.scala
src/main/scala/cn/edu/layim/repository/UserRepository.scala
+13
-0
src/main/scala/cn/edu/layim/service/UserService.scala
src/main/scala/cn/edu/layim/service/UserService.scala
+16
-2
src/main/scala/cn/edu/layim/websocket/WebSocketService.scala
src/main/scala/cn/edu/layim/websocket/WebSocketService.scala
+4
-0
src/main/webapp/static/js/websocket.js
src/main/webapp/static/js/websocket.js
+3
-2
未找到文件。
README.md
浏览文件 @
86d44c87
...
...
@@ -70,6 +70,7 @@
*
新增修改个人信息时可选择是否修改密码
*
修复收到消息时没有声音
*
支持获取离线消息和提醒「打开会话框时将对方发给我的所有消息置为已读」
*
支持报错在线状态,打开会话框时检测对方状态「刷新会导致自己状态被置为在线」
### v1.2 版本
...
...
src/main/scala/cn/edu/layim/controller/UserController.scala
浏览文件 @
86d44c87
...
...
@@ -564,7 +564,7 @@ class UserController @Autowired() (userService: UserService, cookieService: Cook
u
.
setSex
(
sex
)
u
.
setSign
(
user
.
getSign
)
u
.
setUsername
(
user
.
getUsername
)
userService
.
updateUserInfo
(
u
,
u
.
getId
)
userService
.
updateUserInfo
(
u
)
gson
.
toJson
(
new
ResultSet
(
SystemConstant
.
SUCCESS
,
SystemConstant
.
UPDATE_INFO_SUCCESS
))
}
else
if
(!
SecurityUtil
.
matchs
(
user
.
getOldpwd
,
u
.
getPassword
))
{
gson
.
toJson
(
new
ResultSet
(
SystemConstant
.
ERROR
,
SystemConstant
.
UPDATE_INFO_PASSWORD_FAIL
))
...
...
@@ -573,7 +573,7 @@ class UserController @Autowired() (userService: UserService, cookieService: Cook
u
.
setSex
(
sex
)
u
.
setSign
(
user
.
getSign
)
u
.
setUsername
(
user
.
getUsername
)
userService
.
updateUserInfo
(
u
,
u
.
getId
)
userService
.
updateUserInfo
(
u
)
gson
.
toJson
(
new
ResultSet
(
SystemConstant
.
SUCCESS
,
SystemConstant
.
UPDATE_INFO_SUCCESS
))
}
}
...
...
src/main/scala/cn/edu/layim/repository/UserRepository.scala
浏览文件 @
86d44c87
...
...
@@ -345,6 +345,19 @@ trait UserRepository {
)
def
updateUserInfo
(
user
:
User
)
:
Int
/**
* 更新用户状态
*
* @param user 用户
* @return Int
*/
@Update
(
Array
(
"update t_user set status = #{status} where id = #{id}"
)
)
def
updateUserStatus
(
user
:
User
)
:
Int
/**
* 激活用户账号
*
...
...
src/main/scala/cn/edu/layim/service/UserService.scala
浏览文件 @
86d44c87
...
...
@@ -123,7 +123,6 @@ class UserService @Autowired() (userRepository: UserRepository, mailService: Mai
* 更新用户信息
*
* @param user 个人信息
* @param uid 用户id
* @return Boolean
*/
@CacheEvict
(
...
...
@@ -131,10 +130,25 @@ class UserService @Autowired() (userRepository: UserRepository, mailService: Mai
allEntries
=
true
)
@Transactional
def
updateUserInfo
(
user
:
User
,
uid
:
Int
)
:
Boolean
=
{
def
updateUserInfo
(
user
:
User
)
:
Boolean
=
{
userRepository
.
updateUserInfo
(
user
)
==
1
}
/**
* 更新用户状态
*
* @param user 个人信息
* @return Boolean
*/
@CacheEvict
(
value
=
Array
(
"findUserById"
,
"findUserByGroupId"
,
"findFriendGroupsById"
),
allEntries
=
true
)
@Transactional
def
updateUserStatus
(
user
:
User
)
:
Boolean
=
{
userRepository
.
updateUserStatus
(
user
)
==
1
}
/**
* 移动好友分组
*
...
...
src/main/scala/cn/edu/layim/websocket/WebSocketService.scala
浏览文件 @
86d44c87
...
...
@@ -258,6 +258,10 @@ object WebSocketService {
LOGGER
.
debug
(
s
"检测在线状态 => [uId = $uId, status = $status]"
)
if
(
"online"
.
equals
(
status
))
redisService
.
setSet
(
SystemConstant
.
ONLINE_USER
,
uId
+
""
)
else
redisService
.
removeSetValue
(
SystemConstant
.
ONLINE_USER
,
uId
+
""
)
val
user
=
new
User
user
.
setId
(
uId
)
user
.
setStatus
(
status
)
userService
.
updateUserStatus
(
user
)
}
/**
...
...
src/main/webapp/static/js/websocket.js
浏览文件 @
86d44c87
...
...
@@ -71,6 +71,7 @@ layui.use(['layim', 'jquery', 'laytpl'], function (layim) {
}
}
},
//处理接收到的消息
handleMessage
:
function
(
data
)
{
json
=
eval
(
"
(
"
+
data
+
"
)
"
);
...
...
@@ -148,7 +149,6 @@ layui.use(['layim', 'jquery', 'laytpl'], function (layim) {
//初始化WebSocket对象
im
.
init
();
//基础配置
layim
.
config
({
//主面板最小化后显示的名称
...
...
@@ -204,9 +204,10 @@ layui.use(['layim', 'jquery', 'laytpl'], function (layim) {
//监听在线状态的切换事件
layim
.
on
(
'
online
'
,
function
(
data
)
{
console
.
log
(
"
当前状态:
"
+
data
)
socket
.
send
(
JSON
.
stringify
({
type
:
"
changOnline
"
,
mine
:
null
,
mine
:
parent
.
layui
.
layim
.
cache
().
mine
,
to
:
null
,
msg
:
data
}));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录