You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
2.3 KiB
70 lines
2.3 KiB
package com.softegg.freetogo.Login.controller;
|
|
|
|
import com.softegg.freetogo.Login.service.LoginService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* @description:登录服务前后端交互
|
|
* @author:zhanglinhao
|
|
* @date:2024/5/9 9:35
|
|
*/
|
|
@RestController
|
|
//@CrossOrigin(origins = "*")
|
|
@RequestMapping("/Login")
|
|
public class LoginController {
|
|
|
|
@Autowired
|
|
LoginService loginService;
|
|
|
|
/**
|
|
* @description: 登录的交互逻辑
|
|
* @param: map
|
|
* @return: java.lang.String
|
|
* @author: zhanglinhao
|
|
* @date: 2024/5/9 22:44
|
|
*/
|
|
@PostMapping("login")
|
|
public int Login(@RequestBody Map<String, Object> map) {
|
|
System.out.println(map);
|
|
System.out.println("phone:"+map.get("phone").toString());
|
|
System.out.println("password"+map.get("password").toString());
|
|
int tag = loginService.loginAccount(map.get("name").toString(), map.get("password").toString());
|
|
System.out.println("LoginTag:"+tag);
|
|
return switch (tag) {
|
|
case 1000 -> 1;//登陆成功
|
|
case 1001 -> 2;//密码或账号错误
|
|
case 1002 -> 3;//该账户未注册
|
|
case 1005 -> 6;//未输入账号密码
|
|
case 1006 -> 7;//未输入账号
|
|
case 1007 -> 8;//未输入密码
|
|
case 1008 -> 9;//身份证输入错误
|
|
default -> 0;
|
|
};
|
|
}
|
|
|
|
/**
|
|
* @description: 注册的交互逻辑
|
|
* @param: map
|
|
* @return: java.lang.String
|
|
* @author: zhanglinhao
|
|
* @date: 2024/5/9 22:45
|
|
*/
|
|
@PostMapping("register")
|
|
public int Register(@RequestBody Map<String, Object> map) {
|
|
System.out.println(map);
|
|
int tag = loginService.registerAccount((String)map.get("name"), (String)map.get("password"),(String)map.get("phone"),(String)map.get("nickname"),(String)map.get("IDCard"));
|
|
System.out.println("RegisterTag:"+tag);
|
|
return switch (tag) {
|
|
case 1003 -> 4;//该账户已经注册
|
|
case 1004 -> 5;//注册成功
|
|
default -> 0;
|
|
};
|
|
}
|
|
}
|