| | |
| | | <result column="oldState" property="oldState"/> |
| | | <result column="status" property="status" /> |
| | | <result column="createTime" property="createTime" /> |
| | | <result column="routeRecord" property="routeRecord"/> |
| | | </resultMap> |
| | | |
| | | |
| | |
| | | b.avatar, |
| | | a.userName, |
| | | a.userPhone, |
| | | (select count(1) from t_order where userPhone = a.userPhone and state in (107, 108)) as orderTimes, |
| | | (select count(1) from t_order where userPhone = a.userPhone and state in (301)) as cancelTimes, |
| | | (select count(1) from t_order where userId = a.userId and state in (107, 108, 109)) as orderTimes, |
| | | (select count(1) from t_order where userId = a.userId and state in (301)) as cancelTimes, |
| | | a.source, |
| | | UNIX_TIMESTAMP(a.createTime) * 1000 as createTime, |
| | | a.startAddress, |
| | |
| | | a.startPrice |
| | | from t_order a |
| | | left join t_app_user b on (a.userId = b.id) |
| | | where a.`status` = 1 and a.hallOrder = 1 and a.state = 101 order by a.createTime desc |
| | | where a.`status` = 1 and a.hallOrder = 1 and a.state in (101, 201) order by a.createTime desc |
| | | </select> |
| | | |
| | | |
| | |
| | | <select id="queryOrderInfo" resultType="com.supersavedriving.driver.modular.system.warpper.OrderInfoWarpper"> |
| | | select |
| | | a.id, |
| | | b.id as userId, |
| | | b.avatar, |
| | | a.userName, |
| | | a.userPhone, |
| | | (select count(1) from t_order where userPhone = a.userPhone and state in (107, 108)) as orderTimes, |
| | | (select count(1) from t_order where userPhone = a.userPhone and state in (301)) as cancelTimes, |
| | | (select count(1) from t_order where userId = a.userId and state in (107, 108, 109)) as orderTimes, |
| | | (select count(1) from t_order where userId = a.userId and state in (301)) as cancelTimes, |
| | | a.source, |
| | | UNIX_TIMESTAMP(a.createTime) * 1000 as createTime, |
| | | a.startAddress, |
| | |
| | | a.endLng, |
| | | a.estimatedPrice, |
| | | a.estimatedMileage, |
| | | a.estimatedTime, |
| | | a.startPrice, |
| | | a.waitTime, |
| | | a.waitTime + a.outWaitTime as waitTime, |
| | | a.actualMileage, |
| | | a.state, |
| | | (UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP(a.startTime)) / 60 as travelTime |
| | |
| | | </select> |
| | | |
| | | |
| | | <select id="queryDriverrank" resultType="com.supersavedriving.driver.modular.system.warpper.PerformanceRankingWarpper"> |
| | | <select id="queryDriverRank" resultType="com.supersavedriving.driver.modular.system.warpper.PerformanceRankingWarpper"> |
| | | select |
| | | aa.driverId, |
| | | @ROW :=@ROW + 1 as rank, |
| | | aa.name, |
| | | UNIX_TIMESTAMP(aa.createTime) * 1000 as createTime, |
| | | aa.number as amountOfData |
| | |
| | | count(1) as number |
| | | from t_order a |
| | | left join t_driver b on (a.driverId = b.id) |
| | | where a.state in (107, 108, 108) and a.`status` = 1 |
| | | where a.state in (107, 108, 109) and a.`status` = 1 |
| | | <if test="null != dayType and 1 == dayType"><!--天--> |
| | | <if test="null != time and '' != time"> |
| | | and DATE_FORMAT(a.createTime, '%Y年%m月%d日') = #{time} |
| | |
| | | </if> |
| | | </if> |
| | | group by a.driverId,b.`name` |
| | | ) as aa order by aa.number desc |
| | | ) as aa,( SELECT @ROW := 0 ) AS itable order by aa.number desc |
| | | </select> |
| | | |
| | | |
| | | <update id="completeCollection"> |
| | | update t_order set state = 108 where state = 107 and status = 1 and payType = 3 |
| | | </update> |
| | | </mapper> |