66
77<mapper namespace =" com.giit.www.college.dao.OrderBookDao" >
88
9- <resultMap id =" orderBookReviewVo " type =" OrderBookReviewVo" >
9+ <resultMap id =" orderBookReviewVo_map " type =" OrderBookReviewVo" >
1010 <result property =" secId" column =" sec_id" />
1111 <result property =" speciality" column =" speciality" />
1212 <result property =" courseTitle" column =" course_title" />
1919 <result property =" remark" column =" remark" />
2020 </resultMap >
2121
22- <resultMap id =" addedBookInfo " type =" AddedBookVo" >
22+ <resultMap id =" addedBookInfo_map " type =" AddedBookVo" >
2323 <result property =" secId" column =" sec_id" />
2424 <result property =" courseTitle" column =" course_title" />
2525 <collection property =" bookInfoList" ofType =" BookInfo" >
3434 </collection >
3535 </resultMap >
3636
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+
3746 <insert id =" add" parameterType =" OrderBook" >
3847 INSERT INTO order_book(staff_id,sec_id,book_title,isbn,remark,approval) VALUES(#{staffId},#{secId},#{bookTitle},#{isbn},#{remark},#{approval})
3948 </insert >
4049
41- <select id =" findAddedBookInfoList" parameterType =" String" resultMap =" addedBookInfo " >
50+ <select id =" findAddedBookInfoList" parameterType =" String" resultMap =" addedBookInfo_map " >
4251 SELECT section.sec_id,section.course_title,book.isbn,book.book_title,date_of_printing,author,press,category,unit_price,remark
4352 FROM order_book
4453 INNER JOIN book ON order_book.book_title = book.book_title AND order_book.isbn = book.isbn
5059 SELECT count(*) FROM order_book WHERE book_title = #{bookTitle} AND isbn = #{isbn} AND sec_id != #{secId}
5160 </select >
5261
53- <select id =" findAllNotReviewedBook" resultMap =" orderBookReviewVo " >
62+ <select id =" findAllNotReviewedBook" resultMap =" orderBookReviewVo_map " >
5463 SELECT section.sec_id,speciality,course.course_title,book.isbn,book.book_title,
5564 date_of_printing,author,press,category,unit_price,remark
5665 FROM order_book
6069 WHERE approval = 0
6170 </select >
6271
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+
6382 <delete id =" delete" parameterType =" map" >
6483 DELETE FROM order_book WHERE sec_id = #{secId} AND book_title = #{bookTitle} AND isbn = #{isbn}
6584 </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 >
6689</mapper >
0 commit comments