UniApp对应的后端代码
This commit is contained in:
@@ -0,0 +1,78 @@
|
||||
package com.ktg.web.controller.system;
|
||||
|
||||
|
||||
import com.ktg.common.core.domain.AjaxResult;
|
||||
import com.ktg.common.core.domain.model.LoginUser;
|
||||
import com.ktg.framework.web.service.MobileLoginService;
|
||||
import com.ktg.framework.web.service.TokenService;
|
||||
import com.ktg.system.domain.LoginParams;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
/**
|
||||
* 登录控制器
|
||||
*
|
||||
* @author SK
|
||||
* @since 2018/6/13
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/mobile/login")
|
||||
public class LoginController{
|
||||
|
||||
@Autowired(required = false)
|
||||
private TokenService tokenService;
|
||||
|
||||
@Autowired(required = false)
|
||||
private MobileLoginService loginService;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 会员登录
|
||||
* @return -1 用户名或密码错误 -2 账号冻结 -3 账号锁定 1 成功 -4 验证码错误
|
||||
*/
|
||||
@PostMapping("/loginByPassword")
|
||||
@ResponseBody
|
||||
public AjaxResult loginByPassword(HttpServletRequest request) {
|
||||
String username = request.getParameter("username");
|
||||
String password = request.getParameter("password");
|
||||
String phoneNo = request.getParameter("phoneNo");
|
||||
String validCode = request.getParameter("validCode");
|
||||
String loginType = request.getParameter("loginType");
|
||||
// 登录结果
|
||||
LoginParams loginParams = new LoginParams();
|
||||
loginParams.setUsername(username);
|
||||
loginParams.setPassword(password);
|
||||
loginParams.setPhoneNo(phoneNo);
|
||||
loginParams.setValidCode(validCode);
|
||||
loginParams.setLoginType(loginType);
|
||||
return loginService.login(loginParams);
|
||||
}
|
||||
/**
|
||||
* 发送验证码
|
||||
*/
|
||||
@PostMapping("/sendCode")
|
||||
@ResponseBody
|
||||
public AjaxResult sendRegisterCode(HttpServletRequest request) {
|
||||
String phoneNo = request.getParameter("phoneNo");
|
||||
String validCodeType = request.getParameter("validCodeType");
|
||||
// 登录结果
|
||||
LoginParams loginParams = new LoginParams();
|
||||
loginParams.setPhoneNo(phoneNo);
|
||||
loginParams.setValidCodeType(validCodeType);
|
||||
return loginService.sendCode(loginParams);
|
||||
}
|
||||
|
||||
@GetMapping("/logout")
|
||||
@ResponseBody
|
||||
public AjaxResult logout(HttpServletRequest request) {
|
||||
LoginUser loginUser = tokenService.getLoginUser(request);
|
||||
if(null != loginUser){
|
||||
tokenService.delLoginUser(loginUser.getToken());
|
||||
}
|
||||
return AjaxResult.success("退出成功!");
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,94 @@
|
||||
package com.ktg.web.controller.system;
|
||||
|
||||
|
||||
import com.ktg.common.core.domain.AjaxResult;
|
||||
import com.ktg.common.core.domain.entity.SysUser;
|
||||
import com.ktg.common.core.domain.model.LoginUser;
|
||||
import com.ktg.common.utils.SecurityUtils;
|
||||
import com.ktg.common.utils.StringUtils;
|
||||
import com.ktg.framework.web.service.MobileLoginService;
|
||||
import com.ktg.framework.web.service.TokenService;
|
||||
import com.ktg.system.domain.LoginParams;
|
||||
import com.ktg.system.service.ISysUserService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
/**
|
||||
* 登录控制器
|
||||
*
|
||||
* @author SK
|
||||
* @since 2018/6/13
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/mobile/user")
|
||||
public class UserController {
|
||||
|
||||
@Autowired
|
||||
private ISysUserService sysUserService;
|
||||
|
||||
|
||||
@Autowired
|
||||
private TokenService tokenService;
|
||||
|
||||
@Autowired
|
||||
private MobileLoginService loginService;
|
||||
|
||||
/**
|
||||
* 注册用户
|
||||
*
|
||||
* @return -1 用户名或密码错误 -2 账号冻结 -3 账号锁定 1 成功 -4 验证码错误
|
||||
*/
|
||||
@PostMapping("/registerUser")
|
||||
@ResponseBody
|
||||
public AjaxResult registerUser(HttpServletRequest request) {
|
||||
String phoneNo = request.getParameter("phoneNo");
|
||||
String validCode = request.getParameter("validCode");
|
||||
// 登录结果
|
||||
LoginParams loginParams = new LoginParams();
|
||||
loginParams.setPhoneNo(phoneNo);
|
||||
loginParams.setValidCode(validCode);
|
||||
return loginService.registerUser(loginParams);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户信息
|
||||
*
|
||||
* @return 用户信息
|
||||
*/
|
||||
@GetMapping("getUserInfo")
|
||||
public AjaxResult getUserInfo(HttpServletRequest request) {
|
||||
LoginUser loginUser = tokenService.getLoginUser(request);
|
||||
SysUser user = sysUserService.selectUserById(loginUser.getUser().getUserId());
|
||||
AjaxResult ajax = AjaxResult.success();
|
||||
ajax.put("user", user);
|
||||
return ajax;
|
||||
}
|
||||
|
||||
@PostMapping({"saveUserInfo"})
|
||||
@ResponseBody
|
||||
public AjaxResult saveUserInfo(SysUser user, HttpServletRequest request) {
|
||||
AjaxResult ajax = AjaxResult.success("个人信息修改成功!");
|
||||
SysUser currentUser = SecurityUtils.getLoginUser().getUser();
|
||||
currentUser = sysUserService.selectUserById(currentUser.getUserId());
|
||||
if (StringUtils.isNotBlank(user.getNickName())) {
|
||||
currentUser.setNickName(user.getNickName());
|
||||
}
|
||||
if (StringUtils.isNotBlank(user.getEmail())) {
|
||||
currentUser.setEmail(user.getEmail());
|
||||
} else {
|
||||
currentUser.setEmail("");
|
||||
}
|
||||
if (StringUtils.isNotBlank(user.getPhonenumber())) {
|
||||
currentUser.setPhonenumber(user.getPhonenumber());
|
||||
} else {
|
||||
currentUser.setPhonenumber("");
|
||||
}
|
||||
if (StringUtils.isNotBlank(user.getSex())) {
|
||||
currentUser.setSex(user.getSex());
|
||||
}
|
||||
sysUserService.updateUser(currentUser);
|
||||
return ajax;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user