| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.yc.ship.module.trade.dal.mysql.orderjz.OrderGiftVisitorMapper">
- <!-- 分页查询蹭送行程游客 -->
- <select id="selectPageWithVisitor" resultType="com.yc.ship.module.trade.dal.dataobject.orderjzdetail.OrderGiftVisitorDO">
- SELECT
- gfv.id as id,
- gfv.sign_time as signTime,
- gfv.dispatch_id as dispatchId,
- v.id as visitorId,
- o.voyage_id as voyageId,
- v.order_id as orderId,
- v.name as name,
- v.credential_no as idCard,
- v.mobile as phone,
- v.room_model_id,
- rm.name as roomModelName,
- o.order_no,
- SUBSTRING_INDEX(o.order_no, '-', -1) as orderNo,
- r.direction,
- dj.dispatch_no as dispatchNo,
- dj.group_no as groupNo,
- dj.bus_number as busNumber,
- dj.driver_name as driverName,
- dj.driver_phone as driverPhone,
- dj.receiver_name as receiverName,
- dj.receiver_phone as receiverPhone,
- dj.remark as dispatchRemark,
- gfv.sign_remark as remark
- FROM trade_visitor v
- LEFT JOIN trade_order_jz_gift_visitor gfv ON gfv.visitor_id = v.id
- INNER JOIN trade_order o ON v.order_id = o.id
- INNER JOIN product_voyage pv ON o.voyage_id = pv.id
- inner join trade_detail td on td.order_id = o.id and td.visitor_id = v.id and td.product_id = 2034458675435925505 and td.deleted = 0
- INNER JOIN resource_route r ON pv.route_id = r.id
- LEFT JOIN resource_room_model rm ON v.room_model_id = rm.id
- LEFT JOIN trade_order_jz_dispatch dj ON gfv.dispatch_id = dj.id AND dj.source_type = 2
- WHERE v.deleted = 0 AND o.deleted = 0 AND pv.deleted = 0
- AND o.voyage_id = #{vo.voyageId}
- <if test="vo.idCard != null and vo.idCard != ''">
- AND v.credential_no LIKE CONCAT('%', #{vo.idCard}, '%')
- </if>
- <if test="vo.name != null and vo.name != ''">
- AND v.name LIKE CONCAT('%', #{vo.name}, '%')
- </if>
- <if test="vo.address != null and vo.address != ''">
- AND gfv.address = #{vo.address}
- </if>
- <if test="vo.arriveTime != null and vo.arriveTime != ''">
- AND gfv.arrive_time = #{vo.arriveTime}
- </if>
- <if test="vo.dispatchNo != null and vo.dispatchNo != ''">
- AND dj.dispatch_no LIKE CONCAT('%', #{vo.dispatchNo}, '%')
- </if>
- <if test="vo.signStatus != null and vo.signStatus == 1">
- AND gfv.sign_time IS NOT NULL
- </if>
- <if test="vo.signStatus != null and vo.signStatus == 0">
- AND gfv.sign_time IS NULL
- </if>
- <if test="vo.orderNo != null and vo.orderNo != ''">
- AND o.order_no LIKE CONCAT('%', #{vo.orderNo}, '%')
- </if>
- <if test="vo.otaId != null and vo.otaId != ''">
- AND o.source_id = #{vo.otaId}
- </if>
- ORDER BY v.id desc
- </select>
- <!-- 导出蹭送行程接站明细 -->
- <select id="selectExportList" resultType="com.yc.ship.module.trade.dal.dataobject.orderjzdetail.OrderGiftVisitorDO">
- SELECT
- gfv.id as id,
- gfv.sign_time as signTime,
- gfv.dispatch_id as dispatchId,
- v.name as name,
- v.credential_no as idCard,
- v.mobile as phone,
- v.room_model_id,
- rm.name as roomModelName,
- o.order_no,
- SUBSTRING_INDEX(o.order_no, '-', -1) as orderNo,
- r.direction,
- dj.dispatch_no as dispatchNo,
- dj.group_no as groupNo,
- dj.bus_number as busNumber,
- dj.driver_name as driverName,
- dj.driver_phone as driverPhone,
- dj.receiver_name as receiverName,
- dj.receiver_phone as receiverPhone,
- dj.remark as dispatchRemark,
- gfv.sign_remark as remark
- FROM trade_visitor v
- LEFT JOIN trade_order_jz_gift_visitor gfv ON gfv.visitor_id = v.id AND v.deleted = 0
- INNER JOIN trade_order o ON v.order_id = o.id AND o.deleted = 0
- inner join trade_detail td on td.order_id = o.id and td.visitor_id = v.id and td.product_id = 2034458675435925505 and td.deleted = 0
- INNER JOIN product_voyage pv ON o.voyage_id = pv.id AND pv.deleted = 0
- INNER JOIN resource_route r ON pv.route_id = r.id
- LEFT JOIN resource_room_model rm ON v.room_model_id = rm.id
- LEFT JOIN trade_order_jz_dispatch dj ON gfv.dispatch_id = dj.id AND dj.source_type = 2
- WHERE o.voyage_id = #{vo.voyageId}
- <if test="vo.idCard != null and vo.idCard != ''">
- AND v.credential_no LIKE CONCAT('%', #{vo.idCard}, '%')
- </if>
- <if test="vo.name != null and vo.name != ''">
- AND v.name LIKE CONCAT('%', #{vo.name}, '%')
- </if>
- <if test="vo.address != null and vo.address != ''">
- AND gfv.address = #{vo.address}
- </if>
- <if test="vo.arriveTime != null and vo.arriveTime != ''">
- AND gfv.arrive_time = #{vo.arriveTime}
- </if>
- <if test="vo.dispatchNo != null and vo.dispatchNo != ''">
- AND dj.dispatch_no LIKE CONCAT('%', #{vo.dispatchNo}, '%')
- </if>
- <if test="vo.signStatus != null and vo.signStatus == 1">
- AND gfv.sign_time IS NOT NULL
- </if>
- <if test="vo.signStatus != null and vo.signStatus == 0">
- AND gfv.sign_time IS NULL
- </if>
- <if test="vo.orderNo != null and vo.orderNo != ''">
- AND o.order_no LIKE CONCAT('%', #{vo.orderNo}, '%')
- </if>
- <if test="vo.otaId != null and vo.otaId != ''">
- AND o.source_id = #{vo.otaId}
- </if>
- ORDER BY v.id desc
- </select>
- <!-- 根据分车ID查询蹭送行程游客列表 -->
- <select id="selectByDispatchId" resultType="com.yc.ship.module.trade.dal.dataobject.orderjzdetail.OrderGiftVisitorDO">
- SELECT
- gfv.*,
- v.name,
- v.credential_no,
- v.mobile
- FROM trade_order_jz_gift_visitor gfv
- INNER JOIN trade_visitor v ON gfv.visitor_id = v.id
- WHERE gfv.deleted = 0 AND gfv.dispatch_id = #{dispatchId}
- </select>
- <!-- 根据游客ID和航次ID查询蹭送行程记录 -->
- <select id="selectByVisitorIdAndVoyageId" resultType="com.yc.ship.module.trade.dal.dataobject.orderjzdetail.OrderGiftVisitorDO">
- SELECT *
- FROM trade_order_jz_gift_visitor
- WHERE deleted = 0
- AND visitor_id = #{visitorId}
- AND voyage_id = #{voyageId}
- LIMIT 1
- </select>
- <!-- 根据分车ID统计游客人数 -->
- <select id="countByDispatchId" resultType="java.lang.Integer">
- SELECT COUNT(*)
- FROM trade_order_jz_gift_visitor
- WHERE deleted = 0
- AND dispatch_id = #{dispatchId}
- </select>
- <!-- 清除签到信息 -->
- <update id="cleanSignById">
- UPDATE trade_order_jz_gift_visitor
- SET sign_time = NULL,
- sign_man = NULL,
- sign_remark = NULL,
- sign_image = NULL
- WHERE id = #{id} AND deleted = 0
- </update>
- </mapper>
|