123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247 |
- <?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.caimei365.order.mapper.OrderRefundMapper">
- <insert id="insertCmRefundRecord">
- insert into cm_refundmoney_record
- (refundAmount, orderRequestNo, shopOrderId)
- values (#{refundAmount}, #{orderRequestNo}, #{shopOrderId})
- </insert>
- <insert id="insertReturns" keyColumn="id" keyProperty="id"
- parameterType="com.caimei365.order.model.vo.CmReturnedPurchase" useGeneratedKeys="true">
- INSERT INTO cm_returned_purchase(returnedNo,
- orderID,
- shopOrderId,
- userID,
- status,
- returnedWay,
- payType,
- operatingOrderStatus,
- bankAccountName,
- bankAccountNo,
- openBank,
- bankAccountType,
- returnedPurchaseFee,
- refundFee,
- refundBalanceFee,
- refundOnlineFee,
- refundOfflineFee,
- remarks,
- reviewRemarks,
- applicationUserID,
- returnTime,
- reviewUserID,
- confirmReturnTime,
- refundType)
- VALUES (#{returnedNo},
- #{orderId},
- #{shopOrderId},
- #{userId},
- #{status},
- #{returnedWay},
- #{payType},
- #{operatingOrderStatus},
- #{bankAccountName},
- #{bankAccountNo},
- #{openBank},
- #{bankAccountType},
- #{returnedPurchaseFee},
- #{refundFee},
- #{refundBalanceFee},
- #{refundOnlineFee},
- #{refundOfflineFee},
- #{remarks},
- #{reviewRemarks},
- #{applicationUserId},
- #{returnTime},
- #{reviewUserId},
- #{confirmReturnTime},
- #{refundType})
- </insert>
- <insert id="insertReturnProduct">
- insert into cm_returned_purchase_product(returnedID, productID, orderProductID, shopOrderID, shopID,
- applicationReturnedNum, applicationCancelNum, actualReturnedNum,
- actualCancelNum)
- (SELECT #{id},
- productId,
- orderProductId,
- shopOrderId,
- shopId,
- num + presentNum,
- num + presentNum,
- num + presentNum,
- num + presentNum
- FROM cm_order_product
- WHERE shopOrderId = #{shopOrderId})
- </insert>
- <insert id="insertTransfer">
- insert into cm_refund_transfer(transferType, transferTime, transferAmount, orderRequestNo, shopOrderId)
- values (1, now(), #{money}, #{orderRequestNo}, #{shopOrderId})
- </insert>
- <update id="updateSecondProduct">
- UPDATE cm_second_hand_detail
- SET sold = 0
- WHERE productID IN (SELECT productId FROM cm_order_product WHERE shoporderid = #{shopOrderId})
- </update>
- <update id="updateShopOrder">
- update cm_shop_order
- set refundStatus = 3,
- shopStatus = 5
- where shopOrderID = #{shopOrderId}
- </update>
- <update id="updateUser">
- update user
- set ableUserMoney = #{ableUserMoney},
- userMoney = #{userMoney},
- userBeans = #{userBeans}
- where userId = #{userId}
- </update>
- <update id="updateReturn">
- update cm_returned_purchase_product
- set returnedID = #{id}
- where shopOrderId = #{shopOrderId}
- </update>
- <update id="updateReturnMoney">
- update cm_returned_purchase
- set refundOfflineFee = #{refundOfflineFee},
- refundFee = #{refundFee},
- refundBalanceFee = #{refundBalanceFee},
- refundOnlineFee = #{refundOnlineFee},
- returnedPurchaseFee = #{returnedPurchaseFee},
- delFlag = #{delFlag}
- where id = #{id}
- </update>
- <update id="updateOrderRefund">
- update cm_order
- set refundType = #{refundType}
- where orderId = #{orderId}
- </update>
- <select id="findPayWays" resultType="com.caimei365.order.model.po.OrderReceiptRelationPo">
- select cro.relationType,
- cro.receiptID,
- cro.shopOrderId,
- cro.orderId,
- cro.mbOrderId,
- cro.orderRequestNo,
- cro.splitStatus,
- cro.associateAmount,
- cro.delFlag,
- cdr.payType,
- cdr.payWay
- from cm_receipt_order_relation cro
- left join cm_discern_receipt cdr on cro.receiptID = cdr.id
- where cro.shopOrderId = #{shopOrderId}
- </select>
- <select id="findOrder" resultType="com.caimei365.order.model.vo.OrderVo">
- select secondHandOrderFlag, status, co.orderId, co.userId, co.payTotalFee
- from cm_order co
- left join cm_shop_order cso on co.orderId = cso.orderId
- where cso.shopOrderID = #{shopOrderId}
- </select>
- <select id="findSplitCodeEmail" resultType="java.lang.String">
- select email
- from cm_shop_email
- where splitCode = #{splitCode}
- </select>
- <select id="findUser" resultType="com.caimei365.order.model.vo.UserVo">
- select userId, clubId, ableUserMoney, userMoney, userBeans
- from user
- where userId = #{userId}
- </select>
- <select id="findByBeansType" resultType="java.lang.Integer">
- SELECT SUM(num)
- FROM user_beans_history
- WHERE orderId = #{orderId}
- AND beansType = 5
- </select>
- <select id="findLowOrder" resultType="com.caimei365.order.model.po.UserBeansHistoryPo">
- select userId, type, beansType, orderId, num, addTime
- from user_beans_history
- where orderId = #{orderId}
- and delFlag = 0
- and type = 2
- and beansType = 15
- </select>
- <select id="findRefundShopOrder" resultType="com.caimei365.order.model.vo.CmReturnedPurchase">
- SELECT COUNT(DISTINCT shopOrderId) as shopCount, shopOrderId, returnedId as id
- FROM cm_returned_purchase_product
- GROUP BY returnedID
- HAVING COUNT(DISTINCT shopOrderId) > 1
- </select>
- <select id="findReturnd" resultType="com.caimei365.order.model.vo.CmReturnedPurchase">
- select id,
- returnedNo,
- orderId,
- userId,
- status,
- returnedWay,
- payType,
- operatingOrderStatus,
- bankAccountName,
- bankAccountNo,
- openBank,
- bankAccountType,
- returnedPurchaseFee,
- refundFee,
- refundBalanceFee,
- refundOnlineFee,
- refundOfflineFee,
- image1,
- image2,
- image3,
- image4,
- image5,
- reviewImage1,
- reviewImage2,
- reviewImage3,
- reviewImage4,
- reviewImage5,
- remarks,
- reviewRemarks,
- applicationUserId,
- returnTime,
- reviewUserId,
- confirmReturnTime,
- delFlag,
- refundType
- from cm_returned_purchase
- where id = #{id}
- </select>
- <select id="findReturnShops" resultType="java.lang.Integer">
- select distinct shopOrderId
- from cm_returned_purchase_product
- where returnedID = #{id}
- </select>
- <select id="findShopOrderRefundCount" resultType="java.lang.Integer">
- select count(*)
- from cm_shop_order
- where refundStatus = 1
- and orderID = #{orderId}
- </select>
- <select id="findOrderRelationByNo" resultType="com.caimei365.order.model.po.OrderReceiptRelationPo">
- select cso.splitCode,cror.associateAmount,cror.orderRequestNo,cror.shopOrderId
- from cm_receipt_order_relation cror
- left join cm_shop_order cso on cror.shopOrderId = cso.shopOrderId
- where cror.orderRequestNo = #{orderRequestNo}
- </select>
- </mapper>
|