zhwl/zhwl-business/zhwl-hotel-homestay-order/target/classes/mapper/hotelHomestay/ZdyHotelHomestayOrderStayInfoMapper.xml
2025-07-01 17:54:58 +08:00

119 lines
4.8 KiB
XML

<?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.zhwl.hotel.homestay.order.mapper.ZdyHotelHomestayOrderStayInfoMapper">
<resultMap type="ZdyHotelHomestayOrderStayInfo" id="ZdyHotelHomestayOrderStayInfoResult">
<result property="id" column="id"/>
<result property="orderId" column="order_id"/>
<result property="orderRoomDetailId" column="order_room_detail_id"/>
<result property="customerId" column="customer_id"/>
<result property="mobile" column="mobile"/>
<result property="idCard" column="id_card"/>
<result property="idCardType" column="id_card_type"/>
<result property="name" column="name"/>
<result property="processedBy" column="processed_by"/>
<result property="processingTime" column="processing_time"/>
<result property="idCardFrontPhoto" column="id_card_front_photo"/>
<result property="idCardBackPhoto" column="id_card_back_photo"/>
<result property="facePhoto" column="face_photo"/>
</resultMap>
<insert id="insertZdyHotelHomestayOrderStayInfo" parameterType="ZdyHotelHomestayOrderStayInfo"
useGeneratedKeys="true" keyProperty="id">
insert into zdy_hotel_homestay_order_stay_info
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="orderId != null">order_id,
</if>
<if test="orderRoomDetailId != null">order_room_detail_id,
</if>
<if test="customerId != null">customer_id,
</if>
<if test="processedBy != null">processed_by,
</if>
<if test="processingTime != null">processing_time,
</if>
<if test="idCardFrontPhoto != null">id_card_front_photo,
</if>
<if test="idCardBackPhoto != null">id_card_back_photo,
</if>
<if test="facePhoto != null">face_photo,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="orderId != null">#{orderId},
</if>
<if test="orderRoomDetailId != null">#{orderRoomDetailId},
</if>
<if test="customerId != null">#{customerId},
</if>
<if test="processedBy != null">#{processedBy},
</if>
<if test="processingTime != null">#{processingTime},
</if>
<if test="idCardFrontPhoto != null">#{idCardFrontPhoto},
</if>
<if test="idCardBackPhoto != null">#{idCardBackPhoto},
</if>
<if test="facePhoto != null">#{facePhoto},
</if>
</trim>
</insert>
<update id="updateZdyHotelHomestayOrderStayInfo" parameterType="ZdyHotelHomestayOrderStayInfo">
update zdy_hotel_homestay_order_stay_info
<trim prefix="SET" suffixOverrides=",">
<if test="orderId != null">order_id =
#{orderId},
</if>
<if test="orderRoomDetailId != null">order_room_detail_id =
#{orderRoomDetailId},
</if>
<if test="customerId != null">customer_id =
#{customerId},
</if>
<if test="processedBy != null">processed_by =
#{processedBy},
</if>
<if test="processingTime != null">processing_time =
#{processingTime},
</if>
<if test="idCardFrontPhoto != null">id_card_front_photo =
#{idCardFrontPhoto},
</if>
<if test="idCardBackPhoto != null">id_card_back_photo =
#{idCardBackPhoto},
</if>
<if test="facePhoto != null">face_photo =
#{facePhoto},
</if>
</trim>
where id = #{id}
</update>
<select id="listStayInfosByOrderId" parameterType="Long" resultMap="ZdyHotelHomestayOrderStayInfoResult">
SELECT zhhosi.id,
zhhosi.customer_id,
zhhc.`name`,
zhhc.mobile,
zhhc.id_card,
zhhc.id_card_type
FROM zdy_hotel_homestay_order_stay_info zhhosi
LEFT JOIN zdy_hotel_homestay_customer zhhc ON zhhc.id = zhhosi.customer_id
WHERE zhhosi.order_id = #{orderId}
</select>
<update id="updateProcessedInfoByOrderId" parameterType="ZdyHotelHomestayOrder">
update zdy_hotel_homestay_order_stay_info
set processed_by = #{processedBy},
processing_time = #{processingTime}
where order_id = #{id}
</update>
<select id="listCustomerIdsByOrderId" parameterType="Long" resultType="Long">
SELECT customer_id
FROM zdy_hotel_homestay_order_stay_info
WHERE order_id = #{orderId}
</select>
</mapper>