添加订单列表接口
This commit is contained in:
91
mall-admin/src/main/resources/dao/OmsOrderDao.xml
Normal file
91
mall-admin/src/main/resources/dao/OmsOrderDao.xml
Normal file
@@ -0,0 +1,91 @@
|
||||
<?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.macro.mall.dao.OmsOrderDao">
|
||||
<resultMap id="orderDetailResultMap" type="com.macro.mall.dto.OmsOrderDetail" extends="com.macro.mall.mapper.OmsOrderMapper.BaseResultMap">
|
||||
<collection property="orderItemList" resultMap="com.macro.mall.mapper.OmsOrderItemMapper.BaseResultMap" columnPrefix="item_"/>
|
||||
<collection property="historyList" resultMap="com.macro.mall.mapper.OmsOrderOperateHistoryMapper.BaseResultMap" columnPrefix="history_"/>
|
||||
</resultMap>
|
||||
<select id="getList" resultMap="com.macro.mall.mapper.OmsOrderMapper.BaseResultMap">
|
||||
SELECT *
|
||||
FROM
|
||||
oms_order
|
||||
WHERE
|
||||
delete_status = 0
|
||||
<if test="queryParam.orderSn!=null and queryParam.orderSn!=''">
|
||||
AND order_sn = #{queryParam.orderSn}
|
||||
</if>
|
||||
<if test="queryParam.status!=null">
|
||||
AND `status` = #{queryParam.status}
|
||||
</if>
|
||||
<if test="queryParam.sourceType!=null">
|
||||
AND source_type = #{queryParam.sourceType}
|
||||
</if>
|
||||
<if test="queryParam.orderType!=null">
|
||||
AND order_type = #{queryParam.orderType}
|
||||
</if>
|
||||
<if test="queryParam.createTime!=null and queryParam.createTime!=''">
|
||||
AND create_time LIKE concat(#{queryParam.createTime},"%")
|
||||
</if>
|
||||
<if test="queryParam.receiverKeyword!=null and queryParam.receiverKeyword!=''">
|
||||
AND (
|
||||
receiver_name LIKE concat("%",#{queryParam.receiverKeyword},"%")
|
||||
OR receiver_phone LIKE concat("%",#{queryParam.receiverKeyword},"%")
|
||||
)
|
||||
</if>
|
||||
</select>
|
||||
<update id="delivery">
|
||||
UPDATE oms_order
|
||||
SET
|
||||
delivery_sn = CASE id
|
||||
<foreach collection="list" item="item">
|
||||
WHEN #{item.orderId} THEN #{item.deliverySn}
|
||||
</foreach>
|
||||
END,
|
||||
delivery_company = CASE id
|
||||
<foreach collection="list" item="item">
|
||||
WHEN #{item.orderId} THEN #{item.deliveryCompany}
|
||||
</foreach>
|
||||
END,
|
||||
delivery_time = CASE id
|
||||
<foreach collection="list" item="item">
|
||||
WHEN #{item.orderId} THEN now()
|
||||
</foreach>
|
||||
END,
|
||||
`status` = CASE id
|
||||
<foreach collection="list" item="item">
|
||||
WHEN #{item.orderId} THEN 2
|
||||
</foreach>
|
||||
END
|
||||
WHERE
|
||||
id IN
|
||||
<foreach collection="list" item="item" separator="," open="(" close=")">
|
||||
#{item.orderId}
|
||||
</foreach>
|
||||
AND `status` = 1
|
||||
</update>
|
||||
<select id="getDetail" resultMap="orderDetailResultMap">
|
||||
SELECT o.*,
|
||||
oi.id item_id,
|
||||
oi.product_id item_product_id,
|
||||
oi.product_sn item_product_sn,
|
||||
oi.product_pic item_product_pic,
|
||||
oi.product_name item_product_name,
|
||||
oi.product_brand item_product_brand,
|
||||
oi.product_price item_product_price,
|
||||
oi.product_quantity item_product_quantity,
|
||||
oi.sp1 item_sp1,
|
||||
oi.sp2 item_sp2,
|
||||
oi.sp3 item_sp3,
|
||||
oh.id history_id,
|
||||
oh.operate_man history_operate_man,
|
||||
oh.create_time history_create_time,
|
||||
oh.order_status history_order_status,
|
||||
oh.note history_note
|
||||
FROM
|
||||
oms_order o
|
||||
LEFT JOIN oms_order_item oi ON o.id = oi.order_id
|
||||
LEFT JOIN oms_order_operate_history oh ON o.id = oh.order_id
|
||||
WHERE
|
||||
o.id = #{id}
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,14 @@
|
||||
<?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.macro.mall.dao.OmsOrderOperateHistoryDao">
|
||||
<insert id="insertList">
|
||||
INSERT INTO oms_order_operate_history (order_id, operate_man, create_time, order_status, note) VALUES
|
||||
<foreach collection="list" separator="," item="item" index="index">
|
||||
(#{item.orderId},
|
||||
#{item.operateMan},
|
||||
#{item.createTime,jdbcType=TIMESTAMP},
|
||||
#{item.orderStatus},
|
||||
#{item.note})
|
||||
</foreach>
|
||||
</insert>
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user