| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402 |
- <?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.template.mapper.HouseOrderMapper">
- <select id="pageList" resultType="com.template.model.vo.HouseOrderPageListVo">
- SELECT
- ho.id,
- ho.order_number as orderNumber,
- ho.reserve_live_time as reserveLiveTime,
- ho.reserve_leave_time as reserveLeaveTime,
- ho.live_time as liveTime,
- ho.leave_time as LeaveTime,
- u1.user_name as reserveName,
- u1.phone as phone,
- u1.card_number as cardNumber,
- org.name as orgName,
- ho.live_name as liveName,
- u.id_card as idCard,
- h.room_name as houseName,
- hn.room_number as houseNumber,
- ho.pay_price as orderPrice,
- ho.pay_type as payType,
- ho.order_channel as payChannelType,
- ho.order_status as orderStart,
- ho.pay_time as payTime,
- ho.refund_time as refundTime,
- ho.cancel_time as cancelTime,
- ho.order_channel as orderChannel,
- h.id as houseId,
- hn.id as houseNumberId,
- h.room_type as roomType,
- ho.key_type as lockStatus,
- ho.key_pass_word as keyPassWord,
- ho.give_back as giveBack,
- ho.remark,
- ho.source as source,
- ho.source_id as sourceId
- FROM
- `house_order` ho
- LEFT JOIN house_number hn ON hn.id = ho.house_number_id
- AND hn.deleted = 0
- LEFT JOIN house h ON h.id = hn.house_id
- AND hn.deleted = 0
- LEFT JOIN users u ON u.id = ho.live_users_id
- AND u.deleted = 0
- LEFT JOIN building b ON b.id = hn.building_id
- AND b.deleted = 0
- LEFT JOIN users u1 ON u1.id = ho.reserve_user_id
- AND u1.deleted = 0
- LEFT JOIN organization org ON org.id = u1.organ_id
- where
- ho.deleted=0
- <if test="orderStatus != null and orderStatus != ''">
- AND ho.order_status = #{orderStatus}
- </if>
- <if test="houseType != null and houseType != ''">
- AND h.room_type = #{houseType}
- </if>
- <if test="keyWord != null and keyWord != ''">
- AND (ho.reserve_name LIKE '%' #{keyWord} '%' or ho.live_name LIKE '%' #{keyWord} '%' or hn.room_number = #{keyWord} )
- </if>
- <if test="payPriceStartTime != null and payPriceStartTime != '' and payPriceEndTime != null and payPriceEndTime != '' ">
- AND #{payPriceEndTime} >= ho.pay_time
- AND ho.pay_time >= #{payPriceStartTime}
- </if>
- <if test="refundStartTime != null and refundStartTime != '' and refundEndTime != null and refundEndTime != '' ">
- AND ho.refund_time >= #{refundStartTime}
- AND #{refundEndTime} >= ho.refund_time
- </if>
- <if test="cancelStartTime != null and cancelStartTime != '' and cancelEndTime != null and cancelEndTime != '' ">
- AND ho.cancel_time >= #{cancelStartTime}
- AND #{cancelEndTime} >= ho.cancel_time
- </if>
- <if test="liveStartTime != null and liveStartTime != '' and liveEndTime != null and liveEndTime != '' ">
- AND #{liveEndTime} >= ho.reserve_live_time
- AND ho.reserve_live_time >= #{liveStartTime}
- </if>
- <if test="leaveStartTime != null and leaveStartTime != '' and leaveEndTime != null and leaveEndTime != '' ">
- AND #{leaveEndTime} >= ho.reserve_leave_time
- AND ho.reserve_leave_time >= #{leaveStartTime}
- </if>
- <if test="houseId != null and houseId != ''">
- AND h.id = #{houseId}
- </if>
- <if test="orgId != null and orgId != ''">
- AND org.id = #{orgId}
- </if>
- <if test="keyType != null and keyType != ''">
- AND ho.key_type = #{keyType}
- </if>
- <if test="giveBack != null and giveBack != ''">
- AND ho.give_back = #{giveBack}
- </if>
- <if test="buildingId != null and buildingId != ''">
- AND hn.building_id=#{buildingId}
- </if>
- ORDER BY
- ho.create_time DESC
- </select>
- <select id="queryExport" resultType="com.template.model.vo.QueryExportVo">
- SELECT
- hn.room_number as houseNumber,
- h.room_type as roomType,
- h.room_name as houseName,
- ho.key_type as lockStatus,
- ho.give_back as giveBack,
- ho.reserve_name as reserveName,
- ho.reserve_phone as phone,
- u1.card_number as cardNumber,
- org.name as orgName,
- ho.live_name as liveName,
- u.id_card as idCard,
- ho.order_number as orderNumber,
- ho.live_time as liveTime,
- ho.leave_time as leaveTime,
- ho.pay_price as orderPrice,
- ho.order_status as orderStart,
- ho.remark,
- ho.pay_type as payType,
- ho.order_channel as orderChannelType,
- ho.pay_time as payTime,
- ho.refund_time as refundTime,
- ho.cancel_time as cancelTime,
- ho.source as source,
- ho.source_id as sourceId
- FROM
- `house_order` ho
- LEFT JOIN house_number hn ON hn.id = ho.house_number_id
- AND hn.deleted = 0
- LEFT JOIN house h ON h.id = hn.house_id
- AND hn.deleted = 0
- LEFT JOIN users u ON u.id = ho.live_users_id
- AND u.deleted = 0
- LEFT JOIN building b ON b.id = hn.building_id
- AND b.deleted = 0
- LEFT JOIN users u1 ON u1.id = ho.reserve_user_id
- AND u1.deleted = 0
- LEFT JOIN organization org ON org.id = u1.organ_id
- where
- ho.deleted=0
- <if test="orderStatus != null and orderStatus != ''">
- AND ho.order_status = #{orderStatus}
- </if>
- <if test="houseType != null and houseType != ''">
- AND h.room_type = #{houseType}
- </if>
- <if test="orgId != null and orgId != ''">
- AND org.id = #{orgId}
- </if>
- <if test="keyWord != null and keyWord != ''">
- AND (ho.reserve_name LIKE '%' #{keyWord} '%' or ho.live_name LIKE '%' #{keyWord} '%' or hn.room_number = #{keyWord} )
- </if>
- <if test="payPriceStartTime != null and payPriceStartTime != '' and payPriceEndTime != null and payPriceEndTime != '' ">
- AND #{payPriceEndTime} >= ho.pay_time
- AND ho.pay_time >= #{payPriceStartTime}
- </if>
- <if test="refundStartTime != null and refundStartTime != '' and refundEndTime != null and refundEndTime != '' ">
- AND ho.refund_time >= #{refundStartTime}
- AND #{refundEndTime} >= ho.refund_time
- </if>
- <if test="cancelStartTime != null and cancelStartTime != '' and cancelEndTime != null and cancelEndTime != '' ">
- AND ho.cancel_time >= #{cancelStartTime}
- AND #{cancelEndTime} >= ho.cancel_time
- </if>
- <if test="liveStartTime != null and liveStartTime != '' and liveEndTime != null and liveEndTime != '' ">
- AND #{liveEndTime} >= ho.live_time
- AND ho.live_time >= #{liveStartTime}
- </if>
- <if test="leaveStartTime != null and leaveStartTime != '' and leaveEndTime != null and leaveEndTime != '' ">
- AND #{leaveEndTime} >= ho.leave_time
- AND ho.leave_time >= #{leaveStartTime}
- </if>
- <if test="houseId != null and houseId != ''">
- AND h.id = #{houseId}
- </if>
- <if test="keyType != null and keyType != ''">
- AND ho.key_type = #{keyType}
- </if>
- <if test="giveBack != null and giveBack != ''">
- AND ho.give_back = #{giveBack}
- </if>
- <if test="buildingId != null and buildingId != ''">
- AND hn.building_id=#{buildingId}
- </if>
- ORDER BY
- ho.create_time DESC
- </select>
- <select id="getOrderNumber" resultType="com.template.model.vo.HouseOrderCheckInShowVo">
- SELECT ho.reserve_name as liveName,
- u.phone,
- ho.reserve_live_time as reserveLiveTime,
- ho.reserve_leave_time as reserveLeaveTime,
- h.room_type as roomType,
- ho.house_id as houseId,
- ho.house_number_id as houseNumberId,
- u.id_card as idCard,
- u.card_number as cardNumber,
- ho.pay_price as payPrice,
- ho.live_day as liveDay,
- ho.order_number as orderNumber
- FROM `house_order` ho
- LEFT JOIN house h on ho.house_id = h.id
- LEFT JOIN users u on ho.reserve_user_id = u.id
- WHERE ho.order_number = #{orderNumber}
- and ho.deleted = 0
- </select>
- <select id="reportStatisticsPage" resultType="com.template.model.vo.ReportStatisticsVo">
- SELECT
- ho.id,
- ho.order_number as orderNumber,
- ho.order_status as orderStatus,
- ho.house_id as houseId,
- ho.house_number_id as houseNumberId,
- ho.live_name as liveName,
- u1.user_name as reserveName,
- u1.phone as reservePhone,
- ho.reserve_user_id as reserveUserId,
- u1.card_number as cardNumber,
- org.name as orgName,
- ho.live_users_id as liveUsersId,
- ho.reserve_live_time as reserveLiveTime,
- ho.reserve_leave_time as reserveLeaveTime,
- ho.price as price,
- ho.house_order_number as houseOrderNumber ,
- ho.live_day as liveDay,
- ho.live_name_type as liveNameType,
- ho.live_time as liveTime,
- ho.leave_time as leaveTime,
- ho.pay_time as payTime,
- ho.refund_time as refundTime,
- ho.pay_user_id as payUserId,
- ho.order_channel as orderChannel,
- ho.pay_type as payType,
- ho.pay_price as payPrice,
- ho.cancel_time as cancelTime,
- ho.electric_cost as electricCost,
- ho.electric_consume as electricConsume,
- ho.water_cost as waterCost,
- ho.water_consume as waterConsume,
- ho.create_time as createTime,
- hn.room_number AS roomNumber,
- h.room_type AS roomType,
- h.room_name as roomName
- FROM
- `house_order` ho
- LEFT JOIN house_number hn on ho.house_number_id=hn.id
- LEFT JOIN house h on ho.house_id=h.id
- LEFT JOIN users u1 ON u1.id = ho.reserve_user_id
- AND u1.deleted = 0
- LEFT JOIN organization org ON org.id = u1.organ_id
- WHERE ho.deleted=0
- and FIND_IN_SET(ho.order_status,#{s})
- <if test="startTime != null and startTime != '' and endTime != null and endTime != '' ">
- AND #{endTime} >= ho.create_time
- AND ho.create_time >= #{startTime}
- </if>
- <if test="keyWord != null and keyWord != ''">
- AND ( ho.order_number LIKE '%' #{keyWord} '%' or ho.live_name LIKE '%' #{keyWord} '%' )
- </if>
- ORDER BY ho.create_time DESC
- </select>
- <select id="reportStatisticsExport" resultType="com.template.model.vo.ReportStatisticsExportVo">
- SELECT
- ho.order_number as orderNumber,
- u1.user_name as liveName,
- u1.card_number as cardNumber,
- org.name as orgName,
- h.room_name as roomName,
- h.room_type AS roomType,
- hn.room_number AS roomNumber,
- ho.pay_price as payPrice,
- ho.pay_time as payTime,
- ho.order_status as orderStatus,
- ho.create_time as createTime,
- ho.house_order_source as houseOrderSource
- FROM
- `house_order` ho
- LEFT JOIN house_number hn on ho.house_number_id=hn.id
- LEFT JOIN house h on ho.house_id=h.id
- LEFT JOIN users u1 ON u1.id = ho.reserve_user_id
- AND u1.deleted = 0
- LEFT JOIN organization org ON org.id = u1.organ_id
- WHERE ho.deleted=0
- and FIND_IN_SET(ho.order_status,#{s})
- <if test="startTime != null and startTime != '' and endTime != null and endTime != '' ">
- AND #{endTime} >= ho.create_time
- AND ho.create_time >= #{startTime}
- </if>
- <if test="keyWord != null and keyWord != ''">
- AND ( ho.order_number LIKE '%' #{keyWord} '%' or ho.live_name LIKE '%' #{keyWord} '%' )
- </if>
- ORDER BY ho.create_time DESC
- </select>
- <select id="payHouseOrderUser" resultType="java.lang.String">
- SELECT
- reserve_user_id
- FROM
- `house_order`
- WHERE deleted=0
- AND leave_time> #{start}
- AND #{end}> leave_time
- AND order_status=8
- AND pay_price = 0
- GROUP BY reserve_user_id
- </select>
- <select id="getDate" resultType="com.template.model.pojo.HouseOrder">
- SELECT
- *
- FROM
- `house_order`
- WHERE
- deleted=0
- AND FIND_IN_SET(order_status,'1,2,3,4')
- AND reserve_user_id=#{userId}
- AND #{dateTime} >= reserve_live_time
- AND reserve_leave_time > #{dateTime}
- AND source=#{source}
- AND pay_price=0
- </select>
- <select id="getWater" resultType="com.template.model.vo.HouseOrderWaterVo">
- SELECT
- ho.order_number as orderNumber,
- ho.live_time as liveTime,
- ho.leave_time as leaveTime,
- hn.room_number as roomNumber,
- ho.water_consume as waterConsume
- FROM
- `house_order` ho
- LEFT JOIN house_number hn on ho.house_number_id=hn.id
- WHERE
- deleted=0
- AND FIND_IN_SET(ho.id,#{houseOrderSource})
- </select>
- <select id="getElectric" resultType="com.template.model.vo.HouseOrderElectricVo">
- SELECT
- ho.order_number as orderNumber,
- ho.live_time as liveTime,
- ho.leave_time as leaveTime,
- hn.room_number as roomNumber,
- ho.electric_consume as electricConsume
- FROM
- `house_order` ho
- LEFT JOIN house_number hn on ho.house_number_id=hn.id
- WHERE
- deleted=0
- AND FIND_IN_SET(ho.id,#{houseOrderSource})
- </select>
- <select id="getWaterAndElectric" resultType="com.template.model.vo.HouseOrderWaterAndElectricVo">
- SELECT
- ho.order_number as orderNumber,
- ho.live_time as liveTime,
- ho.leave_time as leaveTime,
- hn.room_number as roomNumber,
- ho.water_consume as waterConsume,
- ho.electric_consume as electricConsume
- FROM
- `house_order` ho
- LEFT JOIN house_number hn on ho.house_number_id=hn.id
- WHERE
- deleted=0
- AND FIND_IN_SET(ho.id,#{houseOrderSource})
- </select>
- </mapper>
|