package com.baiyun.controller.front; import java.util.List; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import com.baiyun.enity.Departments; import com.baiyun.enity.Doctors; import com.baiyun.enity.Patients; import com.baiyun.service.admin.DepartmentService; import com.baiyun.service.admin.DoctorService; import com.baiyun.service.front.PatientsService; /** * @Description: TODO * @author: bilibili * @Date: 2021年6月14日 */ @Controller @RequestMapping("/patient") public class PatientController { @Autowired private PatientsService patientsService; @Autowired private DepartmentService departmentService; @Autowired private DoctorService doctorService; @RequestMapping("toLogin") public String toLogin() { return "front/patientLogin"; } @RequestMapping("/login") public String login(@RequestParam String name, @RequestParam String password, HttpSession httpSession, RedirectAttributes redirectAttributes) { Patients plogin = patientsService.plogin(name, password); if (plogin != null) { plogin.setPassword("*****");// 隐藏密码 httpSession.setAttribute("patientUser", plogin); System.out.println("登陆成功!"); return "redirect:/index"; } else { redirectAttributes.addFlashAttribute("msg", "用户名或者密码错误"); return "redirect:/patient/toLogin"; } } @RequestMapping("/logout") public String logout(HttpSession session) { session.removeAttribute("patientUser"); return "redirect:/patient/toLogin"; } @RequestMapping("/index") public String toIndex() { return "redirect:/index"; } // 跳到注册页面 @RequestMapping("/register") public String register() { return "front/register"; } // 把注册信息写入数据库 @RequestMapping("/registering") public String registering(Patients patients) { patientsService.registerPatient(patients); System.out.println("---------------------" + patients); return "front/index"; } // 跳到挂号界面(先选科室) @RequestMapping("/guahao") public String guahao(Model model) { List departments = departmentService.listAllDepartments(); model.addAttribute("departments", departments); return "front/chooseDept"; } // 跳到对应的科室挂号 @RequestMapping("guaHaoIng") public String guaHaoIng(@RequestParam(defaultValue = "0") int id, Model model) { Departments department = departmentService.findDepartmentById(id); List doctors = doctorService.findDoctorByDptId(id); model.addAttribute("department", department); model.addAttribute("doctors", doctors); return "front/guahao"; } // 提交挂号 // 跳到挂号查询 @RequestMapping("/searchgh") public String searchgh() { return "front/patientFind"; } }