|
|
|
|
@ -16,15 +16,16 @@ import javax.servlet.http.HttpSession;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
//这个控制器实现了完整的用户管理功能,包括 验证码认证、授权.登录、注册、信息管理操作
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping(value = "/user")
|
|
|
|
|
public class UserController {
|
|
|
|
|
// 自动注入用户服务实现类
|
|
|
|
|
@Autowired
|
|
|
|
|
UserServiceImpl userService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 登录(已测试)
|
|
|
|
|
* 登录
|
|
|
|
|
* @param useraccount
|
|
|
|
|
* @param password
|
|
|
|
|
* @return
|
|
|
|
|
@ -32,9 +33,11 @@ public class UserController {
|
|
|
|
|
@RequestMapping(value = "/login.do")
|
|
|
|
|
public Map login(@RequestParam String useraccount, @RequestParam String password,@RequestParam String icode,HttpSession session){
|
|
|
|
|
StateSignal signal = new StateSignal();
|
|
|
|
|
// 验证验证码
|
|
|
|
|
String code = (String) session.getAttribute(ImageCode.CODENAME);
|
|
|
|
|
System.out.println("session: "+code+" 实际"+icode);
|
|
|
|
|
if(icode!=null&&code!=null&&icode.equals(code)){
|
|
|
|
|
// 调用服务层进行登录验证
|
|
|
|
|
int[] login = userService.login(useraccount, password);
|
|
|
|
|
if(login!=null){
|
|
|
|
|
signal.put(State.SuccessCode);
|
|
|
|
|
@ -51,9 +54,17 @@ public class UserController {
|
|
|
|
|
}
|
|
|
|
|
return signal.getResult();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 生成验证码图片
|
|
|
|
|
*
|
|
|
|
|
* @param code 验证码
|
|
|
|
|
* @param response HTTP响应对象
|
|
|
|
|
* @param session HTTP会话对象
|
|
|
|
|
* @throws IOException IO异常
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/createImage")
|
|
|
|
|
public void createImage(@RequestParam String code, HttpServletResponse response, HttpSession session) throws IOException {
|
|
|
|
|
// 调用工具类生成验证码图片
|
|
|
|
|
ImageCode.createImage(response,session);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -66,6 +77,7 @@ public class UserController {
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/addUser.do")
|
|
|
|
|
public Map addUser(@RequestParam String useraccount, @RequestParam String password, @RequestParam String power){
|
|
|
|
|
// 调用服务层添加用户
|
|
|
|
|
boolean add = userService.addUser(useraccount,password,Integer.parseInt(power));
|
|
|
|
|
StateSignal signal = new StateSignal();
|
|
|
|
|
if(add){
|
|
|
|
|
@ -79,7 +91,7 @@ public class UserController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改用户数据(已测试)
|
|
|
|
|
* 修改用户数据
|
|
|
|
|
* @param userid
|
|
|
|
|
* @param password
|
|
|
|
|
* @param username
|
|
|
|
|
@ -90,6 +102,7 @@ public class UserController {
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/updateUser.do")
|
|
|
|
|
public Map updateUser(@RequestParam int userid,@RequestParam(required = false,defaultValue = "null") String password,@RequestParam(required = false,defaultValue = "null") String username,@RequestParam(required = false,defaultValue = "-1") int age,@RequestParam(required = false,defaultValue = "-1") int power,@RequestParam(required = false,defaultValue = "null") String IDnumber,@RequestParam(required = false,defaultValue = "null") String phonenumber){
|
|
|
|
|
// 调用服务层更新用户信息
|
|
|
|
|
boolean upd = userService.alterUser(userid, password, username, age, power, IDnumber,phonenumber);
|
|
|
|
|
StateSignal signal = new StateSignal();
|
|
|
|
|
if(upd){
|
|
|
|
|
|