Commit ce3a6af7 authored by licc's avatar licc

用户注册 接口提交 4

parent ce1d60b1
package cn.wisenergy.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author 86187
* @ Description: 用户登录请求Vo
* @ Author : 86187
* @ Date : 2021/3/17 14:31
*/
@Data
@ApiModel(value = "UserLoginVo")
public class UserLoginVo {
/**
* 用户手机号码
*/
@ApiModelProperty(value = "",name = "")
private String userId;
private String sms;
}
...@@ -14,4 +14,6 @@ public interface LoginService { ...@@ -14,4 +14,6 @@ public interface LoginService {
* @return true or false * @return true or false
*/ */
R<Boolean> userRegister(UserRegisterVo userRegisterVo); R<Boolean> userRegister(UserRegisterVo userRegisterVo);
R<String> login();
} }
...@@ -97,6 +97,11 @@ public class LoginServiceImpl implements LoginService { ...@@ -97,6 +97,11 @@ public class LoginServiceImpl implements LoginService {
return R.ok(0, true); return R.ok(0, true);
} }
@Override
public R<String> login() {
return null;
}
/** /**
* 检查用户手机号是否已注册 * 检查用户手机号是否已注册
* *
......
...@@ -6,6 +6,8 @@ import cn.wisenergy.common.enums.ResultEnum; ...@@ -6,6 +6,8 @@ import cn.wisenergy.common.enums.ResultEnum;
import cn.wisenergy.common.utils.*; import cn.wisenergy.common.utils.*;
import cn.wisenergy.model.app.User; import cn.wisenergy.model.app.User;
import cn.wisenergy.model.app.UsersDto; import cn.wisenergy.model.app.UsersDto;
import cn.wisenergy.model.vo.UserRegisterVo;
import cn.wisenergy.service.app.LoginService;
import cn.wisenergy.service.app.UserService; import cn.wisenergy.service.app.UserService;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -13,6 +15,7 @@ import io.swagger.annotations.ApiImplicitParam; ...@@ -13,6 +15,7 @@ import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.ClassPathResource;
...@@ -34,6 +37,7 @@ import java.util.Map; ...@@ -34,6 +37,7 @@ import java.util.Map;
/** /**
* Created by m1991 on 2021/3/2 13:35 * Created by m1991 on 2021/3/2 13:35
*
* @author 86187 * @author 86187
*/ */
@Api(tags = "登录/注册") @Api(tags = "登录/注册")
...@@ -49,11 +53,14 @@ public class LoginController { ...@@ -49,11 +53,14 @@ public class LoginController {
@Autowired @Autowired
private UserService usersService; private UserService usersService;
@Autowired
private LoginService loginService;
/** /**
* 手机登录接口 * 手机登录接口
* *
* @param userId 用户id * @param userId 用户id
* @param sms 短信验证码 * @param sms 短信验证码
* @return 返回结果 * @return 返回结果
* @throws Exception 异常 * @throws Exception 异常
*/ */
...@@ -102,7 +109,6 @@ public class LoginController { ...@@ -102,7 +109,6 @@ public class LoginController {
} }
public String createToken(User users) throws Exception { public String createToken(User users) throws Exception {
String token = StringUtil.createToken(); String token = StringUtil.createToken();
//保存token //保存token
...@@ -193,6 +199,7 @@ public class LoginController { ...@@ -193,6 +199,7 @@ public class LoginController {
/** /**
* 退出登录 * 退出登录
*
* @param * @param
* @return * @return
*/ */
...@@ -201,30 +208,30 @@ public class LoginController { ...@@ -201,30 +208,30 @@ public class LoginController {
@PostMapping("/logout") @PostMapping("/logout")
public Result logout(HttpServletRequest request) { public Result logout(HttpServletRequest request) {
log.info("退出登录"); log.info("退出登录");
Result result = ResultUtils.returnFail(); Result result = ResultUtils.returnFail();
String token = request.getHeader("token"); String token = request.getHeader("token");
String key = RedisKeyUtils.formatKeyWithPrefix(Constants.Redis.PREFIX_TOKEN, token); String key = RedisKeyUtils.formatKeyWithPrefix(Constants.Redis.PREFIX_TOKEN, token);
if(redisUtils.getValue(key) == null){ if (redisUtils.getValue(key) == null) {
log.info("要退出登录的用户未登录"); log.info("要退出登录的用户未登录");
return ResultUtils.returnResult(ResultEnum.FILE_NOT_LOGIN); return ResultUtils.returnResult(ResultEnum.FILE_NOT_LOGIN);
} }
int succ = usersService.logout(token); int succ = usersService.logout(token);
if (succ > 0) { if (succ > 0) {
result = ResultUtils.returnSuccess(); result = ResultUtils.returnSuccess();
}
return result;
} }
return result;
}
@ApiOperation(value = "用户注册", notes = "用户注册", httpMethod = "POST") @ApiOperation(value = "用户注册", notes = "用户注册", httpMethod = "POST")
@ApiImplicitParams({ @ApiImplicitParam(name = "userVo", value = "用户信息", dataType = "UserRegisterVo")
@ApiImplicitParam(name = "userId", value = "用户手机号", required = true, dataType = "String"), @PostMapping("/userRegister")
@ApiImplicitParam(name = "beInvitedCode", value = "推荐人邀请码", required = false, dataType = "String"), public R<Boolean> userRegister(@RequestBody UserRegisterVo userVo) {
@ApiImplicitParam(name = "sms", value = "验证码", required = true, dataType = "String") log.info("shop-mall[]LoginController[]userRegister[]input.param.userVo:" + userVo);
}) if (null == userVo || StringUtils.isBlank(userVo.getUserId()) || StringUtils.isBlank(userVo.getSms())) {
@RequestMapping("/userRegister") return R.error("入参不能为空!");
public R<Boolean> userRegister(){ }
return R.ok(); return loginService.userRegister(userVo);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment