<?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.ruoyi.order.mapper.order.OrderMapper">
|
|
<resultMap type="Order" id="OrderResult">
|
<result property="orderId" column="order_id" />
|
<result property="delFlag" column="del_flag" />
|
<result property="orderStatus" column="order_status" />
|
<result property="orderNo" column="order_no" />
|
<result property="orderFrom" column="order_from" />
|
<result property="shopId" column="shop_id" />
|
<result property="userId" column="user_id" />
|
<result property="orderMoney" column="order_money" />
|
<result property="couponMoney" column="coupon_money" />
|
<result property="discountMoney" column="discount_money" />
|
<result property="receivableMoney" column="receivable_money" />
|
<result property="payType" column="pay_type" />
|
<result property="payMoney" column="pay_money" />
|
<result property="onlinePayMoney" column="online_pay_money" />
|
<result property="offlinePayMoney" column="offline_pay_money" />
|
<result property="orderRemark" column="order_remark" />
|
<result property="goodsInfo" column="goods_info" />
|
<result property="createTime" column="create_time" />
|
<result property="payTime" column="pay_time" />
|
<result property="useTime" column="use_time" />
|
<result property="cancelTime" column="cancel_time" />
|
<result property="useUserId" column="use_user_id" />
|
</resultMap>
|
|
<resultMap id="orderResultMap" type="com.ruoyi.order.domain.vo.AppUserOrderPageVo">
|
<result column="orderId" property="orderId"/>
|
<result column="orderStatus" property="orderStatus"/>
|
<result column="orderNo" property="orderNo"/>
|
<result column="receivableMoney" property="receivableMoney"/>
|
<result column="goodsNum" property="goodsNum"/>
|
<result column="shopId" property="shopId" />
|
<result column="orderFrom" property="orderFrom" />
|
<collection property="appUserOrderGoodsPageVoList" ofType="com.ruoyi.order.domain.vo.AppUserOrderGoodsPageVo">
|
<result column="orderGoodsId" property="orderGoodsId"/>
|
<result column="goodsId" property="goodsId"/>
|
<result column="goodsName" property="goodsName"/>
|
<result column="goodsPicture" property="goodsPicture"/>
|
<result column="goodsType" property="goodsType"/>
|
<result column="buyNum" property="buyNum"/>
|
<result column="goodsPrice" property="goodsPrice"/>
|
<result column="goodsRealPrice" property="goodsRealPrice" />
|
<result column="cycleNumFlag" property="cycleNumFlag" />
|
<result column="serviceNum" property="serviceNum" />
|
</collection>
|
</resultMap>
|
|
<resultMap id="merOrderResultMap" type="com.ruoyi.order.domain.vo.MerOrderPageVo">
|
<result column="userId" property="userId"/>
|
<result column="orderId" property="orderId"/>
|
<result column="orderStatus" property="orderStatus"/>
|
<result column="orderNo" property="orderNo"/>
|
<result column="orderGoodsMoney" property="orderGoodsMoney"/>
|
<result column="couponDiscount" property="couponDiscount"/>
|
<result column="receivableMoney" property="receivableMoney"/>
|
<result column="receivableDeposit" property="receivableDeposit"/>
|
<result column="payMoney" property="payMoney"/>
|
<result column="orderRemark" property="orderRemark" />
|
<result column="orderFrom" property="orderFrom" />
|
<result column="createTime" property="createTime" />
|
<collection property="merOrderGoodsVoList" ofType="com.ruoyi.order.domain.vo.MerOrderGoodsPageVo">
|
<result column="goodsName" property="goodsName"/>
|
<result column="goodsType" property="goodsType"/>
|
<result column="buyNum" property="buyNum"/>
|
</collection>
|
</resultMap>
|
|
<sql id="selectOrderVo">
|
select order_id, del_flag, order_status, order_no, order_from, shop_id, user_id, order_money, coupon_money, discount_money, receivable_money, pay_type, pay_money, online_pay_money, offline_pay_money, order_remark, goods_info, create_time, pay_time, use_time, cancel_time, use_user_id from t_order
|
</sql>
|
|
<select id="selectOrderList" parameterType="Order" resultMap="OrderResult">
|
<include refid="selectOrderVo"/>
|
<where>
|
<if test="orderStatus != null "> and order_status = #{orderStatus}</if>
|
<if test="orderNo != null and orderNo != ''"> and order_no = #{orderNo}</if>
|
<if test="orderFrom != null "> and order_from = #{orderFrom}</if>
|
<if test="shopId != null "> and shop_id = #{shopId}</if>
|
<if test="userId != null "> and user_id = #{userId}</if>
|
<if test="orderMoney != null "> and order_money = #{orderMoney}</if>
|
<if test="couponMoney != null "> and coupon_money = #{couponMoney}</if>
|
<if test="discountMoney != null "> and discount_money = #{discountMoney}</if>
|
<if test="receivableMoney != null "> and receivable_money = #{receivableMoney}</if>
|
<if test="payType != null "> and pay_type = #{payType}</if>
|
<if test="payMoney != null "> and pay_money = #{payMoney}</if>
|
<if test="onlinePayMoney != null "> and online_pay_money = #{onlinePayMoney}</if>
|
<if test="offlinePayMoney != null "> and offline_pay_money = #{offlinePayMoney}</if>
|
<if test="orderRemark != null and orderRemark != ''"> and order_remark = #{orderRemark}</if>
|
<if test="goodsInfo != null and goodsInfo != ''"> and goods_info = #{goodsInfo}</if>
|
<if test="payTime != null "> and pay_time = #{payTime}</if>
|
<if test="useTime != null "> and use_time = #{useTime}</if>
|
<if test="cancelTime != null "> and cancel_time = #{cancelTime}</if>
|
<if test="useUserId != null "> and use_user_id = #{useUserId}</if>
|
</where>
|
</select>
|
|
<select id="selectOrderByOrderId" parameterType="String" resultMap="OrderResult">
|
<include refid="selectOrderVo"/>
|
where order_id = #{orderId}
|
</select>
|
|
<insert id="insertOrder" parameterType="Order">
|
insert into t_order
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="orderId != null">order_id,</if>
|
<if test="delFlag != null">del_flag,</if>
|
<if test="orderStatus != null">order_status,</if>
|
<if test="orderNo != null">order_no,</if>
|
<if test="orderFrom != null">order_from,</if>
|
<if test="shopId != null">shop_id,</if>
|
<if test="userId != null">user_id,</if>
|
<if test="orderMoney != null">order_money,</if>
|
<if test="couponMoney != null">coupon_money,</if>
|
<if test="discountMoney != null">discount_money,</if>
|
<if test="receivableMoney != null">receivable_money,</if>
|
<if test="payType != null">pay_type,</if>
|
<if test="payMoney != null">pay_money,</if>
|
<if test="onlinePayMoney != null">online_pay_money,</if>
|
<if test="offlinePayMoney != null">offline_pay_money,</if>
|
<if test="orderRemark != null">order_remark,</if>
|
<if test="goodsInfo != null">goods_info,</if>
|
<if test="createTime != null">create_time,</if>
|
<if test="payTime != null">pay_time,</if>
|
<if test="useTime != null">use_time,</if>
|
<if test="cancelTime != null">cancel_time,</if>
|
<if test="useUserId != null">use_user_id,</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="orderId != null">#{orderId},</if>
|
<if test="delFlag != null">#{delFlag},</if>
|
<if test="orderStatus != null">#{orderStatus},</if>
|
<if test="orderNo != null">#{orderNo},</if>
|
<if test="orderFrom != null">#{orderFrom},</if>
|
<if test="shopId != null">#{shopId},</if>
|
<if test="userId != null">#{userId},</if>
|
<if test="orderMoney != null">#{orderMoney},</if>
|
<if test="couponMoney != null">#{couponMoney},</if>
|
<if test="discountMoney != null">#{discountMoney},</if>
|
<if test="receivableMoney != null">#{receivableMoney},</if>
|
<if test="payType != null">#{payType},</if>
|
<if test="payMoney != null">#{payMoney},</if>
|
<if test="onlinePayMoney != null">#{onlinePayMoney},</if>
|
<if test="offlinePayMoney != null">#{offlinePayMoney},</if>
|
<if test="orderRemark != null">#{orderRemark},</if>
|
<if test="goodsInfo != null">#{goodsInfo},</if>
|
<if test="createTime != null">#{createTime},</if>
|
<if test="payTime != null">#{payTime},</if>
|
<if test="useTime != null">#{useTime},</if>
|
<if test="cancelTime != null">#{cancelTime},</if>
|
<if test="useUserId != null">#{useUserId},</if>
|
</trim>
|
</insert>
|
|
<update id="updateOrder" parameterType="Order">
|
update t_order
|
<trim prefix="SET" suffixOverrides=",">
|
<if test="delFlag != null">del_flag = #{delFlag},</if>
|
<if test="orderStatus != null">order_status = #{orderStatus},</if>
|
<if test="orderNo != null">order_no = #{orderNo},</if>
|
<if test="orderFrom != null">order_from = #{orderFrom},</if>
|
<if test="shopId != null">shop_id = #{shopId},</if>
|
<if test="userId != null">user_id = #{userId},</if>
|
<if test="orderMoney != null">order_money = #{orderMoney},</if>
|
<if test="couponMoney != null">coupon_money = #{couponMoney},</if>
|
<if test="discountMoney != null">discount_money = #{discountMoney},</if>
|
<if test="receivableMoney != null">receivable_money = #{receivableMoney},</if>
|
<if test="payType != null">pay_type = #{payType},</if>
|
<if test="payMoney != null">pay_money = #{payMoney},</if>
|
<if test="onlinePayMoney != null">online_pay_money = #{onlinePayMoney},</if>
|
<if test="offlinePayMoney != null">offline_pay_money = #{offlinePayMoney},</if>
|
<if test="orderRemark != null">order_remark = #{orderRemark},</if>
|
<if test="goodsInfo != null">goods_info = #{goodsInfo},</if>
|
<if test="createTime != null">create_time = #{createTime},</if>
|
<if test="payTime != null">pay_time = #{payTime},</if>
|
<if test="useTime != null">use_time = #{useTime},</if>
|
<if test="cancelTime != null">cancel_time = #{cancelTime},</if>
|
<if test="useUserId != null">use_user_id = #{useUserId},</if>
|
</trim>
|
where order_id = #{orderId}
|
</update>
|
|
<delete id="deleteOrderByOrderId" parameterType="String">
|
delete from t_order where order_id = #{orderId}
|
</delete>
|
|
<delete id="deleteOrderByOrderIds" parameterType="String">
|
delete from t_order where order_id in
|
<foreach item="orderId" collection="array" open="(" separator="," close=")">
|
#{orderId}
|
</foreach>
|
</delete>
|
|
<select id="pageUserOrder" resultMap="orderResultMap">
|
SELECT
|
toc.order_id orderId,
|
toc.order_no orderNo,
|
toc.order_status orderStatus,
|
toc.order_from orderFrom,
|
toc.receivable_money receivableMoney,
|
toc.goods_num goodsNum,
|
toc.shop_id shopId,
|
tog.goods_id goodsId,
|
tg.goods_name goodsName,
|
tgf.file_url goodsPicture,
|
tog.order_goods_id orderGoodsId,
|
tog.goods_type goodsType,
|
tog.buy_num buyNum,
|
tog.goods_price goodsPrice,
|
tog.goods_total_money goodsRealPrice,
|
tog.cycle_num_flag cycleNumFlag,
|
tog.service_num serviceNum
|
FROM t_order toc
|
INNER JOIN t_order_goods tog ON tog.order_id = toc.order_id
|
INNER JOIN t_goods tg ON tg.goods_id = tog.goods_id
|
INNER JOIN t_goods_file tgf ON tgf.goods_id = tg.goods_id AND tgf.del_flag = 0 AND tgf.file_type = 1
|
WHERE toc.del_flag = 0
|
<if test="param.orderStatus != null">
|
AND toc.order_status = #{param.orderStatus}
|
</if>
|
<if test="param.keyword != null and param.keyword != ''">
|
AND (toc.order_no LIKE CONCAT('%',#{param.keyword},'%') OR tog.goods_name LIKE CONCAT('%',#{param.keyword},'%'))
|
</if>
|
ORDER BY toc.create_time DESC
|
</select>
|
|
<select id="pageMerMemberNoClearOrder" resultType="com.ruoyi.order.domain.vo.MerMemberNoClearOrderVo">
|
SELECT
|
toc.order_id orderId,
|
toc.order_no orderNo,
|
toc.order_status orderStatus,
|
toc.order_money orderGoodsMoney,
|
toc.coupon_money couponDiscount,
|
toc.receivable_money receivableMoney,
|
toc.receivable_deposit receivableDeposit,
|
toc.pay_money payMoney,
|
toc.create_time createTime
|
FROM t_order toc
|
WHERE toc.del_flag = 0 AND toc.user_id = #{userId} AND toc.order_status = 2 AND toc.close_flag = 0
|
ORDER BY toc.create_time DESC
|
</select>
|
|
<select id="pageMerOrder" resultMap="merOrderResultMap">
|
SELECT
|
toc.user_id userId,
|
toc.order_id orderId,
|
toc.order_no orderNo,
|
toc.order_status orderStatus,
|
toc.order_money orderGoodsMoney,
|
toc.coupon_money couponDiscount,
|
toc.receivable_money receivableMoney,
|
toc.receivable_deposit receivableDeposit,
|
toc.pay_money payMoney,
|
toc.order_remark orderRemark,
|
tg.goods_name goodsName,
|
tog.goods_type goodsType,
|
tog.buy_num buyNum,
|
toc.create_time createTime,
|
toc.order_from orderFrom
|
FROM t_order toc
|
INNER JOIN t_order_goods tog ON tog.order_id = toc.order_id
|
INNER JOIN t_goods tg ON tg.goods_id = tog.goods_id
|
WHERE toc.del_flag = 0
|
<if test="param.memberUserId != null and param.memberUserId != ''">
|
AND toc.user_id = #{param.memberUserId}
|
</if>
|
<if test="param.type != null and param.type ==1 ">
|
AND (toc.order_status = 2 OR toc.order_status = 3)
|
</if>
|
<if test="param.type != null and param.type ==2 ">
|
AND toc.order_status = 2
|
</if>
|
<if test="param.type != null and param.type ==3 ">
|
AND toc.order_status = 3
|
</if>
|
<if test="param.keyword != null and param.keyword != ''">
|
AND (toc.order_no LIKE CONCAT('%',#{param.keyword},'%') OR tog.goods_name LIKE CONCAT('%',#{param.keyword},'%'))
|
</if>
|
ORDER BY toc.create_time DESC
|
</select>
|
|
<select id="pageMerMemberOrder" resultType="com.ruoyi.order.domain.vo.MerMemberNoClearOrderVo">
|
SELECT
|
toc.order_id orderId,
|
toc.order_no orderNo,
|
toc.order_status orderStatus,
|
toc.order_money orderGoodsMoney,
|
toc.coupon_money couponDiscount,
|
toc.receivable_money receivableMoney,
|
toc.receivable_deposit receivableDeposit,
|
toc.pay_money payMoney
|
FROM t_order toc
|
WHERE toc.del_flag = 0 AND toc.user_id = #{userId} AND (toc.order_status = 2 OR toc.order_status = 3)
|
ORDER BY toc.create_time DESC
|
</select>
|
</mapper>
|