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

53 lines
2.2 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.ZdyHotelHomestayOrderRoomChargeDetailMapper">
<resultMap type="ZdyHotelHomestayOrderRoomChargeDetail" id="ZdyHotelHomestayOrderRoomChargeDetailResult">
<result property="id" column="id"/>
<result property="orderId" column="order_id"/>
<result property="stayDate" column="stay_date"/>
<result property="roomQuantity" column="room_quantity"/>
<result property="roomCharge" column="room_charge"/>
</resultMap>
<sql id="selectZdyHotelHomestayOrderRoomChargeDetailVo">
select id, order_id, stay_date, room_charge
from zdy_hotel_homestay_order_room_charge_detail
</sql>
<select id="listRoomChargeDetailByOrderId" parameterType="Long"
resultMap="ZdyHotelHomestayOrderRoomChargeDetailResult">
select stay_date, count(*) as room_quantity, sum(room_charge) as room_charge
from zdy_hotel_homestay_order_room_charge_detail
where order_id = #{orderId}
group by stay_date
</select>
<insert id="insertZdyHotelHomestayOrderRoomChargeDetail" parameterType="ZdyHotelHomestayOrderRoomChargeDetail"
useGeneratedKeys="true"
keyProperty="id">
insert into zdy_hotel_homestay_order_room_charge_detail
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="orderId != null">order_id,
</if>
<if test="orderId != null">order_room_detail_id,
</if>
<if test="stayDate != null">stay_date,
</if>
<if test="roomCharge != null">room_charge,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="orderId != null">#{orderId},
</if>
<if test="orderRoomDetailId != null">#{orderRoomDetailId},
</if>
<if test="stayDate != null">#{stayDate},
</if>
<if test="roomCharge != null">#{roomCharge},
</if>
</trim>
</insert>
</mapper>