Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
peizhen-java
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
PeiZhen-Java
peizhen-java
Commits
44686aba
Commit
44686aba
authored
Sep 28, 2023
by
sdif
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into appDev
parents
5a989f61
a1c44e5d
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
32 additions
and
18 deletions
+32
-18
pz-admin/src/main/java/com/pz/web/controller/system/SysLoginController.java
+0
-15
pz-merchant/src/main/java/com/pz/merchant/controller/applet/WechatLoginController.java
+18
-0
pz-system/src/main/java/com/pz/system/service/SysLoginService.java
+14
-3
No files found.
pz-admin/src/main/java/com/pz/web/controller/system/SysLoginController.java
View file @
44686aba
...
...
@@ -57,21 +57,6 @@ public class SysLoginController {
return
R
.
ok
(
ajax
);
}
/**
* 短信登录
*
* @param smsLoginBody 登录信息
* @return 结果
*/
@SaIgnore
@PostMapping
(
"/smsLogin"
)
public
R
<
Map
<
String
,
Object
>>
smsLogin
(
@Validated
@RequestBody
SmsLoginBody
smsLoginBody
)
{
Map
<
String
,
Object
>
ajax
=
new
HashMap
<>();
// 生成令牌
String
token
=
loginService
.
smsLogin
(
smsLoginBody
.
getPhonenumber
(),
smsLoginBody
.
getSmsCode
());
ajax
.
put
(
Constants
.
TOKEN
,
token
);
return
R
.
ok
(
ajax
);
}
/**
* 邮件登录
...
...
pz-merchant/src/main/java/com/pz/merchant/controller/applet/WechatLoginController.java
View file @
44686aba
...
...
@@ -11,6 +11,7 @@ import com.pz.common.constant.Constants;
import
com.pz.common.core.controller.BaseController
;
import
com.pz.common.core.domain.R
;
import
com.pz.common.core.domain.entity.SysUser
;
import
com.pz.common.core.domain.model.SmsLoginBody
;
import
com.pz.common.exception.ServiceException
;
import
com.pz.common.response.WxAuthResponse
;
import
com.pz.common.utils.StringUtils
;
...
...
@@ -29,6 +30,7 @@ import org.springframework.web.client.RestTemplate;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
* 微信登录
...
...
@@ -81,6 +83,22 @@ public class WechatLoginController extends BaseController {
}
/**
* 短信登录
*
* @param smsLoginBody 登录信息
* @return 结果
*/
@SaIgnore
@PostMapping
(
"/smsLogin"
)
public
R
<
Map
<
String
,
Object
>>
smsLogin
(
@Validated
@RequestBody
SmsLoginBody
smsLoginBody
)
{
Map
<
String
,
Object
>
ajax
=
new
HashMap
<>();
// 生成令牌
String
token
=
loginService
.
smsLogin
(
smsLoginBody
.
getPhonenumber
(),
smsLoginBody
.
getSmsCode
());
ajax
.
put
(
Constants
.
TOKEN
,
token
);
return
R
.
ok
(
ajax
);
}
/**
* 解析公众号openid重定向
*/
@SaIgnore
...
...
pz-system/src/main/java/com/pz/system/service/SysLoginService.java
View file @
44686aba
...
...
@@ -226,7 +226,8 @@ public class SysLoginService {
* 校验短信验证码
*/
private
boolean
validateSmsCode
(
String
phonenumber
,
String
smsCode
)
{
String
code
=
RedisUtils
.
getCacheObject
(
CacheConstants
.
CAPTCHA_CODE_KEY
+
phonenumber
);
// String code = RedisUtils.getCacheObject(CacheConstants.CAPTCHA_CODE_KEY + phonenumber);
String
code
=
"1234"
;
if
(
StringUtils
.
isBlank
(
code
))
{
recordLogininfor
(
phonenumber
,
Constants
.
LOGIN_FAIL
,
MessageUtils
.
message
(
"user.jcaptcha.expire"
));
throw
new
CaptchaExpireException
();
...
...
@@ -290,8 +291,18 @@ public class SysLoginService {
.
select
(
SysUser:
:
getPhonenumber
,
SysUser:
:
getStatus
)
.
eq
(
SysUser:
:
getPhonenumber
,
phonenumber
));
if
(
ObjectUtil
.
isNull
(
user
))
{
log
.
info
(
"登录用户:{} 不存在."
,
phonenumber
);
throw
new
UserException
(
"user.not.exists"
,
phonenumber
);
// log.info("登录用户:{} 不存在.", phonenumber);
// throw new UserException("user.not.exists", phonenumber);
//不存在创建用户
SysUser
sysUser
=
new
SysUser
();
sysUser
.
setPhonenumber
(
phonenumber
);
sysUser
.
setNickName
(
"普通用户"
);
sysUser
.
setUserName
(
phonenumber
);
sysUser
.
setUserType
(
UserType
.
XCX_USER
.
getUserType
());
userMapper
.
insert
(
sysUser
);
return
sysUser
;
}
else
if
(
UserStatus
.
DISABLE
.
getCode
().
equals
(
user
.
getStatus
()))
{
log
.
info
(
"登录用户:{} 已被停用."
,
phonenumber
);
throw
new
UserException
(
"user.blocked"
,
phonenumber
);
...
...
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