package com.highdatas.srs.web;
|
|
|
import com.highdatas.srs.entity.SysUser;
|
import com.highdatas.srs.mapper.SysRoleMapper;
|
import com.highdatas.srs.pojo.CodeMsg;
|
import com.highdatas.srs.pojo.Result;
|
import com.highdatas.srs.service.ISysUserService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.Map;
|
|
/**
|
* <p>
|
* 前端控制器
|
* </p>
|
*
|
* @author kimi
|
* @since 2020-01-15
|
*/
|
@RestController
|
@RequestMapping("/user")
|
public class SysUserController {
|
@Autowired
|
ISysUserService userService;
|
@Autowired
|
SysRoleMapper roleMapper;
|
|
@RequestMapping(value = "/get/{id}", method = RequestMethod.GET)
|
public Result get(@PathVariable String id) {
|
SysUser sysUser = userService.selectById(id);
|
return Result.success(sysUser);
|
}
|
|
@RequestMapping(value = "/changePass/{id}", method = RequestMethod.GET)
|
public Result changePass(@PathVariable String id, @RequestParam String prePass, @RequestParam String newPass) {
|
SysUser sysUser = userService.selectById(id);
|
String password = sysUser.getPassword();
|
if (prePass.equals(password)) {
|
sysUser.setPassword(newPass).updateById();
|
}else {
|
return Result.error(CodeMsg.ERROR_PARAMS_NOT_MATHED);
|
}
|
|
return Result.success(sysUser);
|
}
|
|
@RequestMapping(value = "/login", method = RequestMethod.GET)
|
public Result login(@RequestParam String loginName, @RequestParam String password) {
|
try{
|
Map<String, Object> login = roleMapper.login(loginName, password);
|
if (login == null) {
|
return Result.error(CodeMsg.ERROR_PARAMS_NOT_MATHED);
|
}
|
return Result.success(login);
|
}catch (Exception e) {
|
e.printStackTrace();
|
return Result.error(CodeMsg.ERROR_PARAMS_NOT_MATHED);
|
}
|
|
|
|
|
|
}
|
|
}
|