UniApp对应的后端代码

This commit is contained in:
JinLu.Yin
2022-06-19 20:23:16 +08:00
parent 917f34db7c
commit 8420cd66f6
5 changed files with 534 additions and 0 deletions

View File

@@ -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("退出成功!");
}
}

View File

@@ -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;
}
}