|
@@ -24,12 +24,21 @@
|
|
|
ticket_id, box_id, pkg_id, title, serial_no, face_price, cipher_lucky_num, plain_lucky_num, draw_num, is_physical, status, created_time, updated_time
|
|
|
</sql>
|
|
|
|
|
|
- <select id="getRandOne" resultMap="BaseResultMap">
|
|
|
- select t1.*
|
|
|
- from mp_ticket as t1
|
|
|
- JOIN (SELECT ROUND(RAND() * (SELECT MAX(ticket_id) FROM mp_ticket where box_id = #{boxId} AND status = #{status} )) AS id) AS t2
|
|
|
- WHERE t1.ticket_id >= t2.id and t1.box_id = #{boxId} AND t1.status = #{status}
|
|
|
- ORDER BY t1.ticket_id LIMIT 1;
|
|
|
+<!-- <select id="getRandOne" resultMap="BaseResultMap">-->
|
|
|
+<!-- select t1.*-->
|
|
|
+<!-- from mp_ticket as t1-->
|
|
|
+<!-- JOIN (SELECT ROUND(RAND() * (SELECT MAX(ticket_id) FROM mp_ticket where box_id = #{boxId} AND status = #{status} )) AS id) AS t2-->
|
|
|
+<!-- WHERE t1.ticket_id >= t2.id and t1.box_id = #{boxId} AND t1.status = #{status}-->
|
|
|
+<!-- ORDER BY t1.ticket_id LIMIT 1;-->
|
|
|
+<!-- </select>-->
|
|
|
+
|
|
|
+ <select id="getRandOne" resultType="com.qs.mp.admin.domain.Ticket">
|
|
|
+ SELECT t2.*
|
|
|
+ FROM (SELECT pkg_id FROM mp_ticket_package WHERE box_id = #{boxId} AND `status` != 3 ORDER BY RAND() LIMIT 1) as t1
|
|
|
+ LEFT JOIN mp_ticket t2 on t1.pkg_id = t2.pkg_id
|
|
|
+ WHERE t2.`status` = #{status}
|
|
|
+ ORDER BY RAND()
|
|
|
+ LIMIT 1;
|
|
|
</select>
|
|
|
|
|
|
<select id="listTicket" resultMap="BaseResultMap">
|