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