|
|
@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.aliyuncs.exceptions.ClientException;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -261,19 +262,53 @@ public class LoginController {
|
|
|
//手机号模式 登录模式: "2" 注册模式: "1"
|
|
|
String smsmode=jsonObject.get("smsmode").toString();
|
|
|
log.info(mobile);
|
|
|
+ if (StringUtils.isNotEmpty(mobile) && mobile.length() <= 6){
|
|
|
+ SysUser userByWorkNo = sysUserService.getUserByWorkNo(mobile);
|
|
|
+ if (userByWorkNo != null){
|
|
|
+ mobile = userByWorkNo.getPhone();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (mobile == null){
|
|
|
+ result.setMessage("该用户不存在请联系管理员!");
|
|
|
+ result.setSuccess(false);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
if(oConvertUtils.isEmpty(mobile)){
|
|
|
- result.setMessage("手机号不允许为空!");
|
|
|
+ result.setMessage("手机号或员工编号不允许为空!");
|
|
|
result.setSuccess(false);
|
|
|
return result;
|
|
|
}
|
|
|
+ //随机数
|
|
|
+ String captcha = RandomUtil.randomNumbers(6);
|
|
|
+ JSONObject obj = new JSONObject();
|
|
|
+ obj.put("cxode", captcha);
|
|
|
+ Boolean sendOut = false;
|
|
|
+ /*try {
|
|
|
+ sendOut = DySmsHelper.sendSms(mobile, obj, DySmsEnum.LOGIN_TEMPLATE_CODE);
|
|
|
+ } catch (ClientException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ result.error500(" 短信接口未配置,请联系管理员!");
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ if (sendOut == false) {
|
|
|
+ result.setMessage("短信验证码发送失败,请稍后重试");
|
|
|
+ result.setSuccess(false);
|
|
|
+ return result;
|
|
|
+ }*/
|
|
|
Object object = redisUtil.get(mobile);
|
|
|
if (object != null) {
|
|
|
result.setMessage("验证码10分钟内,仍然有效!");
|
|
|
result.setSuccess(false);
|
|
|
return result;
|
|
|
+ }else{
|
|
|
+ redisUtil.set(mobile,"123456",60*10);
|
|
|
+ result.setMessage("验证码发送成功!");
|
|
|
+ result.setSuccess(true);
|
|
|
}
|
|
|
|
|
|
- //随机数
|
|
|
+ return result;
|
|
|
+ //其余功能暂不开放
|
|
|
+ /*//随机数
|
|
|
String captcha = RandomUtil.randomNumbers(6);
|
|
|
JSONObject obj = new JSONObject();
|
|
|
obj.put("code", captcha);
|
|
|
@@ -299,10 +334,10 @@ public class LoginController {
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
+
|
|
|
+ *//**
|
|
|
* smsmode 短信模板方式 0 .登录模板、1.注册模板、2.忘记密码模板
|
|
|
- */
|
|
|
+ *//*
|
|
|
if (CommonConstant.SMS_TPL_TYPE_0.equals(smsmode)) {
|
|
|
//登录模板
|
|
|
b = DySmsHelper.sendSms(mobile, obj, DySmsEnum.LOGIN_TEMPLATE_CODE);
|
|
|
@@ -329,7 +364,7 @@ public class LoginController {
|
|
|
result.error500(" 短信接口未配置,请联系管理员!");
|
|
|
return result;
|
|
|
}
|
|
|
- return result;
|
|
|
+ return result;*/
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -344,7 +379,12 @@ public class LoginController {
|
|
|
public Result<JSONObject> phoneLogin(@RequestBody JSONObject jsonObject) {
|
|
|
Result<JSONObject> result = new Result<JSONObject>();
|
|
|
String phone = jsonObject.getString("mobile");
|
|
|
-
|
|
|
+ if (StringUtils.isNotEmpty(phone) && phone.length() <= 6){
|
|
|
+ SysUser userByWorkNo = sysUserService.getUserByWorkNo(phone);
|
|
|
+ if (userByWorkNo != null){
|
|
|
+ phone = userByWorkNo.getPhone();
|
|
|
+ }
|
|
|
+ }
|
|
|
//校验用户有效性
|
|
|
SysUser sysUser = sysUserService.getUserByPhone(phone);
|
|
|
result = sysUserService.checkUserIsEffective(sysUser);
|
|
|
@@ -358,6 +398,7 @@ public class LoginController {
|
|
|
result.setMessage("手机验证码错误");
|
|
|
return result;
|
|
|
}
|
|
|
+ redisUtil.del(phone);
|
|
|
//用户信息
|
|
|
userInfo(sysUser, result);
|
|
|
//添加日志
|