|
@@ -19,6 +19,7 @@ import com.jeeplus.core.excel.ExcelOptions;
|
|
import com.jeeplus.core.excel.annotation.ExportMode;
|
|
import com.jeeplus.core.excel.annotation.ExportMode;
|
|
import com.jeeplus.core.query.QueryWrapperGenerator;
|
|
import com.jeeplus.core.query.QueryWrapperGenerator;
|
|
import com.jeeplus.security.util.SecurityUtils;
|
|
import com.jeeplus.security.util.SecurityUtils;
|
|
|
|
+import com.jeeplus.sys.constant.CacheNames;
|
|
import com.jeeplus.sys.domain.User;
|
|
import com.jeeplus.sys.domain.User;
|
|
import com.jeeplus.sys.service.UserService;
|
|
import com.jeeplus.sys.service.UserService;
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
@@ -389,23 +390,32 @@ public class UserController {
|
|
//生成四位随机验证码
|
|
//生成四位随机验证码
|
|
String randomCode = String.valueOf((int) (Math.random() * 9000 + 1000));
|
|
String randomCode = String.valueOf((int) (Math.random() * 9000 + 1000));
|
|
|
|
|
|
|
|
+ System.out.println(randomCode);
|
|
j.put("success",true);
|
|
j.put("success",true);
|
|
j.put("message","短信发送成功!");
|
|
j.put("message","短信发送成功!");
|
|
//存放验证码
|
|
//存放验证码
|
|
//以手机号+为key 五分钟为时效 将验证码进行短期存储
|
|
//以手机号+为key 五分钟为时效 将验证码进行短期存储
|
|
redisUtils.setEx(mobile+ "resetPassword", randomCode, 300, TimeUnit.SECONDS);
|
|
redisUtils.setEx(mobile+ "resetPassword", randomCode, 300, TimeUnit.SECONDS);
|
|
HashMap<String,Object> result = null;
|
|
HashMap<String,Object> result = null;
|
|
- /*try{
|
|
|
|
|
|
+ try{
|
|
//调用工具类返回结果
|
|
//调用工具类返回结果
|
|
- result = UserUtils.sendRandomCodes(mobile, randomCode);
|
|
|
|
- String statusCode = (String) result.get("statusCode");
|
|
|
|
- if (("000000").equals(statusCode)) {
|
|
|
|
|
|
+ result = ALiYunSmsUtil.updatePasswordSendSms(mobile, randomCode);
|
|
|
|
+ Integer statusCode = (Integer) result.get("statusCode");
|
|
|
|
+ if (200 == statusCode) {
|
|
j.put("success",true);
|
|
j.put("success",true);
|
|
|
|
+ j.put("randomCode",randomCode);
|
|
j.put("message","短信发送成功!");
|
|
j.put("message","短信发送成功!");
|
|
//存放验证码
|
|
//存放验证码
|
|
//以手机号+为key 五分钟为时效 将验证码进行短期存储
|
|
//以手机号+为key 五分钟为时效 将验证码进行短期存储
|
|
- redisUtils.setEx(mobile+ "resetPassword", randomCode, 300, TimeUnit.SECONDS);
|
|
|
|
- }else if(statusCode.equals("160040")){
|
|
|
|
|
|
+ redisUtils.setEx(mobile+ "loginPassword", randomCode, 300, TimeUnit.SECONDS);
|
|
|
|
+ }else if(10001 == statusCode){
|
|
|
|
+ j.put("success",false);
|
|
|
|
+ String message = (String) result.get("message");
|
|
|
|
+ j.put("message",message);
|
|
|
|
+ }else if(10002 == statusCode){
|
|
|
|
+ j.put("success",false);
|
|
|
|
+ j.put("message","账户短信量余额不足,请联系管理员进行充值!");
|
|
|
|
+ }else if(10003 == statusCode){
|
|
j.put("success",false);
|
|
j.put("success",false);
|
|
j.put("message","手机号获取验证码次数已达每日上限!");
|
|
j.put("message","手机号获取验证码次数已达每日上限!");
|
|
}else{
|
|
}else{
|
|
@@ -417,7 +427,7 @@ public class UserController {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
j.put("success",false);
|
|
j.put("success",false);
|
|
j.put("message","短信发送失败!");
|
|
j.put("message","短信发送失败!");
|
|
- }*/
|
|
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
j.put("success",false);
|
|
j.put("success",false);
|
|
j.put("message","当前手机号未注册!请联系管理员");
|
|
j.put("message","当前手机号未注册!请联系管理员");
|
|
@@ -450,8 +460,10 @@ public class UserController {
|
|
if (ObjectUtil.isNotEmpty( user )) {
|
|
if (ObjectUtil.isNotEmpty( user )) {
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank( newPassword )) {
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank( newPassword )) {
|
|
user.setPassword(SecurityUtils.encryptPassword ( newPassword ));
|
|
user.setPassword(SecurityUtils.encryptPassword ( newPassword ));
|
|
- userService.updateById( user ); // 修改密码
|
|
|
|
|
|
+ userService.updatePassword( user ); // 修改密码
|
|
redisUtils.delete(mobile + "resetPassword"); // 删除redis中的key
|
|
redisUtils.delete(mobile + "resetPassword"); // 删除redis中的key
|
|
|
|
+ //删除redis中的当前人的缓存信息
|
|
|
|
+ RedisUtils.getInstance ( ).delete ( CacheNames.USER_CACHE_LOGIN_NAME, user.getLoginName ( ) );
|
|
j.put("success",true);
|
|
j.put("success",true);
|
|
j.put("message","密码修改成功!");
|
|
j.put("message","密码修改成功!");
|
|
} else {
|
|
} else {
|