|
|
@@ -3,4 +3,91 @@
|
|
|
|
|
|
<mapper namespace="com.sqx.modules.lovers.dao.LoversSetOrderInfoDao">
|
|
|
|
|
|
+ <!-- 定义结果集映射 -->
|
|
|
+ <resultMap id="LoversSetOrderVO" type="com.sqx.modules.lovers.vo.LoversSetOrderVO">
|
|
|
+ <!-- 主表字段映射 -->
|
|
|
+ <id column="id" property="id"/>
|
|
|
+ <result column="order_number" property="orderNumber"/>
|
|
|
+ <result column="user_id" property="userId"/>
|
|
|
+ <result column="lovers_set_id" property="loversSetId"/>
|
|
|
+ <result column="lovers_set_name" property="loversSetName"/>
|
|
|
+ <result column="pay_amount" property="payAmount"/>
|
|
|
+ <result column="pay_status" property="payStatus"/>
|
|
|
+ <result column="active_status" property="activeStatus"/>
|
|
|
+ <result column="receiver_name" property="receiverName"/>
|
|
|
+ <result column="receiver_phone" property="receiverPhone"/>
|
|
|
+ <result column="receive_start_date" property="receiveStartDate"/>
|
|
|
+ <result column="receive_end_date" property="receiveEndDate"/>
|
|
|
+ <result column="create_time" property="createTime"/>
|
|
|
+ <result column="update_time" property="updateTime"/>
|
|
|
+
|
|
|
+ <!-- 订单详情列表 -->
|
|
|
+ <collection property="orderDetailList" ofType="com.sqx.modules.lovers.vo.LoversSetOrderDetailVO">
|
|
|
+ <result column="detail_id" property="id"/>
|
|
|
+ <result column="id" property="loversSetOrderInfoId"/>
|
|
|
+ <result column="goods_id" property="goodsId"/>
|
|
|
+ <result column="goods_name" property="goodsName"/>
|
|
|
+ <result column="shop_id" property="shopId"/>
|
|
|
+ <result column="shop_name" property="shopName"/>
|
|
|
+ <result column="num" property="num"/>
|
|
|
+ <result column="price" property="price"/>
|
|
|
+ <result column="original_price" property="originalPrice"/>
|
|
|
+ </collection>
|
|
|
+
|
|
|
+ <!-- 配送信息列表 -->
|
|
|
+ <collection property="deliveryInfoList" ofType="com.sqx.modules.lovers.vo.LoversSetOrderDeliveryInfoVO">
|
|
|
+ <result column="delivery_id" property="id"/>
|
|
|
+ <result column="id" property="loversSetOrderId"/>
|
|
|
+ <result column="delivery_content" property="deliveryContent"/>
|
|
|
+ <result column="delivery_time_of_expect" property="deliveryTimeOfExpect"/>
|
|
|
+ <result column="delivery_order_id" property="deliveryOrderId"/>
|
|
|
+ <result column="delivery_status" property="deliveryStatus"/>
|
|
|
+ </collection>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <select id="orderPages" resultMap="LoversSetOrderVO">
|
|
|
+ SELECT
|
|
|
+ o.id,
|
|
|
+ o.order_number,
|
|
|
+ o.user_id,
|
|
|
+ o.lovers_set_id,
|
|
|
+ o.lovers_set_name,
|
|
|
+ o.lovers_set_master_img,
|
|
|
+ o.lovers_set_amount,
|
|
|
+ o.pay_amount,
|
|
|
+ o.refund_amount,
|
|
|
+ o.receiver_name,
|
|
|
+ o.receiver_phone,
|
|
|
+ o.receive_start_date,
|
|
|
+ o.receive_end_date,
|
|
|
+ o.expect_receive_time,
|
|
|
+ o.active_status,
|
|
|
+ o.pay_status,
|
|
|
+ o.refund_status,
|
|
|
+ o.create_time,
|
|
|
+ o.update_time,
|
|
|
+ d.id AS detail_id,
|
|
|
+ d.goods_id,
|
|
|
+ d.goods_name,
|
|
|
+ d.shop_id,
|
|
|
+ d.shop_name,
|
|
|
+ d.num,
|
|
|
+ d.price,
|
|
|
+ d.original_price,
|
|
|
+ dl.id AS delivery_id,
|
|
|
+ dl.delivery_content,
|
|
|
+ dl.delivery_time_of_expect,
|
|
|
+ dl.delivery_order_id,
|
|
|
+ dl.delivery_status
|
|
|
+ FROM
|
|
|
+ lovers_set_order_info o
|
|
|
+ LEFT JOIN lovers_set_order_detail d ON o.id = d.lovers_set_order_id
|
|
|
+ LEFT JOIN lovers_set_order_delivery_info dl ON o.id = dl.lovers_set_order_id
|
|
|
+ WHERE
|
|
|
+ o.del_flag = 0
|
|
|
+ <if test="queryDTO.userId != null">
|
|
|
+ AND o.user_id = #{queryDTO.userId}
|
|
|
+ </if>
|
|
|
+ ORDER BY o.create_time DESC
|
|
|
+ </select>
|
|
|
</mapper>
|