|
@@ -3,7 +3,7 @@
|
|
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.chelvc.cloud.vehicle.server.dao.OmsOrderMapper">
|
|
|
-
|
|
|
+
|
|
|
<resultMap type="com.chelvc.cloud.vehicle.server.entity.OmsOrder" id="OmsOrderResult">
|
|
|
<result property="id" column="id" />
|
|
|
<result property="userId" column="user_id" />
|
|
@@ -56,7 +56,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
|
<select id="selectOmsOrderList" parameterType="com.chelvc.cloud.vehicle.server.entity.OmsOrder" resultMap="OmsOrderResult">
|
|
|
<include refid="selectOmsOrderVo"/>
|
|
|
- <where>
|
|
|
+ <where>
|
|
|
<if test="userId != null "> and user_id = #{userId}</if>
|
|
|
<if test="couponId != null "> and coupon_id = #{couponId}</if>
|
|
|
<if test="orderSn != null and orderSn != ''"> and order_sn = #{orderSn}</if>
|
|
@@ -101,12 +101,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<if test="modifyTime != null "> and modify_time = #{modifyTime}</if>
|
|
|
</where>
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
<select id="selectOmsOrderById" parameterType="Long" resultMap="OmsOrderResult">
|
|
|
<include refid="selectOmsOrderVo"/>
|
|
|
where id = #{id}
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
<insert id="insertOmsOrder" parameterType="com.chelvc.cloud.vehicle.server.entity.OmsOrder" useGeneratedKeys="true" keyProperty="id">
|
|
|
insert into oms_order
|
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
@@ -256,7 +256,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
</delete>
|
|
|
|
|
|
<delete id="deleteOmsOrderByIds" parameterType="String">
|
|
|
- delete from oms_order where id in
|
|
|
+ delete from oms_order where id in
|
|
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
|
|
#{id}
|
|
|
</foreach>
|
|
@@ -951,4 +951,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
payment_time between #{startLocalTime} and #{endLocalTime}
|
|
|
</select>
|
|
|
|
|
|
-</mapper>
|
|
|
+ <select id="queryOrderManage" resultType="com.chelvc.cloud.vehicle.client.dto.OrderDTO">
|
|
|
+ SELECT
|
|
|
+ count(if(status = 4,true,null)) as verifyNum,
|
|
|
+ SUM(CASE WHEN status = 4 THEN pay_amount ELSE 0 END) as verifyAmount,
|
|
|
+ count(if(status in (1,2,3),true,null)) as awaitNum,
|
|
|
+ SUM(CASE WHEN status in (1,2,3) THEN pay_amount ELSE 0 END) as awaitAmount
|
|
|
+ FROM
|
|
|
+ oms_order
|
|
|
+ WHERE
|
|
|
+ merchant_id = #{merchantId}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="queryTeamOrder" resultType="com.chelvc.cloud.vehicle.client.dto.MerchantTeamDTO">
|
|
|
+ SELECT
|
|
|
+ count(if(o.status = 4,true,null)) as verifyNum,
|
|
|
+ SUM(CASE WHEN o.status = 4 THEN o.pay_amount ELSE 0 END) as verifyAmount,
|
|
|
+ count(if(o.status in (1,2,3),true,null)) as awaitNum,
|
|
|
+ SUM(CASE WHEN o.status in (1,2,3) THEN o.pay_amount ELSE 0 END) as awaitAmount
|
|
|
+ FROM
|
|
|
+ oms_order o
|
|
|
+ WHERE
|
|
|
+ o.merchant_id = #{merchantId}
|
|
|
+ and
|
|
|
+ o.user_id in (select i.target_id FROM user_invite i where i.user_id = #{merchantId})
|
|
|
+ </select>
|
|
|
+</mapper>
|