66
77<mapper namespace =" com.giit.www.college.dao.OrderBookDao" >
88
9+ <resultMap id =" orderBookReviewVo_map" type =" OrderBookReviewVo" >
10+ <result property =" secId" column =" sec_id" />
11+ <result property =" speciality" column =" speciality" />
12+ <result property =" courseTitle" column =" course_title" />
13+ <result property =" bookTitle" column =" book_title" />
14+ <result property =" isbn" column =" isbn" />
15+ <result property =" dateOfPrinting" column =" date_of_printing" />
16+ <result property =" author" column =" author" />
17+ <result property =" category" column =" category" />
18+ <result property =" unitPrice" column =" unitPrice" />
19+ <result property =" remark" column =" remark" />
20+ </resultMap >
921
10- <resultMap id =" addedBookInfo " type =" AddedBookVo" >
22+ <resultMap id =" addedBookInfo_map " type =" AddedBookVo" >
1123 <result property =" secId" column =" sec_id" />
1224 <result property =" courseTitle" column =" course_title" />
1325 <collection property =" bookInfoList" ofType =" BookInfo" >
2234 </collection >
2335 </resultMap >
2436
37+ <resultMap id =" reviewedBookVo_map" type =" ReviewedBookVo" >
38+ <result property =" bookTitle" column =" book_title" />
39+ <result property =" isbn" column =" isbn" />
40+ <result property =" dateOfPrinting" column =" date_of_printing" />
41+ <result property =" author" column =" author" />
42+ <result property =" press" column =" press" />
43+ <collection property =" countList" column =" count" ofType =" Integer" />
44+ </resultMap >
45+
2546 <insert id =" add" parameterType =" OrderBook" >
26- INSERT INTO order_book(staff_id,sec_id,book_title,isbn,remark) VALUES(#{staffId},#{secId},#{bookTitle},#{isbn},#{remark})
47+ INSERT INTO order_book(staff_id,sec_id,book_title,isbn,remark,approval ) VALUES(#{staffId},#{secId},#{bookTitle},#{isbn},#{remark},#{approval })
2748 </insert >
2849
29-
30- <select id =" findAddedBookInfoList" parameterType =" String" resultMap =" addedBookInfo" >
31- SELECT section.sec_id,section.course_title,book.isbn,book.book_title,data_of_printing,author,press,category,unit_price,remark
50+ <select id =" findAddedBookInfoList" parameterType =" String" resultMap =" addedBookInfo_map" >
51+ SELECT section.sec_id,section.course_title,book.isbn,book.book_title,date_of_printing,author,press,category,unit_price,remark
3252 FROM order_book
3353 INNER JOIN book ON order_book.book_title = book.book_title AND order_book.isbn = book.isbn
3454 INNER JOIN section ON order_book.sec_id = section.sec_id
3959 SELECT count(*) FROM order_book WHERE book_title = #{bookTitle} AND isbn = #{isbn} AND sec_id != #{secId}
4060 </select >
4161
62+ <select id =" findAllNotReviewedBook" resultMap =" orderBookReviewVo_map" >
63+ SELECT section.sec_id,speciality,course.course_title,book.isbn,book.book_title,
64+ date_of_printing,author,press,category,unit_price,remark
65+ FROM order_book
66+ INNER JOIN book ON order_book.isbn = book.isbn AND order_book.book_title = book.book_title
67+ INNER JOIN section ON order_book.sec_id = section.sec_id
68+ INNER JOIN course ON section.course_title = course.course_title
69+ WHERE approval = 0
70+ </select >
71+
72+ <select id =" findAllReviewedBook" resultMap =" reviewedBookVo_map" >
73+ SELECT book.isbn,book.book_title,
74+ date_of_printing,author,press,category,
75+ (SELECT count(student_id) FROM takes WHERE order_book.sec_id = takes.sec_id) AS count
76+ FROM order_book
77+ INNER JOIN book ON order_book.isbn = book.isbn AND order_book.book_title = book.book_title
78+ WHERE approval = 1
79+ </select >
80+
81+
4282 <delete id =" delete" parameterType =" map" >
4383 DELETE FROM order_book WHERE sec_id = #{secId} AND book_title = #{bookTitle} AND isbn = #{isbn}
4484 </delete >
85+
86+ <update id =" audit" parameterType =" map" >
87+ UPDATE order_book SET approval = 1 WHERE sec_id = #{secId} AND book_title = #{bookTitle} AND isbn=#{isbn}
88+ </update >
4589</mapper >
0 commit comments