429 lines
18 KiB
XML
429 lines
18 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.zhwl.wcsc.mapper.ZdyWcscOrderAftersaleMapper">
|
|
|
|
<resultMap type="ZdyWcscOrderAftersale" id="ZdyWcscOrderAftersaleResult">
|
|
<result property="id" column="id"/>
|
|
<result property="aftersaleSn" column="aftersale_sn"/>
|
|
<result property="userId" column="user_id"/>
|
|
<result property="type" column="type"/>
|
|
<result property="phone" column="phone"/>
|
|
<result property="orderId" column="order_id"/>
|
|
<result property="orderItemIds" column="order_item_ids"/>
|
|
<result property="aftersaleStatus" column="aftersale_status"/>
|
|
<result property="refundStatus" column="refund_status"/>
|
|
<result property="refundFee" column="refund_fee"/>
|
|
<result property="createTime" column="create_time"/>
|
|
<result property="updateTime" column="update_time"/>
|
|
<result property="deletetime" column="deletetime"/>
|
|
<result property="createBy" column="create_by"/>
|
|
<result property="updateBy" column="update_by"/>
|
|
<result property="reason" column="reason"/>
|
|
<result property="content" column="content"/>
|
|
<result property="images" column="images"/>
|
|
<result property="expressName" column="express_name"/>
|
|
<result property="expressId" column="express_id"/>
|
|
<result property="expressNo" column="express_no"/>
|
|
<result property="checkReason" column="check_reason"/>
|
|
<result property="refundJson" column="refund_json"/>
|
|
<result property="auditTime" column="audit_time"/>
|
|
<collection property="orderItemList" javaType="java.util.List" ofType="ZdyWcscOrderItem"
|
|
select="selectZdyWcscOrderItemList" column="order_item_ids"/>
|
|
</resultMap>
|
|
|
|
<resultMap type="ZdyWcscOrderItem" id="ZdyWcscOrderItemResult">
|
|
<id property="id" column="sub_id"/>
|
|
<result property="userId" column="sub_user_id"/>
|
|
<result property="orderId" column="sub_order_id"/>
|
|
<result property="storeId" column="sub_store_id"/>
|
|
<result property="goodsId" column="sub_goods_id"/>
|
|
<result property="adminId" column="sub_admin_id"/>
|
|
<result property="goodsSkuPriceId" column="sub_goods_sku_price_id"/>
|
|
<result property="activityId" column="sub_activity_id"/>
|
|
<result property="activityType" column="sub_activity_type"/>
|
|
<result property="itemGoodsSkuPriceId" column="sub_item_goods_sku_price_id"/>
|
|
<result property="goodsSkuText" column="sub_goods_sku_text"/>
|
|
<result property="goodsTitle" column="sub_goods_title"/>
|
|
<result property="goodsImage" column="sub_goods_image"/>
|
|
<result property="goodsOriginalPrice" column="sub_goods_original_price"/>
|
|
<result property="discountFee" column="sub_discount_fee"/>
|
|
<result property="totalPrice" column="sub_total_price"/>
|
|
<result property="goodsPrice" column="sub_goods_price"/>
|
|
<result property="payPrice" column="sub_pay_price"/>
|
|
<result property="goodsNum" column="sub_goods_num"/>
|
|
<result property="dispatchStatus" column="sub_dispatch_status"/>
|
|
<result property="dispatchFee" column="sub_dispatch_fee"/>
|
|
<result property="dispatchType" column="sub_dispatch_type"/>
|
|
<result property="dispatchId" column="sub_dispatch_id"/>
|
|
<result property="aftersaleStatus" column="sub_aftersale_status"/>
|
|
<result property="commentStatus" column="sub_comment_status"/>
|
|
<result property="refundStatus" column="sub_refund_status"/>
|
|
<result property="refundFee" column="sub_refund_fee"/>
|
|
<result property="refundCause" column="sub_refund_cause"/>
|
|
<result property="refundMsg" column="sub_refund_msg"/>
|
|
<result property="expressName" column="sub_express_name"/>
|
|
<result property="expressNo" column="sub_express_no"/>
|
|
<result property="read" column="sub_read"/>
|
|
<result property="deptId" column="sub_dept_id"/>
|
|
<result property="nickName" column="sub_nickName"/>
|
|
<result property="title" column="sub_title"/>
|
|
<result property="priceWeigh" column="pub_weigh"/>
|
|
<result property="priceImage" column="pub_image"/>
|
|
<result property="priceStock" column="pub_stock"/>
|
|
<result property="priceSales" column="pub_sales"/>
|
|
<result property="priceSn" column="pub_sn"/>
|
|
<result property="priceWeight" column="pub_weight"/>
|
|
<result property="price" column="pub_price"/>
|
|
<result property="storeName" column="pub_store_name"/>
|
|
<collection property="serviceList" javaType="java.util.List" ofType="ZdyWcscGoodsService"
|
|
select="selectZdyWcscOrderItemServiceList" column="sub_goods_id"/>
|
|
</resultMap>
|
|
|
|
<resultMap type="ZdyWcscGoodsService" id="ZdyWcscGoodsServiceResult">
|
|
<result property="id" column="id"/>
|
|
<result property="name" column="name"/>
|
|
<result property="image" column="image"/>
|
|
<result property="description" column="description"/>
|
|
<result property="createTime" column="create_time"/>
|
|
<result property="updateTime" column="update_time"/>
|
|
<result property="deletetime" column="deletetime"/>
|
|
<result property="createBy" column="create_by"/>
|
|
<result property="updateBy" column="update_by"/>
|
|
<result property="deptId" column="dept_id"/>
|
|
<result property="status" column="status"/>
|
|
</resultMap>
|
|
|
|
<sql id="selectZdyWcscOrderAftersaleVo">
|
|
select id,
|
|
aftersale_sn,
|
|
user_id,
|
|
phone,
|
|
reason,
|
|
images,
|
|
content,
|
|
express_name,
|
|
express_id,
|
|
express_no,
|
|
check_reason,
|
|
type,
|
|
refund_json,
|
|
order_id,
|
|
order_item_ids,
|
|
aftersale_status,
|
|
refund_status,
|
|
refund_fee,
|
|
create_time,
|
|
update_time,
|
|
deletetime,
|
|
create_by,
|
|
audit_time,
|
|
update_by
|
|
from zdy_wcsc_order_aftersale
|
|
</sql>
|
|
|
|
<select id="selectZdyWcscOrderItemList" parameterType="String" resultMap="ZdyWcscOrderItemResult">
|
|
select b.id AS sub_id,
|
|
b.user_id AS sub_user_id,
|
|
b.order_id AS sub_order_id,
|
|
b.store_id AS sub_store_id,
|
|
b.goods_id AS sub_goods_id,
|
|
b.admin_id AS sub_admin_id,
|
|
b.goods_sku_price_id AS sub_goods_sku_price_id,
|
|
b.activity_id AS sub_activity_id,
|
|
b.activity_type AS sub_activity_type,
|
|
b.item_goods_sku_price_id AS sub_item_goods_sku_price_id,
|
|
b.goods_sku_text AS sub_goods_sku_text,
|
|
b.goods_title AS sub_goods_title,
|
|
b.goods_image AS sub_goods_image,
|
|
b.goods_original_price AS sub_goods_original_price,
|
|
b.discount_fee AS sub_discount_fee,
|
|
b.total_price AS sub_total_price,
|
|
b.goods_price AS sub_goods_price,
|
|
b.pay_price AS sub_pay_price,
|
|
b.goods_num AS sub_goods_num,
|
|
b.dispatch_status AS sub_dispatch_status,
|
|
b.dispatch_fee AS sub_dispatch_fee,
|
|
b.dispatch_type AS sub_dispatch_type,
|
|
b.dispatch_id AS sub_dispatch_id,
|
|
b.aftersale_status AS sub_aftersale_status,
|
|
b.comment_status AS sub_comment_status,
|
|
b.refund_status AS sub_refund_status,
|
|
b.refund_fee AS sub_refund_fee,
|
|
b.refund_cause AS sub_refund_cause,
|
|
b.refund_msg AS sub_refund_msg,
|
|
b.express_name AS sub_express_name,
|
|
b.express_no AS sub_express_no,
|
|
b.READ AS sub_read,
|
|
b.dept_id AS sub_dept_id,
|
|
good.title AS sub_title,
|
|
su.nick_name AS sub_nickName,
|
|
pr.weigh AS pub_weigh,
|
|
pr.image AS pub_image,
|
|
pr.stock AS pub_stock,
|
|
pr.sales AS pub_sales,
|
|
pr.sn AS pub_sn,
|
|
pr.weight AS pub_weight,
|
|
pr.price AS pub_price,
|
|
sbi.name AS pub_store_name
|
|
from zdy_wcsc_order_item b
|
|
LEFT JOIN zdy_wcsc_goods good ON good.id = b.goods_id
|
|
LEFT JOIN zdy_wcsc_goods_sku_price pr ON pr.id = b.goods_sku_price_id
|
|
LEFT JOIN sys_user su ON su.user_id = b.admin_id
|
|
LEFT JOIN zdy_wcsc_store st ON st.id = good.store_id
|
|
LEFT JOIN zdy_store_base_info sbi on st.store_id = sbi.id
|
|
WHERE FIND_IN_SET(b.id, #{orderItemIds})
|
|
</select>
|
|
|
|
<select id="selectZdyWcscOrderItemServiceList" parameterType="java.lang.Long" resultMap="ZdyWcscGoodsServiceResult">
|
|
select wgs.id,
|
|
wgs.name,
|
|
wgs.image,
|
|
wgs.description,
|
|
wgs.create_time,
|
|
wgs.update_time,
|
|
wgs.deletetime,
|
|
wgs.create_by,
|
|
wgs.update_by,
|
|
wgs.status,
|
|
wgs.dept_id
|
|
FROM zdy_wcsc_goods goods LEFT JOIN zdy_wcsc_goods_service wgs ON FIND_IN_SET(wgs.id, goods.service_ids) AND wgs.status = 'normal'
|
|
WHERE goods.id = #{subGoodsId}
|
|
</select>
|
|
|
|
<select id="selectZdyWcscOrderAftersaleList" parameterType="ZdyWcscOrderAftersale"
|
|
resultMap="ZdyWcscOrderAftersaleResult">
|
|
<include refid="selectZdyWcscOrderAftersaleVo"/>
|
|
<where>
|
|
<if test="aftersaleSn != null and aftersaleSn != ''">
|
|
and aftersale_sn = #{aftersaleSn}
|
|
</if>
|
|
<if test="userId != null ">
|
|
and user_id = #{userId}
|
|
</if>
|
|
<if test="type != null and type != ''">
|
|
and type = #{type}
|
|
</if>
|
|
<if test="phone != null and phone != ''">
|
|
and phone = #{phone}
|
|
</if>
|
|
<if test="orderId != null ">
|
|
and order_id = #{orderId}
|
|
</if>
|
|
<if test="orderItemIds != null ">
|
|
and order_item_ids = #{orderItemIds}
|
|
</if>
|
|
<if test="aftersaleStatus != null ">
|
|
and aftersale_status = #{aftersaleStatus}
|
|
</if>
|
|
<if test="refundStatus != null ">
|
|
and refund_status = #{refundStatus}
|
|
</if>
|
|
</where>
|
|
order by create_time desc
|
|
</select>
|
|
|
|
<select id="selectZdyWcscOrderAftersaleById" parameterType="Long"
|
|
resultMap="ZdyWcscOrderAftersaleResult">
|
|
<include refid="selectZdyWcscOrderAftersaleVo"/>
|
|
where id = #{id}
|
|
</select>
|
|
|
|
<insert id="insertZdyWcscOrderAftersale" parameterType="ZdyWcscOrderAftersale" useGeneratedKeys="true"
|
|
keyProperty="id">
|
|
insert into zdy_wcsc_order_aftersale
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
<if test="aftersaleSn != null and aftersaleSn != ''">aftersale_sn,
|
|
</if>
|
|
<if test="userId != null">user_id,
|
|
</if>
|
|
<if test="type != null and type != ''">type,
|
|
</if>
|
|
<if test="phone != null">phone,
|
|
</if>
|
|
<if test="orderId != null">order_id,
|
|
</if>
|
|
<if test="orderItemIds != null">order_item_ids,
|
|
</if>
|
|
<if test="aftersaleStatus != null">aftersale_status,
|
|
</if>
|
|
<if test="refundStatus != null">refund_status,
|
|
</if>
|
|
<if test="refundFee != null">refund_fee,
|
|
</if>
|
|
<if test="createTime != null">create_time,
|
|
</if>
|
|
<if test="updateTime != null">update_time,
|
|
</if>
|
|
<if test="deletetime != null">deletetime,
|
|
</if>
|
|
<if test="createBy != null">create_by,
|
|
</if>
|
|
<if test="updateBy != null">update_by,
|
|
</if>
|
|
<if test="reason != null">reason,
|
|
</if>
|
|
<if test="content != null">content,
|
|
</if>
|
|
<if test="images != null">images,
|
|
</if>
|
|
<if test="expressName != null">express_name,
|
|
</if>
|
|
<if test="expressId != null">express_id,
|
|
</if>
|
|
<if test="expressNo != null">express_no,
|
|
</if>
|
|
<if test="checkReason != null">check_reason,
|
|
</if>
|
|
<if test="auditTime != null">audit_time,
|
|
</if>
|
|
</trim>
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
<if test="aftersaleSn != null and aftersaleSn != ''">#{aftersaleSn},
|
|
</if>
|
|
<if test="userId != null">#{userId},
|
|
</if>
|
|
<if test="type != null and type != ''">#{type},
|
|
</if>
|
|
<if test="phone != null">#{phone},
|
|
</if>
|
|
<if test="orderId != null">#{orderId},
|
|
</if>
|
|
<if test="orderItemIds != null">#{orderItemIds},
|
|
</if>
|
|
<if test="aftersaleStatus != null">#{aftersaleStatus},
|
|
</if>
|
|
<if test="refundStatus != null">#{refundStatus},
|
|
</if>
|
|
<if test="refundFee != null">#{refundFee},
|
|
</if>
|
|
<if test="createTime != null">#{createTime},
|
|
</if>
|
|
<if test="updateTime != null">#{updateTime},
|
|
</if>
|
|
<if test="deletetime != null">#{deletetime},
|
|
</if>
|
|
<if test="createBy != null">#{createBy},
|
|
</if>
|
|
<if test="updateBy != null">#{updateBy},
|
|
</if>
|
|
<if test="reason != null">#{reason},
|
|
</if>
|
|
<if test="content != null">#{content},
|
|
</if>
|
|
<if test="images != null">#{images},
|
|
</if>
|
|
<if test="expressName != null">#{expressName},
|
|
</if>
|
|
<if test="expressId != null">#{expressId},
|
|
</if>
|
|
<if test="expressNo != null">#{expressNo},
|
|
</if>
|
|
<if test="checkReason != null">#{checkReason},
|
|
</if>
|
|
<if test="auditTime != null">#{auditTime},
|
|
</if>
|
|
</trim>
|
|
</insert>
|
|
|
|
<update id="updateZdyWcscOrderAftersale" parameterType="ZdyWcscOrderAftersale">
|
|
update zdy_wcsc_order_aftersale
|
|
<trim prefix="SET" suffixOverrides=",">
|
|
<if test="aftersaleSn != null and aftersaleSn != ''">aftersale_sn =
|
|
#{aftersaleSn},
|
|
</if>
|
|
<if test="userId != null">user_id =
|
|
#{userId},
|
|
</if>
|
|
<if test="type != null and type != ''">type =
|
|
#{type},
|
|
</if>
|
|
<if test="phone != null">phone =
|
|
#{phone},
|
|
</if>
|
|
<if test="orderId != null">order_id =
|
|
#{orderId},
|
|
</if>
|
|
<if test="orderItemIds != null">order_item_ids =
|
|
#{orderItemIds},
|
|
</if>
|
|
<if test="aftersaleStatus != null">aftersale_status =
|
|
#{aftersaleStatus},
|
|
</if>
|
|
<if test="refundStatus != null">refund_status =
|
|
#{refundStatus},
|
|
</if>
|
|
<if test="refundFee != null">refund_fee =
|
|
#{refundFee},
|
|
</if>
|
|
<if test="createTime != null">create_time =
|
|
#{createTime},
|
|
</if>
|
|
<if test="updateTime != null">update_time =
|
|
#{updateTime},
|
|
</if>
|
|
<if test="deletetime != null">deletetime =
|
|
#{deletetime},
|
|
</if>
|
|
<if test="createBy != null">create_by =
|
|
#{createBy},
|
|
</if>
|
|
<if test="updateBy != null">update_by =
|
|
#{updateBy},
|
|
</if>
|
|
<if test="reason != null">reason =
|
|
#{reason},
|
|
</if>
|
|
<if test="content != null">content =
|
|
#{content},
|
|
</if>
|
|
<if test="images != null">images =
|
|
#{images},
|
|
</if>
|
|
<if test="expressName != null">express_name =
|
|
#{expressName},
|
|
</if>
|
|
<if test="expressId != null">express_id =
|
|
#{expressId},
|
|
</if>
|
|
<if test="expressNo != null">express_no =
|
|
#{expressNo},
|
|
</if>
|
|
<if test="checkReason != null">check_reason =
|
|
#{checkReason},
|
|
</if>
|
|
<if test="refundJson != null">refund_json =
|
|
#{refundJson},
|
|
</if>
|
|
<if test="auditTime != null">audit_time =
|
|
#{auditTime},
|
|
</if>
|
|
</trim>
|
|
where id = #{id}
|
|
</update>
|
|
|
|
<delete id="deleteZdyWcscOrderAftersaleById" parameterType="Long">
|
|
delete
|
|
from zdy_wcsc_order_aftersale
|
|
where id = #{id}
|
|
</delete>
|
|
|
|
<delete id="deleteZdyWcscOrderAftersaleByIds" parameterType="String">
|
|
delete from zdy_wcsc_order_aftersale where id in
|
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
|
#{id}
|
|
</foreach>
|
|
</delete>
|
|
<select id="queryByOrderItemId" resultMap="ZdyWcscOrderAftersaleResult">
|
|
<include refid="selectZdyWcscOrderAftersaleVo"/>
|
|
where FIND_IN_SET(#{orderItemId}, order_item_ids) and refund_status = #{refundStatus} order by create_time desc limit 1
|
|
</select>
|
|
<select id="selectZdyWcscOrderAftersaleByAfterSaleSn" parameterType="String"
|
|
resultMap="ZdyWcscOrderAftersaleResult">
|
|
<include refid="selectZdyWcscOrderAftersaleVo"/>
|
|
where aftersale_sn = #{aftersaleSn}
|
|
</select>
|
|
|
|
</mapper>
|