基于javaweb+mysql的ssm+maven驾校预约管理系统(java+ssm+html+layui+bootstrap+mysql)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SSM+Maven驾校预约管理系统(java+ssm+html+layui+bootstrap+mysql)
项目介绍
本项目分为管理员、教练、学员三种角色, 管理员角色包含以下功能: 学员管理、教练管理、车辆管理、关系管理、车辆维修管理、个人中心等功能。
教练角色包含以下功能: 我的课程、我的学员、车辆中心、个人中心等功能。
学员角色包含以下功能: 预约课程等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本; 6.是否Maven项目:是;
技术栈
- 后端:Spring+SpringMVC+Mybatis 2. 前端:HTML+LayUI+bootstrap+jQuery
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中spring-database.xml配置文件中的数据库配置改为自己的配置; 4. 运行项目,在浏览器中输入http://localhost:8080/ 登录
//如果是登录页面则放行
if (request.getRequestURI().equals("/login/login")|| request.getRequestURI().equals("/login/getCode")
||(request.getRequestURI().equals("/login/resetPassword")&&session.getAttribute("smscode")!=null)
) {
return true;
}
//如果用户已登录也放行
if (session.getAttribute("user") != null) {
return true;
}
//用户没有登录挑转到登录页面
response.sendRedirect("/index.html");
return false;
}
@Override
public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {
}
}
package com.xs.controller;
return teacherMapper.selectByPhone(teacher);
}
/**
* 修改密码
*
* @param phone
* @param password
* @param role
* @return
*/
public boolean updatePassword(String phone, String password, Integer role) {
Teacher teacher = new Teacher();
teacher.setTeaphone(phone);
teacher.setTeapwd(password);
teacher.setTearole(role);
return teacherMapper.updatePassword(teacher) > 0;
}
/**
* 教练添加
*
* @param teacher
* @return
*/
public Map<String, Object> addTeacher(Teacher teacher) {
Map<String, Object> map = new HashMap<>();
if (selectByPone(teacher) != null) {
map.put("code", 201);
map.put("msg", "手机号已存在");
return map;
}
if (teacherMapper.insert(teacher) > 0) {
map.put("code", 200);
map.put("msg", "添加成功");
} else {
map.put("code", 201);
map.put("msg", "添加失败");
}
return map;
}
/**
* 返回教练列表
cartold.setStaute("维修");
cartold.setCarid(Integer.parseInt(map.get("carId").toString()));
cartMapper.updateStute(cartold);
Cart cartNew = new Cart();
cartNew.setStaute("正常");
cartNew.setCarid(Integer.parseInt(map.get("newCarId").toString()));
cartMapper.updateStute(cartNew);
mapjson.put("code",200);
//修改
return mapjson;
}
public Map<String, Object> repairFinish(Map map) {
Map mapjson = new HashMap();
Repair repair=repairMapper.selectByPrimaryKey(Integer.parseInt(map.get("repairId").toString()));
repair.setComebacktime(new Timestamp(System.currentTimeMillis()));
repair.setExtend1("已完成");
repairMapper.updateByPrimaryKey(repair);
Cart cart=cartMapper.selectById(repair.getCartid().toString());
cart.setStaute("备用");
if(cartMapper.update(cart)>0){
mapjson.put("code",200);
}
return mapjson;
}
}
package com.xs.service;
/**
* Created with IntelliJ IDEA.
* User: lishuai
* Description:
* Version: V1.0
*/
@Service
public class StudentService {
public Map<String, Object> removeDetail(Map map) {
Map<String, Object> mapjson = new HashMap<>();
List detailId = (List) map.get("detailId");
System.out.println(map);
Integer []courseid=new Integer[detailId.size()];
for (int i = 0; i < detailId.size(); i++) {
Detail detail=detailMapper.selectById(Integer.parseInt(detailId.get(i).toString()));
if ("1".equals(detail.getStusta())) {
mapjson.put("code", 201);
mapjson.put("msg", "已有课程预约,不能修改,请刷新");
return mapjson;
}
courseid[i]=Integer.parseInt(detailId.get(i).toString());
}
Map<String,Object> courseId=new HashMap<>();
courseId.put("staute","2");
courseId.put("detailList",courseid);
if(detailMapper.updateList(courseId)>0){
mapjson.put("code", 200);
}
return mapjson;
}
/**
* 课程发布(保存)
* @param map
* @return
*/
public Map<String, Object> saveDetail(Map map) {
Map<String, Object> mapjson = new HashMap<>();
List detailId = (List) map.get("detailId");
System.out.println(map);
Integer []courseid=new Integer[detailId.size()];
for (int i = 0; i < detailId.size(); i++) {
courseid[i]=Integer.parseInt(detailId.get(i).toString());
}
Map<String,Object> courseId=new HashMap<>();
courseId.put("staute","1");
courseId.put("detailList",courseid);
if(detailMapper.updateList(courseId)>0){
mapjson.put("code", 200);
mapjson.put("msg","课程发布成功");
}
return mapjson;
}
/**
* Created with IntelliJ IDEA.
* User: lishuai
* Description:
* Version: V1.0
*/
@Service
public class StudentService {
final private StudentMapper studentMapper;
@Autowired
public StudentService(StudentMapper studentMapper) {
this.studentMapper = studentMapper;
}
/**
* 通过手机号查询学员信息
* @param phone
* @return
*/
public Student getByPhone(String phone){
return studentMapper.selectByPhone(phone);
}
/**
* 修改密码
* @param phone
* @param password
* @return
*/
public boolean updatePassword(String phone,String password){
Student student =new Student();
student.setStuphone(phone);
student.setStupwd(password);
return studentMapper.updatePassword(student)>0;
}
/**
* 添加
* @param student
/**
* @param request
* @return
*/
@RequestMapping(value = "/getStudentInfo", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> getStudentInfo(HttpServletRequest request) {
Map<String, Object> mapjson = new HashMap<>();
Student student = (Student) request.getSession().getAttribute("user");
student.setStupwd("");
mapjson.put("code", 200);
mapjson.put("data", student);
return mapjson;
}
/**
* 获得验证码
*
* @param map
* @param request
* @return
*/
@RequestMapping(value = "/getCode", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> getCode(@RequestBody Map<String, String> map, HttpServletRequest request) {
String phone = map.get("phone");
String role = map.get("role");
Teacher teacher = new Teacher();
teacher.setTeaphone(phone);
Map<String, Object> mapCode = new HashMap<>();
Map<String, Object> mapjson = new HashMap<>();
int mobileCode = (int) ((Math.random() * 9 + 1) * 100000);
mapCode.put("number", mobileCode + "");
mapCode.put("phone", phone);
boolean flag = false;
if (role.equals("student")) {
if (studentService.getByPhone(phone) != null) {
flag = true;
}
* @param map
* @return
*/
public Map<String, Object> getSaveDetail(Map map,HttpServletRequest request){
Map<String, Object> mapjson = new HashMap<>();
Student student= (Student) request.getSession().getAttribute("user");
if(map==null){
map=new HashMap();
}
map.put("teacherId",student.getTeaid());
List<Map<String,Object>> list=detailMapper.getcourseList(map);
if(list.size()>0){
mapjson.put("code",200);
mapjson.put("data",list);
}
else {
mapjson.put("code",201);
mapjson.put("msg","没有空余的课程");
}
return mapjson;
}
/**
* 课程预定
* @param
* @param request
* @return
*/
public Map<String, Object> orderCourse(Detail detail,HttpServletRequest request){
Map<String, Object> mapjson = new HashMap<>();
// 先检查课程是否被预定
Detail detailTmp=detailMapper.selectById(detail.getDetailid());
Student student= (Student) request.getSession().getAttribute("user");
Map map=new HashMap();
map.put("studentId",student.getStuid());
map.put("courseDate",detailTmp.getCourseDate().toString());
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>"+map);
if(ordersMapper.getMyOrderDate(map).size()>0){
mapjson.put("code",201);
mapjson.put("msg","当前日期已有预约请选择其他时间");
return mapjson;
}
if(detailTmp.getStusta().equals("1")){
mapjson.put("code",201);
mapjson.put("msg","此课程已被预约");
return mapjson;
private CartService cartService;
@Autowired
public CartController(CartService cartService) {
this.cartService = cartService;
}
/**
* 添加车辆
* @param cart
* @return
*/
@RequestMapping(value = "/addCart")
@ResponseBody
public Map<String,Object> addcart(@RequestBody Cart cart){
return cartService.addCart(cart);
}
/**
* 多条件查询车辆
* @param cart
* @return
*/
@RequestMapping(value = "/getCartList")
@ResponseBody
public Map<String,Object> getCartList(@RequestBody(required = false) Cart cart){
return cartService.selectbyCondiction(cart);
}
/**
* 通过id查看
* @param map
* @return
*/
@RequestMapping(value = "/getCartDetail")
@ResponseBody
public Map<String,Object> getCarDetail(@RequestBody(required = false) Map map){
return cartService.selectbyId(map.get("carId").toString());
}
/**
* 修改车辆信息
* @param cart
* @param map
* @return
*/
@RequestMapping(value = "/removeDetail")
@ResponseBody
public Map<String,Object> removeCOurseDetail(@RequestBody Map map){
return detailService.removeDetail(map);
}
/**
* 保存(发布)课程
* @param map
* @return
*/
@RequestMapping(value = "/saveDetail")
@ResponseBody
public Map<String,Object> saveCOurseDetail(@RequestBody Map map){
return detailService.saveDetail(map);
}
}
package com.xs.controller;
/**
* Created with IntelliJ IDEA.
* User: lishuai
* Description:
* Version: V1.0
*/
@Controller
@RequestMapping(value = "/repair")
public class RepairController {
* @return
*/
public boolean updatePassword(String phone, String password, Integer role) {
Teacher teacher = new Teacher();
teacher.setTeaphone(phone);
teacher.setTeapwd(password);
teacher.setTearole(role);
return teacherMapper.updatePassword(teacher) > 0;
}
/**
* 教练添加
*
* @param teacher
* @return
*/
public Map<String, Object> addTeacher(Teacher teacher) {
Map<String, Object> map = new HashMap<>();
if (selectByPone(teacher) != null) {
map.put("code", 201);
map.put("msg", "手机号已存在");
return map;
}
if (teacherMapper.insert(teacher) > 0) {
map.put("code", 200);
map.put("msg", "添加成功");
} else {
map.put("code", 201);
map.put("msg", "添加失败");
}
return map;
}
/**
* 返回教练列表
* teaname:teacherName,driverclassId:driverClassId,staute:staute
*
* @param map
* @return
*/
public Map<String, Object> getTeacherList(Map<String, Object> map) {
Map<String, Object> mapjson = new HashMap<>();
List<Map<String, Object>> teacherList = teacherMapper.selectTeacherByCondiction(map);
mapjson.put("code", 200);
/**
* Created with IntelliJ IDEA.
* User: lishuai
* Description:
* Version: V1.0
*/
@Controller
@RequestMapping("/teacher")
public class TeacherController {
private TeacherService teacherService;
@Autowired
public TeacherController(TeacherService teacherService) {
this.teacherService = teacherService;
}
/**
* 添加教练
* @param teacher
* @return
*/
@RequestMapping(value = "/addTeacher")
@ResponseBody
public Map<String,Object> addTeacher(@RequestBody Teacher teacher){
return teacherService.addTeacher(teacher);
}
@RequestMapping(value = "/updateTeacher")
@ResponseBody
public Map<String,Object> updateTeacher(@RequestBody Teacher teacher){
return teacherService.updateTeacher(teacher);
}
/**
* 多条件查询
* teaname:teacherName,driverclassId:driverClassId,staute:staute
* @param map
* @param map
* @return
*/
public Map<String, Object> getSaveDetail(Map map,HttpServletRequest request){
Map<String, Object> mapjson = new HashMap<>();
Student student= (Student) request.getSession().getAttribute("user");
if(map==null){
map=new HashMap();
}
map.put("teacherId",student.getTeaid());
List<Map<String,Object>> list=detailMapper.getcourseList(map);
if(list.size()>0){
mapjson.put("code",200);
mapjson.put("data",list);
}
else {
mapjson.put("code",201);
mapjson.put("msg","没有空余的课程");
}
return mapjson;
}
/**
* 课程预定
* @param
* @param request
* @return
*/
public Map<String, Object> orderCourse(Detail detail,HttpServletRequest request){
Map<String, Object> mapjson = new HashMap<>();
// 先检查课程是否被预定
Detail detailTmp=detailMapper.selectById(detail.getDetailid());
Student student= (Student) request.getSession().getAttribute("user");
Map map=new HashMap();
map.put("studentId",student.getStuid());
map.put("courseDate",detailTmp.getCourseDate().toString());
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>"+map);
if(ordersMapper.getMyOrderDate(map).size()>0){
mapjson.put("code",201);
mapjson.put("msg","当前日期已有预约请选择其他时间");
return mapjson;
}
//添加维修表
Repair repair = new Repair();
repair.setCartid(Integer.parseInt(map.get("carId").toString()));
repair.setCause(map.get("cause").toString());
repair.setTeacherid(teacher.getTeaid());
repair.setExtend1("维修中");
repair.setRepairtime(new Date(System.currentTimeMillis()));
repairMapper.insert(repair);
//修改两个车的状态
Cart cartold = new Cart();
cartold.setStaute("维修");
cartold.setCarid(Integer.parseInt(map.get("carId").toString()));
cartMapper.updateStute(cartold);
Cart cartNew = new Cart();
cartNew.setStaute("正常");
cartNew.setCarid(Integer.parseInt(map.get("newCarId").toString()));
cartMapper.updateStute(cartNew);
mapjson.put("code",200);
//修改
return mapjson;
}
public Map<String, Object> repairFinish(Map map) {
Map mapjson = new HashMap();
Repair repair=repairMapper.selectByPrimaryKey(Integer.parseInt(map.get("repairId").toString()));
repair.setComebacktime(new Timestamp(System.currentTimeMillis()));
repair.setExtend1("已完成");
repairMapper.updateByPrimaryKey(repair);
Cart cart=cartMapper.selectById(repair.getCartid().toString());
cart.setStaute("备用");
if(cartMapper.update(cart)>0){
mapjson.put("code",200);
}
return mapjson;
}
}
package com.xs.service;
mapjson.put("msg" ,"修改成功");
}
else{
mapjson.put("code",201);
mapjson.put("msg" ,"没有修改成功");
}
return mapjson;
}
/**
* studentname:$("#studentname").val().trim(),
* courseType:$("#courseTypetitle").val(),studyLevel:$("#studyLevel").val()
* 获得当前学习的学院
* 当前页:page
* 总页数: count
* @param map
* @param request
* @return
*/
public Map<String,Object> getMyStudent(Map map, HttpServletRequest request){
Map<String,Object> mapjson=new HashMap<>();
int count=0;
int total=0;
int page=Integer.parseInt(map.get("page").toString());
Teacher teacher= (Teacher) request.getSession().getAttribute("user");
map.put("teacherId",teacher.getTeaid());
//获取总记录数
count=studentMapper.selectforTeacherCount(map);
map.put("from",(page-1)* StaticInfo.PAGE_SIZE);
map.put("to",(page)* StaticInfo.PAGE_SIZE);
total=(count-1)/StaticInfo.PAGE_SIZE+1;
//查询页码
List<Map<String,Object>> students=studentMapper.selectforTeacher(map);
if(students.size()>0){
mapjson.put("code",200);
mapjson.put("data",students);
mapjson.put("page",page);
mapjson.put("count",count);
mapjson.put("total",total);
}
return mapjson;
}
* Description:
* Version: V1.0
*/
@Service
public class DetailService {
final private DetailMapper detailMapper;
final private RelationshipMapper relationshipMapper;
final private OrdersMapper ordersMapper;
@Autowired
public DetailService(DetailMapper detailMapper, RelationshipMapper relationshipMapper, OrdersMapper ordersMapper) {
this.detailMapper = detailMapper;
this.relationshipMapper = relationshipMapper;
this.ordersMapper = ordersMapper;
}
/**
* 查询当前教练发布的课程
*
* @param map
* @param request
* @return
*/
public Map<String, Object> getDeatail(Map<String, Object> map, HttpServletRequest request) {
Teacher teacher = (Teacher) request.getSession().getAttribute("user");
if (map == null) {
map = new HashMap();
}
map.put("teacherId", teacher.getTeaid());
Map<String, Object> mapjson = new HashMap<>();
List<Map<String, Object>> data;
data = detailMapper.selectDetailList(map);
if (data.size() > 0) {
mapjson.put("code", 200);
mapjson.put("data", data);
} else {
mapjson.put("code", 201);
mapjson.put("data", "无数据");
}
return mapjson;
}
/**
* 课程的添加
*
* @param map
* @param request
* @return
*/
public Map<String, Object> addDetail(Map map, HttpServletRequest request) {
if (listOder.size() > 0) {
mapjson.put("code", 200);
mapjson.put("data", listOder);
}
return mapjson;
}
/**
* 保存日志
* @param map
* @return
*/
public Map<String, Object> save(Map map) {
Map<String, Object> mapjson = new HashMap<>();
Orders orders=ordersMapper.selectById(Integer.parseInt(map.get("orderId").toString()));
orders.setGrade(Integer.parseInt(map.get("grade").toString()));
orders.setLog(map.get("log").toString());
orders.setLogdate(new Timestamp(System.currentTimeMillis()));
if(ordersMapper.update(orders)>0){
mapjson.put("code",200);
}
return mapjson;
}
/**
* 获得评分
* @param map
* @return
*/
public Map<String, Object> getGreadList(Map map){
Map<String, Object> mapjson = new HashMap<>();
List<Map> greadList=ordersMapper.getGreadList(map);
System.out.println(">>>>>>>>>>>>>>>>>>>>>."+greadList);
if (greadList.size()>0){
mapjson.put("code",200);
mapjson.put("data",greadList);
}else {
mapjson.put("code",201);
}
return mapjson;
}
}
return repairService.addReparir(map,request);
}
@RequestMapping(value = "/repairFinish")
@ResponseBody
public Map<String,Object> addRepair(@RequestBody Map map){
return repairService.repairFinish(map);
}
}
package com.xs.controller;
/**
* Created with IntelliJ IDEA.
* User: lishuai
* Description:
* Version: V1.0
*/
@Controller
@RequestMapping("/cart")
public class CartController {
private CartService cartService;
@Autowired
public CartController(CartService cartService) {
this.cartService = cartService;
}
/**
* 添加车辆
* @param cart
* @return
*/
@RequestMapping(value = "/addCart")
@ResponseBody
public Map<String,Object> addcart(@RequestBody Cart cart){
return cartService.addCart(cart);
}
{
return ordersService.getGreadList(map);
}
}
package com.xs.controller;
/**
* Created with IntelliJ IDEA.
* User: lishuai
* Description:
* Version: V1.0
*/
@Controller
@RequestMapping("/teacher")
public class TeacherController {
private TeacherService teacherService;
@Autowired
public TeacherController(TeacherService teacherService) {
this.teacherService = teacherService;
}
/**
* 添加教练
* @param teacher
* @return
*/
@RequestMapping(value = "/addTeacher")
@ResponseBody
public Map<String,Object> addTeacher(@RequestBody Teacher teacher){
return teacherService.addTeacher(teacher);
}
@RequestMapping(value = "/updateTeacher")
@ResponseBody
public Map<String,Object> updateTeacher(@RequestBody Teacher teacher){
return teacherService.updateTeacher(teacher);
Teacher teacher = new Teacher();
teacher.setTeaphone(phone);
Map<String, Object> mapCode = new HashMap<>();
Map<String, Object> mapjson = new HashMap<>();
int mobileCode = (int) ((Math.random() * 9 + 1) * 100000);
mapCode.put("number", mobileCode + "");
mapCode.put("phone", phone);
boolean flag = false;
if (role.equals("student")) {
if (studentService.getByPhone(phone) != null) {
flag = true;
}
} else {
Integer roleTmp = role.equals("admin") ? 1 : 0;
teacher.setTearole(roleTmp);
if (teacherService.selectByPone(teacher) != null) {
flag = true;
}
}
// if (flag&& Send.sendCode(mobileCode,phone)){
if (flag) {
//发送手机号到手机
mapjson.put("code", 200);
mapjson.put("number", mobileCode);
mapCode.put("time", System.currentTimeMillis());
mapCode.put("role", role);
request.getSession().setAttribute("smscode", mapCode);
} else {
mapjson.put("code", 201);
mapjson.put("msg", "手机号不存在,请查证");
}
return mapjson;
}
/**
* 获得验证码 公用
*
* @param map
* @param request
* @return
*/
@RequestMapping(value = "/getPhoneCode", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> getPhoneCode(@RequestBody Map<String, String> map, HttpServletRequest request) {
String phone = map.get("phone");
Teacher teacher = new Teacher();
teacher.setTeaphone(phone);
Map<String, Object> mapCode = new HashMap<>();
Map<String, Object> mapjson = new HashMap<>();
int mobileCode = (int) ((Math.random() * 9 + 1) * 100000);
mapCode.put("number", mobileCode + "");
mapjson.put("msg","当前日期已有预约请选择其他时间");
return mapjson;
}
if(detailTmp.getStusta().equals("1")){
mapjson.put("code",201);
mapjson.put("msg","此课程已被预约");
return mapjson;
}
// 检查预定课程时间有没有预定的课程
detailTmp.setStusta("1");
if(detailMapper.updateById(detailTmp)>0){
//添加数据
Orders orders=new Orders();
orders.setStuid(student.getStuid());
orders.setDetailid(detailTmp.getDetailid());
orders.setStates(0);
orders.setExtend1(new Timestamp(System.currentTimeMillis()));
ordersMapper.insertByNull(orders);
mapjson.put("code",200);
mapjson.put("msg","添加成功");
}
return mapjson;
}
}
package com.xs.service;
/**
* Created with IntelliJ IDEA.
* User: lishuai
* Description:
* Version: V1.0
*/
@Service
public class RepairService {
final private RepairMapper repairMapper;
}
package com.xs.controller;
/**
* Created with IntelliJ IDEA.
* User: lishuai
* Description:
* Version: V1.0
*/
@Controller
@RequestMapping(value = "/repair")
public class RepairController {
private RepairService repairService;
@Autowired
public RepairController(RepairService repairService) {
this.repairService = repairService;
}
/**
* 获得当前车辆
* @return
*/
@RequestMapping(value = "/getlocalCart")
@ResponseBody
public Map<String,Object> getloaclCart(@RequestBody (required = false) Map map,HttpServletRequest request){
return repairService.getloaclCar(request);
}
* 课程发布(保存)
* @param map
* @return
*/
public Map<String, Object> saveDetail(Map map) {
Map<String, Object> mapjson = new HashMap<>();
List detailId = (List) map.get("detailId");
System.out.println(map);
Integer []courseid=new Integer[detailId.size()];
for (int i = 0; i < detailId.size(); i++) {
courseid[i]=Integer.parseInt(detailId.get(i).toString());
}
Map<String,Object> courseId=new HashMap<>();
courseId.put("staute","1");
courseId.put("detailList",courseid);
if(detailMapper.updateList(courseId)>0){
mapjson.put("code", 200);
mapjson.put("msg","课程发布成功");
}
return mapjson;
}
/**
* 学员获得教练发布的课程列表
* courseDate courseClass teacherName carNumber stuid
* @param map
* @return
*/
public Map<String, Object> getSaveDetail(Map map,HttpServletRequest request){
Map<String, Object> mapjson = new HashMap<>();
Student student= (Student) request.getSession().getAttribute("user");
if(map==null){
map=new HashMap();
}
map.put("teacherId",student.getTeaid());
List<Map<String,Object>> list=detailMapper.getcourseList(map);
if(list.size()>0){
mapjson.put("code",200);
mapjson.put("data",list);
}
else {
mapjson.put("code",201);
mapjson.put("msg","没有空余的课程");
@ResponseBody
public Map<String, Object> teacherInfo(HttpServletRequest request) {
Map<String, Object> mapjson = new HashMap<>();
Teacher teacher = (Teacher) request.getSession().getAttribute("user");
teacher.setTeapwd("");
mapjson.put("code", 200);
mapjson.put("data", teacher);
return mapjson;
}
/**
* 注销登录
*
* @param request
* @return
*/
@RequestMapping(value = "/logout")
public String loginOut(HttpServletRequest request) {
request.getSession().removeAttribute("user");
return "redirect:/index.html";
}
/**
* @param request
* @return
*/
@RequestMapping(value = "/getStudentInfo", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> getStudentInfo(HttpServletRequest request) {
Map<String, Object> mapjson = new HashMap<>();
Student student = (Student) request.getSession().getAttribute("user");
student.setStupwd("");
mapjson.put("code", 200);
mapjson.put("data", student);
return mapjson;
}
/**
* 获得验证码
*
* @param map
* @param request
* @return
*/
@RequestMapping(value = "/getCode", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> getCode(@RequestBody Map<String, String> map, HttpServletRequest request) {
String phone = map.get("phone");
String role = map.get("role");
Teacher teacher = new Teacher();
teacher.setTeaphone(phone);
Map<String, Object> mapCode = new HashMap<>();
mapCode.put("number", mobileCode + "");
mapCode.put("phone", phone);
boolean flag = false;
if (role.equals("student")) {
if (studentService.getByPhone(phone) != null) {
flag = true;
}
} else {
Integer roleTmp = role.equals("admin") ? 1 : 0;
teacher.setTearole(roleTmp);
if (teacherService.selectByPone(teacher) != null) {
flag = true;
}
}
// if (flag&& Send.sendCode(mobileCode,phone)){
if (flag) {
//发送手机号到手机
mapjson.put("code", 200);
mapjson.put("number", mobileCode);
mapCode.put("time", System.currentTimeMillis());
mapCode.put("role", role);
request.getSession().setAttribute("smscode", mapCode);
} else {
mapjson.put("code", 201);
mapjson.put("msg", "手机号不存在,请查证");
}
return mapjson;
}
/**
* 获得验证码 公用
*
* @param map
* @param request
* @return
*/
@RequestMapping(value = "/getPhoneCode", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> getPhoneCode(@RequestBody Map<String, String> map, HttpServletRequest request) {
String phone = map.get("phone");
Teacher teacher = new Teacher();
teacher.setTeaphone(phone);
Map<String, Object> mapCode = new HashMap<>();
Map<String, Object> mapjson = new HashMap<>();
/**
* Created with IntelliJ IDEA.
* User: lishuai
* Description:
* Version: V1.0
*/
@Controller
@RequestMapping("/course")
public class CourseController {
private CourseService courseService;
private DetailService detailService;
@Autowired
public CourseController(CourseService courseService, DetailService detailService
) {
this.courseService = courseService;
this.detailService=detailService;
}
/**
* 获取课程表时间
* @return
*/
@RequestMapping(value = "/getCourses")
@ResponseBody
public Map<String,Object> getCourse(){
return courseService.getCourse();
}
/**
* 出传入日期 判断当前日期发布的课程