53 lines
2.2 KiB
XML
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> |