Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gdtel-gztel-school-center
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
吴学德
gdtel-gztel-school-center
Commits
30f76dde
Commit
30f76dde
authored
Apr 17, 2020
by
黄森林
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
微信登录
parent
2b0d6526
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
133 additions
and
30 deletions
+133
-30
apply-net/src/main/java/com/winsun/controller/RongHeController.java
+1
-1
common/src/main/java/com/winsun/bean/HhrUser.java
+5
-2
common/src/main/java/com/winsun/utils/HttpHelper.java
+2
-2
core-service/src/main/java/com/winsun/item/modular/intercept/LoginInterceptor.java
+54
-23
core-service/src/main/java/com/winsun/item/modular/system/controller/GetPhoneCodeController.java
+49
-0
core-service/src/main/java/com/winsun/item/modular/system/controller/LoginPwdController.java
+0
-0
core-service/src/main/java/com/winsun/item/modular/system/controller/WeixinAuthController.java
+18
-0
pom.xml
+1
-1
service-manager/src/main/java/com/winsun/controller/hhrUserController.java
+3
-1
No files found.
apply-net/src/main/java/com/winsun/controller/RongHeController.java
View file @
30f76dde
...
...
@@ -1029,7 +1029,7 @@ public class RongHeController {
log
.
info
(
"融合下单接口,返回信息:"
+
httpResult
);
resultDataJson
=
JSONObject
.
parseObject
(
httpResult
);
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"融合下单接口接口异常"
);
log
.
error
(
"融合下单接口接口异常"
);
e
.
printStackTrace
();
}
finally
{
httpPost
.
releaseConnection
();
...
...
common/src/main/java/com/winsun/bean/HhrUser.java
View file @
30f76dde
...
...
@@ -3,6 +3,7 @@ package com.winsun.bean;
import
com.baomidou.mybatisplus.annotations.TableField
;
import
com.baomidou.mybatisplus.annotations.TableId
;
import
com.baomidou.mybatisplus.annotations.TableName
;
import
com.baomidou.mybatisplus.enums.FieldFill
;
import
com.baomidou.mybatisplus.enums.IdType
;
import
lombok.Data
;
...
...
@@ -39,8 +40,10 @@ public class HhrUser implements Serializable{
private
String
wxHeadImgUrl
;
/**
* mybatis 可以跟新为空
* 公众号openid
*/
@TableField
(
fill
=
FieldFill
.
UPDATE
)
private
String
openId
;
/**
...
...
@@ -52,7 +55,7 @@ public class HhrUser implements Serializable{
* 学生证照片
*/
private
String
studentImgUrl
;
/**
* 学子公司职位
*/
...
...
@@ -68,7 +71,7 @@ public class HhrUser implements Serializable{
*/
private
String
parentIds
;
// 非数据库字段
/**
* 姓名
...
...
common/src/main/java/com/winsun/utils/HttpHelper.java
View file @
30f76dde
...
...
@@ -61,9 +61,9 @@ public class HttpHelper {
HttpEntity
entity
=
response
.
getEntity
();
//reponse返回的数据在entity中
if
(
entity
!=
null
)
{
String
resultStr
=
EntityUtils
.
toString
(
entity
,
"utf-8"
);
//将数据转化为string格式
//
log.info("GET请求结果:"+resultStr);
log
.
info
(
"GET请求结果:"
+
resultStr
);
JSONObject
result
=
JSON
.
parseObject
(
resultStr
);
//将String转换为 JSONObject
log
.
info
(
"GET请求结果:"
+
resultStr
);
if
(
result
.
getInteger
(
"errcode"
)==
null
)
{
return
result
;
}
else
if
(
0
==
result
.
getInteger
(
"errcode"
))
{
...
...
core-service/src/main/java/com/winsun/item/modular/intercept/LoginInterceptor.java
View file @
30f76dde
...
...
@@ -28,32 +28,64 @@ public class LoginInterceptor extends HandlerInterceptorAdapter {
//登录验证码标识
private
static
String
CODE
=
"getPhoneCode"
;
private
static
String
CODE
=
"getPhoneCode"
;
@Autowired
public
StringRedisTemplate
stringRedisTemplate
;
public
StringRedisTemplate
stringRedisTemplate
;
@Autowired
private
IUserService
userService
;
private
static
String
GETPHONECODE
=
"getPhoneCode"
;
//5分钟内有效
private
static
long
CODETIME
=
1000
*
60
*
5
;
private
static
long
CODETIME
=
1000
*
60
*
5
;
//短信验证码错误key
private
static
String
ERRCODENAME
=
"ERRCODENAME"
;
private
static
String
ERRCODENAME
=
"ERRCODENAME"
;
//短信验证码输入错误次数
private
static
int
ERRACCOUNT
=
10
;
private
static
int
ERRACCOUNT
=
10
;
@Override
public
boolean
preHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
o
)
throws
Exception
{
Object
openId
=
request
.
getParameter
(
"openId"
);
if
(
openId
!=
null
)
{
return
true
;
}
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
Object
verificationCode
=
request
.
getParameter
(
"verificationCode"
);
if
(
verificationCode
!=
null
)
{
String
str
=
stringRedisTemplate
.
opsForValue
().
get
(
request
.
getParameter
(
"username"
).
trim
()
+
GETPHONECODE
);
if
(
StringUtils
.
isBlank
(
str
))
{
response
.
setCharacterEncoding
(
"UTF-8"
);
response
.
setContentType
(
"text/html;charset=utf-8"
);
PrintWriter
writer
=
response
.
getWriter
();
log
.
info
(
"获取redis 手机验证码失败"
);
map
.
put
(
"code"
,
500
);
map
.
put
(
"message"
,
"请再次获取手机验证码"
);
Object
toJSON
=
JSON
.
toJSON
(
map
);
writer
.
write
(
toJSON
.
toString
());
return
false
;
}
else
{
if
(!
str
.
equals
(
verificationCode
.
toString
()))
{
response
.
setCharacterEncoding
(
"UTF-8"
);
response
.
setContentType
(
"text/html;charset=utf-8"
);
PrintWriter
writer
=
response
.
getWriter
();
map
.
put
(
"code"
,
500
);
map
.
put
(
"message"
,
"验证码错误"
);
Object
toJSON
=
JSON
.
toJSON
(
map
);
writer
.
write
(
toJSON
.
toString
());
return
false
;
}
}
return
true
;
}
Object
username
=
request
.
getParameter
(
"username"
);
if
(
username
==
null
)
{
if
(
username
==
null
)
{
return
false
;
}
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
//短信验证码
if
(
request
.
getParameter
(
"phonecode"
)
==
null
)
{
if
(
request
.
getParameter
(
"phonecode"
)
==
null
)
{
//new ErrorTip(500, "短信验证码不能为空!");
response
.
setCharacterEncoding
(
"UTF-8"
);
response
.
setContentType
(
"text/html;charset=utf-8"
);
...
...
@@ -80,7 +112,7 @@ public class LoginInterceptor extends HandlerInterceptorAdapter {
//存放redis验证码
String
rediscode
=
stringRedisTemplate
.
opsForValue
().
get
(
username
+
CODE
);
if
(
StringUtils
.
isBlank
(
rediscode
)){
if
(
StringUtils
.
isBlank
(
rediscode
))
{
response
.
setCharacterEncoding
(
"UTF-8"
);
response
.
setContentType
(
"text/html;charset=utf-8"
);
PrintWriter
writer
=
response
.
getWriter
();
...
...
@@ -94,25 +126,25 @@ public class LoginInterceptor extends HandlerInterceptorAdapter {
}
phonecode
=
phonecodeDecrypt
.
getData
();
if
(!
rediscode
.
equals
(
phonecode
))
{
log
.
info
(
"获取redis数据和 手机验证码不一致,用户名:{} redis存放验证码: {} 用户输入验证码: {}"
,
username
,
rediscode
,
phonecode
);
String
errcount
=
stringRedisTemplate
.
opsForValue
().
get
(
ERRCODENAME
+
username
);
if
(
StringUtils
.
isBlank
(
errcount
)){
errcount
=
"1"
;
stringRedisTemplate
.
opsForValue
().
set
(
ERRCODENAME
+
username
,
errcount
);
}
else
if
(
Integer
.
valueOf
(
errcount
)<
ERRACCOUNT
)
{
errcount
=
String
.
valueOf
(
Integer
.
valueOf
(
errcount
)+
1
);
stringRedisTemplate
.
opsForValue
().
set
(
ERRCODENAME
+
username
,
errcount
);
}
else
if
(
Integer
.
valueOf
(
errcount
)==
ERRACCOUNT
)
{
errcount
=
String
.
valueOf
(
ERRACCOUNT
);
log
.
info
(
"获取redis数据和 手机验证码不一致,用户名:{} redis存放验证码: {} 用户输入验证码: {}"
,
username
,
rediscode
,
phonecode
);
String
errcount
=
stringRedisTemplate
.
opsForValue
().
get
(
ERRCODENAME
+
username
);
if
(
StringUtils
.
isBlank
(
errcount
))
{
errcount
=
"1"
;
stringRedisTemplate
.
opsForValue
().
set
(
ERRCODENAME
+
username
,
errcount
);
}
else
if
(
Integer
.
valueOf
(
errcount
)
<
ERRACCOUNT
)
{
errcount
=
String
.
valueOf
(
Integer
.
valueOf
(
errcount
)
+
1
);
stringRedisTemplate
.
opsForValue
().
set
(
ERRCODENAME
+
username
,
errcount
);
}
else
if
(
Integer
.
valueOf
(
errcount
)
==
ERRACCOUNT
)
{
errcount
=
String
.
valueOf
(
ERRACCOUNT
);
String
code
=
username
+
CODE
;
stringRedisTemplate
.
delete
(
code
);
stringRedisTemplate
.
delete
(
ERRCODENAME
+
username
);
stringRedisTemplate
.
delete
(
ERRCODENAME
+
username
);
}
response
.
setCharacterEncoding
(
"UTF-8"
);
response
.
setContentType
(
"text/html;charset=utf-8"
);
PrintWriter
writer
=
response
.
getWriter
();
map
.
put
(
"code"
,
500
);
map
.
put
(
"message"
,
"登录失败,手机验证码第"
+
errcount
+
"次不正确"
);
map
.
put
(
"message"
,
"登录失败,手机验证码第"
+
errcount
+
"次不正确"
);
Object
toJSON
=
JSON
.
toJSON
(
map
);
writer
.
write
(
toJSON
.
toString
());
return
false
;
...
...
@@ -121,5 +153,4 @@ public class LoginInterceptor extends HandlerInterceptorAdapter {
}
}
core-service/src/main/java/com/winsun/item/modular/system/controller/GetPhoneCodeController.java
View file @
30f76dde
...
...
@@ -5,6 +5,7 @@ import com.winsun.auth.core.base.controller.BaseController;
import
com.winsun.auth.core.common.model.ResponseData
;
import
com.winsun.auth.core.util.DateUtil
;
import
com.winsun.auth.model.user.User
;
import
com.winsun.item.core.shiro.MyWebSessionManager
;
import
com.winsun.item.core.shiro.ShiroKit
;
import
com.winsun.item.core.util.ResponseEntity
;
import
com.winsun.item.modular.system.service.IUserService
;
...
...
@@ -108,6 +109,54 @@ public class GetPhoneCodeController extends BaseController {
return
sent
;
}
@RequestMapping
(
value
=
"/getPhoneCodeY"
,
method
=
RequestMethod
.
POST
)
public
Object
phoneLoginCodeY
(
@RequestParam
(
"username"
)
String
username
){
EntityWrapper
<
User
>
userwrapper
=
new
EntityWrapper
<>();
userwrapper
.
eq
(
"account"
,
username
);
List
<
User
>
users
=
userService
.
selectList
(
userwrapper
);
if
(
CollectionUtils
.
isEmpty
(
users
)){
return
ResponseEntity
.
newJSON
(
"code"
,
400
,
"message"
,
"账号错误!"
);
}
User
user
=
users
.
get
(
0
);
//5分钟内有效
String
code
=
username
+
CODE
;
String
verificationCode
=
null
;
if
(
username
.
equals
(
"admin"
)){
//只有admin验证码有后门 验证码规则:当前月份日期小时例如 011415
verificationCode
=
DateUtil
.
formatDate
(
new
Date
(),
"MMddHH"
);
}
else
{
verificationCode
=
String
.
valueOf
((
int
)
((
Math
.
random
()
*
9
+
1
)
*
100000
));
}
Long
expire
=
stringRedisTemplate
.
getExpire
(
code
);
//验证码 有效时间是五分钟倒计时
if
(
expire
>(
60
*
4
)){
return
ResponseEntity
.
newJSON
(
"code"
,
400
,
"message"
,
"请勿频繁发送手机验证码操作!"
);
}
stringRedisTemplate
.
opsForValue
().
set
(
code
,
verificationCode
,
CODETIME
,
TimeUnit
.
MILLISECONDS
);
Map
<
String
,
Object
>
sent
=
new
HashMap
<>();
sent
.
put
(
"code"
,
400
);
try
{
if
(
username
.
equals
(
"admin"
)){
sent
.
put
(
"message"
,
"发送成功"
);
sent
.
put
(
"code"
,
200
);
}
else
{
if
(
user
.
getPhone
().
length
()
==
11
){
SendSmsAndMail
.
sendSms
(
user
.
getPhone
(),
verificationCode
,
"7"
);
sent
.
put
(
"message"
,
"发送成功"
);
sent
.
put
(
"code"
,
200
);
}
else
{
sent
.
put
(
"message"
,
"当前用户手机号码不合法!"
);
}
}
}
catch
(
Exception
e
){
log
.
info
(
"错误信息:{}"
,
e
.
getMessage
());
sent
.
put
(
"message"
,
"手机短信发送失败"
);
}
return
sent
;
}
/**
* 修改用户密码发送验证码
* @return
...
...
core-service/src/main/java/com/winsun/item/modular/system/controller/LoginPwdController.java
View file @
30f76dde
This diff is collapsed.
Click to expand it.
core-service/src/main/java/com/winsun/item/modular/system/controller/WeixinAuthController.java
0 → 100644
View file @
30f76dde
package
com
.
winsun
.
item
.
modular
.
system
.
controller
;
import
java.io.IOException
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.RequestMapping
;
@Controller
public
class
WeixinAuthController
{
@RequestMapping
(
"/MP_verify_oYaGTxvtIJXLOkXB.txt"
)
public
void
auth
(
HttpServletResponse
response
)
throws
IOException
{
response
.
getWriter
().
print
(
"oYaGTxvtIJXLOkXB"
);
}
}
pom.xml
View file @
30f76dde
...
...
@@ -26,7 +26,7 @@
<parent>
<groupId>
com.winsun.framework
</groupId>
<artifactId>
winsun-parent
</artifactId>
<version>
0.1.5
8
</version>
<version>
0.1.5
9
</version>
</parent>
<properties>
...
...
service-manager/src/main/java/com/winsun/controller/hhrUserController.java
View file @
30f76dde
...
...
@@ -3,6 +3,7 @@ package com.winsun.controller;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
com.baomidou.mybatisplus.mapper.Wrapper
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.winsun.auth.core.annotion.Permission
;
import
com.winsun.auth.core.base.controller.BaseController
;
import
com.winsun.auth.core.common.model.ResponseData
;
import
com.winsun.bean.Order
;
...
...
@@ -47,7 +48,8 @@ public class hhrUserController extends BaseController {
* @return
*/
@ResponseBody
@RequestMapping
(
value
=
"getOrderList"
,
method
=
RequestMethod
.
POST
)
//@RequestMapping(value = "getOrderList", method = RequestMethod.POST)
@Permission
(
menuname
=
"督导查询"
,
value
=
"getOrderList"
,
method
=
RequestMethod
.
POST
)
public
ResponseData
<
Map
<
String
,
Object
>>
getOrderList
(
String
userId
,
Integer
pageNo
,
Integer
pageSize
,
String
customer
,
String
orderStatus
,
String
userType
,
Integer
selectFlag
)
{
if
(
StringUtils
.
isBlank
(
userId
))
{
return
ResponseData
.
error
(
"userId为空"
);
...
...
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