Skip to content

Commit b37d0a3

Browse files
committed
学生和老师登录
1 parent b8a16bb commit b37d0a3

File tree

13 files changed

+161
-30
lines changed

13 files changed

+161
-30
lines changed

src/main/java/com/wdd/studentmanager/config/SpringmvcConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public class SpringmvcConfig implements WebMvcConfigurer {
1818

1919
@Override
2020
public void addViewControllers(ViewControllerRegistry registry) {
21-
registry.addViewController("/").setViewName("/system/login");
21+
registry.addViewController("/").setViewName("/login");
2222
}
2323

2424
@Override

src/main/java/com/wdd/studentmanager/controller/StudentController.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,16 @@ public String studentList(){
4141
return "/student/studentList";
4242
}
4343

44+
/**
45+
* 异步加载学生列表
46+
* @param page
47+
* @param rows
48+
* @param studentName
49+
* @param clazzid
50+
* @param from
51+
* @param session
52+
* @return
53+
*/
4454
@RequestMapping("/getStudentList")
4555
@ResponseBody
4656
public Object getStudentList(@RequestParam(value = "page", defaultValue = "1")Integer page,

src/main/java/com/wdd/studentmanager/controller/SystemController.java

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,36 @@ public AjaxResult submitlogin(String username, String password, String code, Str
9999
session.setAttribute(Const.USERTYPE,"1");
100100
break;
101101
}
102+
case "2":{
103+
Student student = new Student();
104+
student.setPassword(password);
105+
student.setUsername(username);
106+
Student st = studentService.findByStudent(student);
107+
if(StringUtils.isEmpty(st)){
108+
ajaxResult.setSuccess(false);
109+
ajaxResult.setMessage("用户名或密码错误");
110+
return ajaxResult;
111+
}
112+
ajaxResult.setSuccess(true);
113+
session.setAttribute(Const.STUDENT,st);
114+
session.setAttribute(Const.USERTYPE,"2");
115+
break;
116+
}
117+
case "3":{
118+
Teacher teacher = new Teacher();
119+
teacher.setPassword(password);
120+
teacher.setUsername(username);
121+
Teacher tr = teacherService.findByTeacher(teacher);
122+
if(StringUtils.isEmpty(tr)){
123+
ajaxResult.setSuccess(false);
124+
ajaxResult.setMessage("用户名或密码错误");
125+
return ajaxResult;
126+
}
127+
ajaxResult.setSuccess(true);
128+
session.setAttribute(Const.TEACHER,tr);
129+
session.setAttribute(Const.USERTYPE,"3");
130+
break;
131+
}
102132
}
103133
return ajaxResult;
104134
}
@@ -137,6 +167,11 @@ public String index(){
137167
}
138168

139169

170+
/**
171+
* 登出
172+
* @param session
173+
* @return
174+
*/
140175
@GetMapping("/logout")
141176
public String logout(HttpSession session){
142177
session.invalidate();
@@ -176,6 +211,13 @@ public String personalView(){
176211
}
177212

178213

214+
/**
215+
* 修改密码
216+
* @param password
217+
* @param newpassword
218+
* @param session
219+
* @return
220+
*/
179221
@PostMapping("/editPassword")
180222
@ResponseBody
181223
public AjaxResult editPassword(String password,String newpassword,HttpSession session){

src/main/java/com/wdd/studentmanager/interceptors/LoginInterceptor.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.wdd.studentmanager.interceptors;
22

33
import com.wdd.studentmanager.domain.Admin;
4+
import com.wdd.studentmanager.domain.Student;
5+
import com.wdd.studentmanager.domain.Teacher;
46
import com.wdd.studentmanager.util.Const;
57
import org.springframework.util.StringUtils;
68
import org.springframework.web.servlet.HandlerInterceptor;
@@ -19,11 +21,13 @@ public class LoginInterceptor implements HandlerInterceptor {
1921
@Override
2022
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException {
2123
Admin user = (Admin)request.getSession().getAttribute(Const.ADMIN);
22-
if(StringUtils.isEmpty(user)){
23-
response.sendRedirect(request.getContextPath() + "/system/login");
24-
return false;
24+
Teacher teacher = (Teacher)request.getSession().getAttribute(Const.TEACHER);
25+
Student student = (Student)request.getSession().getAttribute(Const.STUDENT);
26+
if(!StringUtils.isEmpty(user) || !StringUtils.isEmpty(teacher) || !StringUtils.isEmpty(student)){
27+
return true;
2528
}
26-
return true;
29+
response.sendRedirect(request.getContextPath() + "/system/login");
30+
return false;
2731
}
2832

2933
}

src/main/java/com/wdd/studentmanager/mapper/StudenetMapper.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,6 @@ public interface StudenetMapper {
2323
Student findById(Integer sid);
2424

2525
int editStudent(Student student);
26+
27+
Student findByStudent(Student student);
2628
}

src/main/java/com/wdd/studentmanager/mapper/TeacherMapper.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,6 @@ public interface TeacherMapper {
2323
Teacher findById(Integer tid);
2424

2525
int editTeacher(Teacher teacher);
26+
27+
Teacher findByTeacher(Teacher teacher);
2628
}

src/main/java/com/wdd/studentmanager/service/Impl/StudentServiceImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,9 @@ public Student findById(Integer sid) {
5555
public int editStudent(Student student) {
5656
return studenetMapper.editStudent(student);
5757
}
58+
59+
@Override
60+
public Student findByStudent(Student student) {
61+
return studenetMapper.findByStudent(student);
62+
}
5863
}

src/main/java/com/wdd/studentmanager/service/Impl/TeacherServiceImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,9 @@ public Teacher findById(Integer tid) {
5555
public int editTeacher(Teacher teacher) {
5656
return teacherMapper.editTeacher(teacher);
5757
}
58+
59+
@Override
60+
public Teacher findByTeacher(Teacher teacher) {
61+
return teacherMapper.findByTeacher(teacher);
62+
}
5863
}

src/main/java/com/wdd/studentmanager/service/StudentService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,6 @@ public interface StudentService {
2222
Student findById(Integer sid);
2323

2424
int editStudent(Student student);
25+
26+
Student findByStudent(Student student);
2527
}

src/main/java/com/wdd/studentmanager/service/TeacherService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,6 @@ public interface TeacherService {
2222
Teacher findById(Integer tid);
2323

2424
int editTeacher(Teacher teacher);
25+
26+
Teacher findByTeacher(Teacher teacher);
2527
}

0 commit comments

Comments
 (0)