11package com .giit .www .college .controller ;
22
33import com .giit .www .college .service .OrderBookBiz ;
4+ import com .giit .www .entity .Section ;
5+ import com .giit .www .entity .custom .ChangedItems ;
6+ import com .giit .www .entity .custom .OrderBookVo ;
7+ import com .giit .www .util .TermContainer ;
8+ import org .springframework .http .HttpStatus ;
49import org .springframework .stereotype .Controller ;
510import org .springframework .ui .Model ;
11+ import org .springframework .web .bind .annotation .RequestBody ;
612import org .springframework .web .bind .annotation .RequestMapping ;
13+ import org .springframework .web .bind .annotation .ResponseBody ;
14+ import org .springframework .web .bind .annotation .ResponseStatus ;
715
816import javax .annotation .Resource ;
17+ import javax .servlet .http .HttpServletRequest ;
918import javax .servlet .http .HttpSession ;
1019import java .util .List ;
20+ import java .util .Map ;
1121
1222/**
1323 * Created by c0de8ug on 16-2-13.
@@ -24,9 +34,10 @@ public String orderBookView(Model m, HttpSession httpSession) {
2434 String staffId = (String ) httpSession .getAttribute ("username" );
2535
2636 //TODO 这里的year应该从服务器端开课的地方拿,但是如何拿怎么拿有点不理解,先给它一个值
27- List <String > courseList = orderBookBiz .findSelectedCourseTitle (staffId , "20162" );
28- int courseCount = courseList .size ();
29- m .addAttribute ("selectedCourseList" , courseList );
37+ //而且对于一个老师上多门相同的课区分也有问题
38+ List <Section > sectionList = orderBookBiz .findSelectedSection (staffId , TermContainer .now ());
39+ int courseCount = sectionList .size ();
40+ m .addAttribute ("selectedSectionList" , sectionList );
3041 m .addAttribute ("courseCount" , courseCount );
3142 return "/teacher/orderbook" ;
3243 }
@@ -42,14 +53,27 @@ public String orderBookAddView(Model m) {
4253 }
4354
4455 @ RequestMapping ("orderbook_added.view" )
45- public String orderBookAddedView (Model m ) {
56+ public String orderBookAddedView (Model m , HttpSession session ) {
57+ String staffId = (String ) session .getAttribute ("username" );
58+ m .addAttribute ("addedBookInfoList" , orderBookBiz .findAddedBookInfoList (staffId ));
4659 return "/teacher/orderbook_added" ;
4760 }
4861
4962
63+ //TODO 这里的数据提交没有回显,会给用户带来不便,如果设计是一个问题!!!
5064 @ RequestMapping ("add" )
51- public String add () {
52- return "/orderbook.do/orderbook.view" ;
65+ public String add (HttpServletRequest request , HttpSession session ) {
66+ Map map = request .getParameterMap ();
67+ OrderBookVo orderBookVo = new OrderBookVo ();
68+ orderBookVo .setStaffId ((String ) session .getAttribute ("username" ));
69+ orderBookVo .setMap (map );
70+ orderBookBiz .add (orderBookVo );
71+ return "redirect:/orderbook.do/orderbook.view" ;
5372 }
5473
74+ @ RequestMapping ("update" )
75+ @ ResponseStatus (value = HttpStatus .OK )
76+ public void update (@ RequestBody ChangedItems changedItems , HttpSession session ) {
77+ orderBookBiz .update (changedItems , (String ) session .getAttribute ("username" ));
78+ }
5579}
0 commit comments