|
@@ -4,12 +4,14 @@ package com.ruoyi.app.controller;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.ruoyi.app.annotation.UserLoginToken;
|
|
import com.ruoyi.app.annotation.UserLoginToken;
|
|
-import com.ruoyi.app.base.TokenService;
|
|
|
|
|
|
+import com.ruoyi.app.base.AppLoginUser;
|
|
|
|
+import com.ruoyi.app.base.AppTokenService;
|
|
import com.ruoyi.app.domain.TbAppUser;
|
|
import com.ruoyi.app.domain.TbAppUser;
|
|
import com.ruoyi.app.service.ITbAppUserService;
|
|
import com.ruoyi.app.service.ITbAppUserService;
|
|
import com.ruoyi.app.util.AliSMSUtil;
|
|
import com.ruoyi.app.util.AliSMSUtil;
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
|
+import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -23,13 +25,14 @@ import java.util.Map;
|
|
* @author Alex
|
|
* @author Alex
|
|
* @date 2020-09-24
|
|
* @date 2020-09-24
|
|
*/
|
|
*/
|
|
|
|
+@Api(value = "APP登录",tags = "APP登录")
|
|
@RequiredArgsConstructor(onConstructor_ = @Autowired)
|
|
@RequiredArgsConstructor(onConstructor_ = @Autowired)
|
|
@RestController
|
|
@RestController
|
|
@RequestMapping("/app" )
|
|
@RequestMapping("/app" )
|
|
public class AppLoginController {
|
|
public class AppLoginController {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
- TokenService tokenService;
|
|
|
|
|
|
+ AppTokenService tokenService;
|
|
@Autowired
|
|
@Autowired
|
|
private ITbAppUserService userService;
|
|
private ITbAppUserService userService;
|
|
|
|
|
|
@@ -45,7 +48,6 @@ public class AppLoginController {
|
|
if (StringUtils.isBlank(captcha)){
|
|
if (StringUtils.isBlank(captcha)){
|
|
return AjaxResult.error("验证码不能为空");
|
|
return AjaxResult.error("验证码不能为空");
|
|
}
|
|
}
|
|
- //TODO 短信验证
|
|
|
|
//手机短信验证
|
|
//手机短信验证
|
|
boolean ckCaptcha = AliSMSUtil.getInstance().validateSmsCode(mobile, captcha);
|
|
boolean ckCaptcha = AliSMSUtil.getInstance().validateSmsCode(mobile, captcha);
|
|
if (!ckCaptcha) {
|
|
if (!ckCaptcha) {
|
|
@@ -56,10 +58,12 @@ public class AppLoginController {
|
|
TbAppUser userForBase = userService.getOne(new QueryWrapper<TbAppUser>()
|
|
TbAppUser userForBase = userService.getOne(new QueryWrapper<TbAppUser>()
|
|
.eq("mobile",mobile)
|
|
.eq("mobile",mobile)
|
|
);
|
|
);
|
|
- if(userForBase==null){
|
|
|
|
|
|
+ if(userForBase == null){
|
|
return AjaxResult.error("用户不存在");
|
|
return AjaxResult.error("用户不存在");
|
|
}
|
|
}
|
|
- String token = tokenService.getToken(userForBase);
|
|
|
|
|
|
+ AppLoginUser loginUser = new AppLoginUser();
|
|
|
|
+ loginUser.setUser(userForBase);
|
|
|
|
+ String token = tokenService.createToken(loginUser);
|
|
jsonObject.put("token", token);
|
|
jsonObject.put("token", token);
|
|
jsonObject.put("user", userForBase);
|
|
jsonObject.put("user", userForBase);
|
|
return AjaxResult.success(jsonObject);
|
|
return AjaxResult.success(jsonObject);
|
|
@@ -75,8 +79,21 @@ public class AppLoginController {
|
|
@ApiOperation(value = "发送短信验证码", notes = "发送短信验证码")
|
|
@ApiOperation(value = "发送短信验证码", notes = "发送短信验证码")
|
|
@GetMapping("/captchaSend")
|
|
@GetMapping("/captchaSend")
|
|
public AjaxResult sendCaptcha(Integer type, String mobile){
|
|
public AjaxResult sendCaptcha(Integer type, String mobile){
|
|
|
|
+ TbAppUser user = userService.getOne(new QueryWrapper<TbAppUser>()
|
|
|
|
+ .eq("mobile",mobile)
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ //注册
|
|
|
|
+ if (type == 1){
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(user == null || user.getId() == null){
|
|
|
|
+
|
|
|
|
+ return AjaxResult.error("用户不存在");
|
|
|
|
+ }
|
|
Map<String,String> map = AliSMSUtil.getInstance().sendSmsCode(type, mobile);
|
|
Map<String,String> map = AliSMSUtil.getInstance().sendSmsCode(type, mobile);
|
|
- if(map.get("code").equals("1")) {
|
|
|
|
|
|
+ if(map.get("code").equals("200")) {
|
|
return AjaxResult.success("发送成功");
|
|
return AjaxResult.success("发送成功");
|
|
}
|
|
}
|
|
return AjaxResult.error(map.get("msg"));
|
|
return AjaxResult.error(map.get("msg"));
|
|
@@ -107,9 +124,6 @@ public class AppLoginController {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
@UserLoginToken
|
|
@UserLoginToken
|
|
@GetMapping("/getMessage")
|
|
@GetMapping("/getMessage")
|
|
public String getMessage(){
|
|
public String getMessage(){
|