ride-lease/ridelease-system/src/main/resources/mapper/system/RlDeliveryOrderMapper.xml
2024-11-05 21:01:22 +08:00

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>