|
@@ -1,5 +1,7 @@
|
|
package cn.com.ty.lift.system.user.controller;
|
|
package cn.com.ty.lift.system.user.controller;
|
|
|
|
|
|
|
|
+import cn.com.ty.lift.common.aliservice.aliyunsms.AliyunSmsUtil;
|
|
|
|
+import cn.com.ty.lift.common.aliservice.constants.AliConstants;
|
|
import cn.com.ty.lift.common.constants.ApiConstants;
|
|
import cn.com.ty.lift.common.constants.ApiConstants;
|
|
import cn.com.ty.lift.system.user.dao.entity.UserAccount;
|
|
import cn.com.ty.lift.system.user.dao.entity.UserAccount;
|
|
import cn.com.ty.lift.system.user.dao.entity.model.UserRequest;
|
|
import cn.com.ty.lift.system.user.dao.entity.model.UserRequest;
|
|
@@ -7,6 +9,7 @@ import cn.com.ty.lift.system.user.service.ILoginService;
|
|
import cn.com.ty.lift.system.user.service.IUserAccountService;
|
|
import cn.com.ty.lift.system.user.service.IUserAccountService;
|
|
import cn.com.ty.lift.system.utils.RandomValidateCodeUtil;
|
|
import cn.com.ty.lift.system.utils.RandomValidateCodeUtil;
|
|
import cn.com.xwy.boot.web.dto.RestResponse;
|
|
import cn.com.xwy.boot.web.dto.RestResponse;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
@@ -113,4 +116,42 @@ public class LoginController {
|
|
return RestResponse.ok(null, ApiConstants.RESULT_SUCCESS, "验证通过");
|
|
return RestResponse.ok(null, ApiConstants.RESULT_SUCCESS, "验证通过");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * @description
|
|
|
|
+ * @date 2019/11/27 10:03 AM
|
|
|
|
+ * @param request
|
|
|
|
+ * @param mobile 手机号
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping("/smsCode")
|
|
|
|
+ @ResponseBody
|
|
|
|
+ public RestResponse smsCode(HttpServletRequest request, String mobile){
|
|
|
|
+ if(StringUtils.isNotBlank(mobile)){
|
|
|
|
+ String smsCode = AliyunSmsUtil.sendSmsCode(mobile, AliConstants.SmsConstants.TEST_TEMPLATE_CODE);
|
|
|
|
+ if(StringUtils.isNotBlank(smsCode)){
|
|
|
|
+ request.getSession().setAttribute(AliConstants.SmsConstants.SMS_CODE_NAME, smsCode);
|
|
|
|
+ return RestResponse.ok(smsCode, ApiConstants.RESULT_SUCCESS, "发送验证码成功");
|
|
|
|
+ }
|
|
|
|
+ return RestResponse.error(ApiConstants.RESULT_ERROR, "手机号不存在,发送验证码失败");
|
|
|
|
+ }
|
|
|
|
+ return RestResponse.error(ApiConstants.RESULT_ERROR, "手机号为空");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * @description 校验短信验证码
|
|
|
|
+ * @date 2019/11/27 10:03 AM
|
|
|
|
+ * @param request
|
|
|
|
+ * @param inputSmsCode 输入的短信验证码
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping("/checkSmsCode")
|
|
|
|
+ @ResponseBody
|
|
|
|
+ public RestResponse checkSmsCode(HttpServletRequest request, String inputSmsCode){
|
|
|
|
+ String smsCode = (String) request.getSession().getAttribute(AliConstants.SmsConstants.SMS_CODE_NAME);
|
|
|
|
+ if(StringUtils.isNotBlank(inputSmsCode) && inputSmsCode.equals(smsCode)){
|
|
|
|
+ return RestResponse.ok(null, ApiConstants.RESULT_SUCCESS, "短信验证码校验成功");
|
|
|
|
+ }
|
|
|
|
+ return RestResponse.error(ApiConstants.RESULT_ERROR, "短信验证码校验失败");
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|