|
|
|
|
@ -114,9 +114,50 @@ public class LoginFrame extends JFrame{
|
|
|
|
|
|
|
|
|
|
private void openMainFrame(String email) {
|
|
|
|
|
User user = userService.getUser(email);
|
|
|
|
|
// 这里先简单显示一个消息,后续可以扩展为主界面
|
|
|
|
|
JOptionPane.showMessageDialog(this,
|
|
|
|
|
"欢迎 " + user.getUsername() + "!\n登录成功,主界面功能待实现。",
|
|
|
|
|
"登录成功", JOptionPane.INFORMATION_MESSAGE);
|
|
|
|
|
// 如果用户类型为空,让用户选择类型
|
|
|
|
|
if (user.getType() == null || user.getType().isEmpty()) {
|
|
|
|
|
String[] types = {"小学", "初中", "高中"};
|
|
|
|
|
String selectedType = (String) JOptionPane.showInputDialog(
|
|
|
|
|
this,
|
|
|
|
|
"欢迎 " + user.getUsername() + "!\n请选择您的教育阶段:",
|
|
|
|
|
"选择教育阶段",
|
|
|
|
|
JOptionPane.QUESTION_MESSAGE,
|
|
|
|
|
null,
|
|
|
|
|
types,
|
|
|
|
|
types[0] // 默认选择第一个
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
// 如果用户选择了类型(没有点击取消)
|
|
|
|
|
if (selectedType != null) {
|
|
|
|
|
// 更新用户类型
|
|
|
|
|
boolean updated = userService.updateUserType(email, selectedType);
|
|
|
|
|
if (updated) {
|
|
|
|
|
// 更新本地user对象
|
|
|
|
|
user.setType(selectedType);
|
|
|
|
|
JOptionPane.showMessageDialog(this,
|
|
|
|
|
"登录成功!\n教育阶段:" + selectedType,
|
|
|
|
|
"登录成功", JOptionPane.INFORMATION_MESSAGE);
|
|
|
|
|
} else {
|
|
|
|
|
JOptionPane.showMessageDialog(this,
|
|
|
|
|
"登录成功!\n但教育阶段设置失败",
|
|
|
|
|
"登录成功", JOptionPane.WARNING_MESSAGE);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
// 如果用户取消选择,可以设置默认类型或者保持为空
|
|
|
|
|
userService.updateUserType(email, "小学");
|
|
|
|
|
user.setType("小学");
|
|
|
|
|
JOptionPane.showMessageDialog(this,
|
|
|
|
|
"登录成功!\n已为您选择默认教育阶段:小学",
|
|
|
|
|
"登录成功", JOptionPane.INFORMATION_MESSAGE);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
// 如果已经有类型,直接显示欢迎信息
|
|
|
|
|
JOptionPane.showMessageDialog(this,
|
|
|
|
|
"欢迎 " + user.getUsername() + "!\n登录成功。\n教育阶段:" + user.getType(),
|
|
|
|
|
"登录成功", JOptionPane.INFORMATION_MESSAGE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 后续可以在这里打开主界面
|
|
|
|
|
// openMainApplicationWindow(user);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|