Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
SiEn
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hewei
SiEn
Commits
7944c67b
Commit
7944c67b
authored
Oct 27, 2020
by
giaogiao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加或修改推送token
parent
eb4c13c0
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
52 additions
and
41 deletions
+52
-41
api-app/src/main/java/com/jumeirah/api/app/controller/AppUserController.java
+6
-24
common/src/main/java/com/jumeirah/common/param/app/DeviceTokenParam.java
+1
-1
common/src/main/java/com/jumeirah/common/service/AppUserService.java
+11
-0
common/src/main/java/com/jumeirah/common/service/impl/AppUserServiceImpl.java
+18
-0
framework/src/main/java/io/geekidea/springbootplus/framework/shiro/cache/AppLoginRedisService.java
+7
-7
framework/src/main/java/io/geekidea/springbootplus/framework/shiro/cache/impl/AppLoginRedisServiceImpl.java
+9
-9
No files found.
api-app/src/main/java/com/jumeirah/api/app/controller/AppUserController.java
View file @
7944c67b
package
com
.
jumeirah
.
api
.
app
.
controller
;
package
com
.
jumeirah
.
api
.
app
.
controller
;
import
com.jumeirah.api.app.entity.param.DeviceTokenParam
;
import
com.jumeirah.api.app.service.AppUserApiService
;
import
com.jumeirah.api.app.service.AppUserApiService
;
import
com.jumeirah.common.entity.AppUser
;
import
com.jumeirah.common.param.app.AppSmsRegisterParam
;
import
com.jumeirah.common.param.app.AppSmsRegisterParam
;
import
com.jumeirah.common.param.app.AppUserInfoParam
;
import
com.jumeirah.common.param.app.AppUserInfoParam
;
import
com.jumeirah.common.param.app.AppUserPhoneUpdateParam
;
import
com.jumeirah.common.param.app.AppUserPhoneUpdateParam
;
import
com.jumeirah.common.param.app.DeviceTokenParam
;
import
com.jumeirah.common.service.AppUserService
;
import
com.jumeirah.common.service.AppUserService
;
import
com.jumeirah.common.vo.app.LoginAppUserTokenVo
;
import
com.jumeirah.common.vo.app.LoginAppUserTokenVo
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
...
@@ -13,11 +12,9 @@ import io.geekidea.springbootplus.framework.common.controller.BaseController;
...
@@ -13,11 +12,9 @@ import io.geekidea.springbootplus.framework.common.controller.BaseController;
import
io.geekidea.springbootplus.framework.log.annotation.Module
;
import
io.geekidea.springbootplus.framework.log.annotation.Module
;
import
io.geekidea.springbootplus.framework.log.annotation.OperationLog
;
import
io.geekidea.springbootplus.framework.log.annotation.OperationLog
;
import
io.geekidea.springbootplus.framework.log.enums.OperationLogType
;
import
io.geekidea.springbootplus.framework.log.enums.OperationLogType
;
import
io.geekidea.springbootplus.framework.shiro.jwt.JwtToken
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.shiro.SecurityUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
...
@@ -51,17 +48,9 @@ public class AppUserController extends BaseController {
...
@@ -51,17 +48,9 @@ public class AppUserController extends BaseController {
@PostMapping
(
"/iosDeviceToken"
)
@PostMapping
(
"/iosDeviceToken"
)
@OperationLog
(
name
=
"ios-添加或修改推送token"
,
type
=
OperationLogType
.
ADD
)
@OperationLog
(
name
=
"ios-添加或修改推送token"
,
type
=
OperationLogType
.
ADD
)
@ApiOperation
(
value
=
"ios-添加或修改推送token"
,
notes
=
"添加和修改都调用此接口"
,
response
=
ApiResult
.
class
)
@ApiOperation
(
value
=
"ios-添加或修改推送token"
,
notes
=
"添加和修改都调用此接口"
,
response
=
ApiResult
.
class
)
public
ApiResult
<
Boolean
>
addIosAppDeviceToken
(
@RequestBody
DeviceTokenParam
deviceToken
)
throws
Exception
{
public
ApiResult
<
Boolean
>
addIosAppDeviceToken
(
@RequestBody
DeviceTokenParam
deviceToken
Param
)
throws
Exception
{
AppUser
appUser
=
new
AppUser
();
boolean
flag
=
appUserService
.
updateDeviceToken
(
deviceTokenParam
,
2
);
appUser
.
setDeviceToken
(
deviceToken
.
getDeviceToken
());
appUser
.
setDeviceType
(
2
);
JwtToken
jwtToken
=
(
JwtToken
)
SecurityUtils
.
getSubject
().
getPrincipal
();
appUser
.
setId
(
jwtToken
.
getUserId
());
boolean
flag
=
appUserService
.
updateAppUser
(
appUser
);
return
ApiResult
.
result
(
flag
);
return
ApiResult
.
result
(
flag
);
}
}
...
@@ -71,20 +60,13 @@ public class AppUserController extends BaseController {
...
@@ -71,20 +60,13 @@ public class AppUserController extends BaseController {
@PostMapping
(
"/androidDeviceToken"
)
@PostMapping
(
"/androidDeviceToken"
)
@OperationLog
(
name
=
"android-添加或修改推送token"
,
type
=
OperationLogType
.
ADD
)
@OperationLog
(
name
=
"android-添加或修改推送token"
,
type
=
OperationLogType
.
ADD
)
@ApiOperation
(
value
=
"android-添加或修改推送token"
,
notes
=
"添加和修改都调用此接口"
,
response
=
ApiResult
.
class
)
@ApiOperation
(
value
=
"android-添加或修改推送token"
,
notes
=
"添加和修改都调用此接口"
,
response
=
ApiResult
.
class
)
public
ApiResult
<
Boolean
>
addAppDeviceToken
(
@RequestBody
DeviceTokenParam
deviceToken
)
throws
Exception
{
public
ApiResult
<
Boolean
>
addAppDeviceToken
(
@RequestBody
DeviceTokenParam
deviceTokenParam
)
throws
Exception
{
AppUser
appUser
=
new
AppUser
();
appUser
.
setDeviceToken
(
deviceToken
.
getDeviceToken
());
appUser
.
setDeviceType
(
1
);
JwtToken
jwtToken
=
(
JwtToken
)
SecurityUtils
.
getSubject
().
getPrincipal
();
boolean
flag
=
appUserService
.
updateDeviceToken
(
deviceTokenParam
,
1
);
appUser
.
setId
(
jwtToken
.
getUserId
());
boolean
flag
=
appUserService
.
updateAppUser
(
appUser
);
return
ApiResult
.
result
(
flag
);
return
ApiResult
.
result
(
flag
);
}
}
/**
/**
* 补充或修改APP用户信息
* 补充或修改APP用户信息
*/
*/
...
...
api-app/src/main/java/com/jumeirah/api/app/entity/param
/DeviceTokenParam.java
→
common/src/main/java/com/jumeirah/common/param/app
/DeviceTokenParam.java
View file @
7944c67b
package
com
.
jumeirah
.
api
.
app
.
entity
.
param
;
package
com
.
jumeirah
.
common
.
param
.
app
;
import
lombok.Data
;
import
lombok.Data
;
...
...
common/src/main/java/com/jumeirah/common/service/AppUserService.java
View file @
7944c67b
...
@@ -3,6 +3,7 @@ package com.jumeirah.common.service;
...
@@ -3,6 +3,7 @@ package com.jumeirah.common.service;
import
com.jumeirah.common.entity.AppUser
;
import
com.jumeirah.common.entity.AppUser
;
import
com.jumeirah.common.param.AppUserPageParam
;
import
com.jumeirah.common.param.AppUserPageParam
;
import
com.jumeirah.common.param.app.AppSmsRegisterParam
;
import
com.jumeirah.common.param.app.AppSmsRegisterParam
;
import
com.jumeirah.common.param.app.DeviceTokenParam
;
import
com.jumeirah.common.vo.AppUserQueryVo
;
import
com.jumeirah.common.vo.AppUserQueryVo
;
import
com.jumeirah.common.vo.app.LoginAppUserTokenVo
;
import
com.jumeirah.common.vo.app.LoginAppUserTokenVo
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
...
@@ -63,6 +64,16 @@ public interface AppUserService extends BaseService<AppUser> {
...
@@ -63,6 +64,16 @@ public interface AppUserService extends BaseService<AppUser> {
boolean
updateAppUser
(
AppUser
appUser
)
throws
Exception
;
boolean
updateAppUser
(
AppUser
appUser
)
throws
Exception
;
/**
/**
* 添加或修改推送token
*
* @param deviceTokenParam
* @param deviceType
* @return
* @throws Exception
*/
boolean
updateDeviceToken
(
DeviceTokenParam
deviceTokenParam
,
int
deviceType
)
throws
Exception
;
/**
* 删除
* 删除
*
*
* @param id
* @param id
...
...
common/src/main/java/com/jumeirah/common/service/impl/AppUserServiceImpl.java
View file @
7944c67b
...
@@ -9,6 +9,7 @@ import com.jumeirah.common.enums.StateEnum;
...
@@ -9,6 +9,7 @@ import com.jumeirah.common.enums.StateEnum;
import
com.jumeirah.common.mapper.AppUserMapper
;
import
com.jumeirah.common.mapper.AppUserMapper
;
import
com.jumeirah.common.param.AppUserPageParam
;
import
com.jumeirah.common.param.AppUserPageParam
;
import
com.jumeirah.common.param.app.AppSmsRegisterParam
;
import
com.jumeirah.common.param.app.AppSmsRegisterParam
;
import
com.jumeirah.common.param.app.DeviceTokenParam
;
import
com.jumeirah.common.service.AppUserService
;
import
com.jumeirah.common.service.AppUserService
;
import
com.jumeirah.common.vo.AppUserQueryVo
;
import
com.jumeirah.common.vo.AppUserQueryVo
;
import
com.jumeirah.common.vo.app.LoginAppUserTokenVo
;
import
com.jumeirah.common.vo.app.LoginAppUserTokenVo
;
...
@@ -161,6 +162,23 @@ public class AppUserServiceImpl extends BaseServiceImpl<AppUserMapper, AppUser>
...
@@ -161,6 +162,23 @@ public class AppUserServiceImpl extends BaseServiceImpl<AppUserMapper, AppUser>
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
public
boolean
updateDeviceToken
(
DeviceTokenParam
deviceTokenParam
,
int
deviceType
)
throws
Exception
{
AppUser
appUser
=
new
AppUser
();
appUser
.
setDeviceToken
(
deviceTokenParam
.
getDeviceToken
());
appUser
.
setDeviceType
(
deviceType
);
JwtToken
jwtToken
=
(
JwtToken
)
SecurityUtils
.
getSubject
().
getPrincipal
();
appUser
.
setId
(
jwtToken
.
getUserId
());
// 重置redis中的token
return
this
.
updateAppUser
(
appUser
);
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
boolean
deleteAppUser
(
Long
id
)
throws
Exception
{
public
boolean
deleteAppUser
(
Long
id
)
throws
Exception
{
return
super
.
removeById
(
id
);
return
super
.
removeById
(
id
);
}
}
...
...
framework/src/main/java/io/geekidea/springbootplus/framework/shiro/cache/AppLoginRedisService.java
View file @
7944c67b
...
@@ -64,13 +64,13 @@ public interface AppLoginRedisService {
...
@@ -64,13 +64,13 @@ public interface AppLoginRedisService {
*/
*/
LoginUserVo
getLoginSysUserVo
(
String
username
);
LoginUserVo
getLoginSysUserVo
(
String
username
);
/**
//
/**
* 通过用户名称获取盐值
//
* 通过用户名称获取盐值
*
//
*
* @param username
//
* @param username
* @return
//
* @return
*/
//
*/
String
getSalt
(
String
username
);
//
String getSalt(String username);
/**
/**
* 删除对应用户的Redis缓存
* 删除对应用户的Redis缓存
...
...
framework/src/main/java/io/geekidea/springbootplus/framework/shiro/cache/impl/AppLoginRedisServiceImpl.java
View file @
7944c67b
...
@@ -118,15 +118,15 @@ public class AppLoginRedisServiceImpl implements AppLoginRedisService {
...
@@ -118,15 +118,15 @@ public class AppLoginRedisServiceImpl implements AppLoginRedisService {
LoginUserRedisVo
userRedisVo
=
getLoginSysUserRedisVo
(
username
);
LoginUserRedisVo
userRedisVo
=
getLoginSysUserRedisVo
(
username
);
return
userRedisVo
;
return
userRedisVo
;
}
}
//
@Override
//
@Override
public
String
getSalt
(
String
username
)
{
//
public String getSalt(String username) {
if
(
StringUtils
.
isBlank
(
username
))
{
//
if (StringUtils.isBlank(username)) {
throw
new
IllegalArgumentException
(
"username不能为空"
);
//
throw new IllegalArgumentException("username不能为空");
}
//
}
String
salt
=
(
String
)
redisTemplate
.
opsForValue
().
get
(
String
.
format
(
CommonRedisKey
.
LOGIN_SALT
,
username
));
//
String salt = (String) redisTemplate.opsForValue().get(String.format(CommonRedisKey.LOGIN_SALT, username));
return
salt
;
//
return salt;
}
//
}
@Override
@Override
public
void
deleteLoginInfo
(
String
token
,
String
username
)
{
public
void
deleteLoginInfo
(
String
token
,
String
username
)
{
...
...
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