| | |
| | | lsd.id as lineShiftDriverId, |
| | | lsd.laveSeat as laveSeat, |
| | | lsd.totalSeat as totalSeat, |
| | | CASE WHEN lsd.id IS NOT NULL THEN 1 ELSE 0 END as isReserved |
| | | CASE WHEN lsd.id IS NOT NULL THEN 1 ELSE 0 END as isReserved, |
| | | -- 统计司机在该线路完成的订单次数(按lineShiftDriverId去重) |
| | | IFNULL(( |
| | | SELECT COUNT(DISTINCT occ.lineShiftDriverId) |
| | | FROM t_order_cross_city occ |
| | | WHERE occ.driverId = #{driverId} |
| | | AND occ.lineId = l.id |
| | | AND occ.state = 9 |
| | | AND occ.isDelete = 1 |
| | | ), 0) as lineCompletedCount |
| | | FROM t_driver_line dl |
| | | INNER JOIN t_line l ON dl.lineId = l.id AND l.state = 1 |
| | | INNER JOIN t_line_shift ls ON l.id = ls.lineId AND ls.state = 1 |
| | |
| | | AND lsd.driverId = #{driverId} |
| | | AND DATE_FORMAT(lsd.`day`, '%Y-%m-%d') = #{date} |
| | | WHERE dl.driverId = #{driverId} |
| | | ORDER BY l.id, ls.startTime |
| | | ORDER BY lineCompletedCount DESC, l.id, ls.startTime |
| | | </select> |
| | | </mapper> |