122 lines
6.8 KiB
XML
122 lines
6.8 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.ruoyi.system.mapper.RlDeliveryOrderMapper">
|
|
|
|
<resultMap type="RlDeliveryOrderVO" id="RlDeliveryOrderResult" autoMapping="true" />
|
|
|
|
<sql id="selectRlDeliveryOrderVo">
|
|
select do.delivery_id, do.order_no, do.agent_id, a.name agentName, do.deliveryman_id, do.deliveryman_type,
|
|
do.deliveryman, do.deliveryman_phone, do.status, do.create_time,s.lng,s.lat,s.address,
|
|
do.store_id, do.store_name, do.delivery_address, do.delivery_lon, do.delivery_lat ,do.delivery_time,
|
|
o.order_id, o.type, o.status, o.phone, o.real_name, o.model, o.pay_time from rl_delivery_order do
|
|
left join rl_order o on o.order_no = do.order_no
|
|
left join rl_store s on s.store_id = do.store_id
|
|
left join rl_agent a on a.agent_id = do.agent_id
|
|
left join rl_user u on u.user_id = do.deliveryman_id
|
|
</sql>
|
|
|
|
<select id="selectRlDeliveryOrderList" parameterType="RlDeliveryOrderVO" resultMap="RlDeliveryOrderResult">
|
|
<include refid="selectRlDeliveryOrderVo"/>
|
|
where 1=1
|
|
<if test="orderNo != null and orderNo != ''"> and do.order_no like concat('%', #{orderNo}, '%')</if>
|
|
<if test="agentId != null "> and do.agent_id = #{agentId}</if>
|
|
<if test="agentName != null "> and a.name like concat('%', #{agentName}, '%')</if>
|
|
<if test="deliverymanId != null and deliverymanId != ''"> and do.deliveryman_id = #{deliverymanId}</if>
|
|
<if test="deliverymanType != null and deliverymanType != ''"> and do.deliveryman_type = #{deliverymanType}</if>
|
|
<if test="deliveryman != null and deliveryman != ''"> and do.deliveryman like concat('%', #{deliveryman}, '%')</if>
|
|
<if test="deliverymanPhone != null and deliverymanPhone != ''"> and do.deliveryman_phone like concat('%', #{deliverymanPhone}, '%')</if>
|
|
<if test="status != null and status != ''"> and do.status = #{status}</if>
|
|
<if test="statusList != null and statusList !=''">
|
|
AND do.status IN
|
|
<foreach item="item" index="index" collection="statusList" open="(" separator="," close=")">
|
|
#{item}
|
|
</foreach>
|
|
</if>
|
|
<if test="keywords != null and keywords != ''">
|
|
AND (o.phone LIKE CONCAT('%', #{keywords}, '%') OR o.order_no LIKE CONCAT('%', #{keywords}, '%'))
|
|
</if>
|
|
${params.dataScope}
|
|
order by do.delivery_id desc
|
|
</select>
|
|
|
|
<select id="selectRlDeliveryOrderByDeliveryId" parameterType="Long" resultMap="RlDeliveryOrderResult">
|
|
<include refid="selectRlDeliveryOrderVo"/>
|
|
where delivery_id = #{deliveryId}
|
|
</select>
|
|
|
|
<select id="selectRlDeliveryOrderByOrderNo" parameterType="String" resultMap="RlDeliveryOrderResult">
|
|
<include refid="selectRlDeliveryOrderVo"/>
|
|
where do.order_no = #{orderNo}
|
|
</select>
|
|
|
|
<insert id="insertRlDeliveryOrder" parameterType="RlDeliveryOrder" useGeneratedKeys="true" keyProperty="deliveryId">
|
|
insert into rl_delivery_order
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
<if test="orderNo != null">order_no,</if>
|
|
<if test="agentId != null">agent_id,</if>
|
|
<if test="deliverymanId != null">deliveryman_id,</if>
|
|
<if test="deliverymanType != null">deliveryman_type,</if>
|
|
<if test="deliveryman != null">deliveryman,</if>
|
|
<if test="deliverymanPhone != null">deliveryman_phone,</if>
|
|
<if test="status != null">status,</if>
|
|
<if test="createTime != null">create_time,</if>
|
|
<if test="storeId != null">store_id,</if>
|
|
<if test="storeName != null">store_name,</if>
|
|
<if test="deliveryAddress != null">delivery_address,</if>
|
|
<if test="deliveryLon != null">delivery_lon,</if>
|
|
<if test="deliveryLat != null">delivery_lat,</if>
|
|
<if test="deliveryTime != null">delivery_time,</if>
|
|
</trim>
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
<if test="orderNo != null">#{orderNo},</if>
|
|
<if test="agentId != null">#{agentId},</if>
|
|
<if test="deliverymanId != null">#{deliverymanId},</if>
|
|
<if test="deliverymanType != null">#{deliverymanType},</if>
|
|
<if test="deliveryman != null">#{deliveryman},</if>
|
|
<if test="deliverymanPhone != null">#{deliverymanPhone},</if>
|
|
<if test="status != null">#{status},</if>
|
|
<if test="createTime != null">#{createTime},</if>
|
|
<if test="storeId != null">#{storeId},</if>
|
|
<if test="storeName != null">#{storeName},</if>
|
|
<if test="deliveryAddress != null">#{deliveryAddress},</if>
|
|
<if test="deliveryLon != null">#{deliveryLon},</if>
|
|
<if test="deliveryLat != null">#{deliveryLat},</if>
|
|
<if test="deliveryTime != null">#{deliveryTime},</if>
|
|
</trim>
|
|
</insert>
|
|
|
|
<update id="updateRlDeliveryOrder" parameterType="RlDeliveryOrder" useGeneratedKeys="true" keyProperty="deliveryId">
|
|
update rl_delivery_order
|
|
<trim prefix="SET" suffixOverrides=",">
|
|
<if test="orderNo != null">order_no = #{orderNo},</if>
|
|
<if test="agentId != null">agent_id = #{agentId},</if>
|
|
<if test="deliverymanId != null">deliveryman_id = #{deliverymanId},</if>
|
|
<if test="deliverymanType != null">deliveryman_type = #{deliverymanType},</if>
|
|
<if test="deliveryman != null">deliveryman = #{deliveryman},</if>
|
|
<if test="deliverymanPhone != null">deliveryman_phone = #{deliverymanPhone},</if>
|
|
<if test="status != null">status = #{status},</if>
|
|
<if test="createTime != null">create_time = #{createTime},</if>
|
|
<if test="storeId != null">store_id = #{storeId},</if>
|
|
<if test="storeName != null">store_name = #{storeName},</if>
|
|
<if test="deliveryAddress != null">delivery_address = #{deliveryAddress},</if>
|
|
<if test="deliveryLon != null">delivery_lon = #{deliveryLon},</if>
|
|
<if test="deliveryLat != null">delivery_lat = #{deliveryLat},</if>
|
|
<if test="deliveryTime != null">delivery_time = #{deliveryTime},</if>
|
|
</trim>
|
|
where delivery_id = #{deliveryId}
|
|
</update>
|
|
|
|
<delete id="deleteRlDeliveryOrderByDeliveryId" parameterType="Long">
|
|
delete from rl_delivery_order where delivery_id = #{deliveryId}
|
|
</delete>
|
|
|
|
<delete id="deleteRlDeliveryOrderByDeliveryIds" parameterType="String">
|
|
delete from rl_delivery_order where delivery_id in
|
|
<foreach item="deliveryId" collection="array" open="(" separator="," close=")">
|
|
#{deliveryId}
|
|
</foreach>
|
|
</delete>
|
|
</mapper>
|