<?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.xzx.gc.shop.mapper.ScoreOrderMapper">
|
|
<select id="queryOrderList" resultType="com.xzx.gc.shop.vo.QueryOrderListVo">
|
SELECT
|
a.*,
|
a.CREATED_TIME createTime,
|
b.nick_name name,
|
b.mobile_phone phone,
|
d.express_com expressCom,
|
d.express_no expressNo
|
FROM
|
xzx_score_order a
|
left join xzx_user_info b on b.user_id = a.user_id
|
left join xzx_score_express_info d on d.order_id = a.id
|
WHERE 1 = 1
|
<if test="orderNo != null and orderNo != ''">
|
and a.order_no like concat('%',#{orderNo},'%')
|
</if>
|
|
<if test="name != null and name != ''">
|
and b.nick_name like concat('%',#{name},'%')
|
</if>
|
<if test="status != null and status != ''">
|
and a.status = #{status}
|
</if>
|
<if test="createdTimeStart != null">
|
and a.CREATED_TIME >= #{createdTimeStart}
|
</if>
|
|
<if test="createdTimeEnd != null">
|
and a.CREATED_TIME <= #{createdTimeEnd}
|
</if>
|
order by a.CREATED_TIME desc
|
</select>
|
|
<select id="selectXcxOrderList" resultType="com.xzx.gc.shop.vo.XcxOrderListVo">
|
select
|
a.*,
|
b.unit_price,
|
b.sku,
|
b.style,
|
b.thumb
|
from xzx_score_order a
|
inner join xzx_score_order_details b on a.id=b.order_id
|
<where>
|
a.user_id=#{record.userId}
|
<if test="record.status == 1">
|
and a.status in (1, 2, 3)
|
</if>
|
<if test="record.status == 2">
|
and a.status = 4
|
</if>
|
<if test="record.status == 3">
|
and a.status = 6
|
</if>
|
</where>
|
order by a.created_time desc
|
</select>
|
|
<select id="selectXcxOrderDetails" resultType="com.xzx.gc.shop.vo.XcxOrderDetailsVo">
|
select
|
a.*
|
,b.style
|
,b.sku
|
,b.thumb
|
,b.unit_price
|
,c.address
|
,c.phone
|
,c.username
|
,c.express_com expressCompany
|
,c.express_no
|
from xzx_score_order a
|
inner join xzx_score_order_details b on a.id=b.order_id
|
inner join xzx_score_express_info c on a.id=c.order_id
|
where a.id=#{id}
|
</select>
|
|
<update id="updateOrderStatus">
|
update xzx_score_order
|
set status=#{status}
|
where id=#{id} and user_id=#{userId}
|
</update>
|
</mapper>
|