Files
zhwl/zhwl-wcsc/target/classes/mapper/wcsc/ZdyWcscOrderAftersaleMapper.xml
2025-07-01 17:54:58 +08:00

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>