|
@@ -936,4 +936,225 @@
|
|
|
<delete id="deleteCouponOrderRecord">
|
|
|
DELETE FROM cm_coupon_order_record WHERE id = #{id}
|
|
|
</delete>
|
|
|
+
|
|
|
+ <select id="getUndividedPaidReceipt" resultType="com.caimei.modules.order.entity.OrderReceiptRelationPo">
|
|
|
+ SELECT
|
|
|
+ cror.id,
|
|
|
+ cror.relationType,
|
|
|
+ cror.receiptId,
|
|
|
+ cror.associateAmount,
|
|
|
+ cror.orderId,
|
|
|
+ cror.delFlag,
|
|
|
+ cror.mbOrderId,
|
|
|
+ cror.orderRequestNo,
|
|
|
+ cror.splitStatus,
|
|
|
+ cdr.payType
|
|
|
+ FROM cm_receipt_order_relation cror
|
|
|
+ LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
|
|
|
+ LEFT JOIN cm_order co ON cror.orderID = co.orderID
|
|
|
+ WHERE cror.relationType = 2
|
|
|
+ AND cror.delFlag = 0
|
|
|
+ AND cror.mbOrderId IS NOT NULL
|
|
|
+ AND cror.splitStatus = 0
|
|
|
+ AND cdr.payWay = 1
|
|
|
+ AND cdr.receiptDate <![CDATA[ <= ]]> #{currentTime}
|
|
|
+ AND co.organizeID = 0
|
|
|
+ AND co.orderType != 2
|
|
|
+ AND co.refundType != 2
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getOnlineBalance" resultType="com.caimei.modules.order.entity.OrderReceiptRelationPo">
|
|
|
+ SELECT DISTINCT cror.id,
|
|
|
+ cror.relationType,
|
|
|
+ cror.receiptId,
|
|
|
+ cror.associateAmount,
|
|
|
+ cror.orderId,
|
|
|
+ cror.delFlag,
|
|
|
+ cror.mbOrderId,
|
|
|
+ cror.orderRequestNo,
|
|
|
+ cror.splitStatus,
|
|
|
+ cdr.payType
|
|
|
+ FROM cm_receipt_order_relation cror
|
|
|
+ LEFT JOIN cm_discern_receipt cdr ON cror.receiptID = cdr.id
|
|
|
+ LEFT JOIN cm_order co ON cror.orderID = co.orderID
|
|
|
+ LEFT JOIN cm_user_balance_record cubr ON cubr.orderId = cror.orderID
|
|
|
+ WHERE cror.relationType = 2
|
|
|
+ AND cror.delFlag = 0
|
|
|
+ AND cror.splitStatus = 0
|
|
|
+ AND cdr.delFlag = 0
|
|
|
+ AND cdr.payWay = 3
|
|
|
+ AND cdr.receiptDate <![CDATA[ <= ]]> #{currentTime}
|
|
|
+ AND co.organizeID = 0
|
|
|
+ AND co.orderType != 2
|
|
|
+ AND co.refundType != 2
|
|
|
+ AND cubr.balanceType = 10
|
|
|
+ AND cror.associateAmount > 0.01
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getOrderProductByOrderId" resultType="com.caimei.modules.order.entity.OrderProductVo">
|
|
|
+ SELECT
|
|
|
+ cop.orderProductID AS orderProductId,
|
|
|
+ cop.orderID AS orderId,
|
|
|
+ cop.orderNo,
|
|
|
+ cop.shopOrderID AS shopOrderId,
|
|
|
+ cop.shopOrderNo,
|
|
|
+ cop.orderPromotionsId,
|
|
|
+ cop.productId,
|
|
|
+ cop.shopId,
|
|
|
+ cop.name,
|
|
|
+ cop.productImage AS image,
|
|
|
+ cop.price,
|
|
|
+ cop.shopName,
|
|
|
+ IF(cop.shopid=998 AND co.freight> 0,co.freight,cop.price)AS costPrice,
|
|
|
+ cop.normalPrice,
|
|
|
+ cop.ladderPriceFlag,
|
|
|
+ cop.discountPrice,
|
|
|
+ cop.discount,
|
|
|
+ cop.totalAmount,
|
|
|
+ cop.totalFee,
|
|
|
+ cop.shouldPayFee,
|
|
|
+ cop.productUnit,
|
|
|
+ cop.num,
|
|
|
+ cop.presentNum,
|
|
|
+ cop.discountFee,
|
|
|
+ cop.includedTax,
|
|
|
+ cop.invoiceType,
|
|
|
+ cop.taxRate,
|
|
|
+ cop.addedValueTax,
|
|
|
+ cop.totalAddedValueTax,
|
|
|
+ cop.singleShouldPayTotalTax,
|
|
|
+ cop.shouldPayTotalTax,
|
|
|
+ cop.shopProductAmount,
|
|
|
+ cop.singleShopFee,
|
|
|
+ cop.shopFee,
|
|
|
+ cop.singleOtherFee,
|
|
|
+ cop.otherFee,
|
|
|
+ cop.singleCmFee,
|
|
|
+ cop.cmFee,
|
|
|
+ cop.payStatus,
|
|
|
+ cop.buyAgainFlag,
|
|
|
+ cop.notOutStore,
|
|
|
+ cop.isActProduct AS actProduct,
|
|
|
+ cop.productType,
|
|
|
+ p.productCategory as productCategory,
|
|
|
+ p.splitCode
|
|
|
+ FROM cm_order_product cop
|
|
|
+ LEFT JOIN product p ON cop.productID = p.productID
|
|
|
+ LEFT JOIN cm_order co ON cop.orderId=co.orderId
|
|
|
+ WHERE co.orderID = #{orderId}
|
|
|
+ AND IF(co.userBeans=0,1=1,cop.shopid!=998)
|
|
|
+ ORDER BY cop.discountPrice DESC
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getOrderProductPaidAmount" resultType="java.lang.Double">
|
|
|
+ SELECT SUM(splitAccount)
|
|
|
+ FROM cm_split_account
|
|
|
+ WHERE orderProductId = #{orderProductId}
|
|
|
+ AND payStatus = 1 AND productType = 1
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getShopOrderListByOrderId" resultType="com.caimei.modules.order.entity.ShopOrderVo">
|
|
|
+ SELECT
|
|
|
+ shopOrderID AS shopOrderId,
|
|
|
+ shopOrderNo,
|
|
|
+ orderID AS orderId,
|
|
|
+ orderNo,
|
|
|
+ shopID AS shopId,
|
|
|
+ note,
|
|
|
+ userID AS userId,
|
|
|
+ clubID AS clubId,
|
|
|
+ spID AS spId,
|
|
|
+ orderPromotionsId,
|
|
|
+ promotionFullReduction,
|
|
|
+ brokerage,
|
|
|
+ canRefundAmount,
|
|
|
+ itemCount,
|
|
|
+ totalAmount,
|
|
|
+ productAmount,
|
|
|
+ needPayAmount,
|
|
|
+ shopProductAmount,
|
|
|
+ shopPostFee,
|
|
|
+ shopTaxFee,
|
|
|
+ shouldPayShopAmount,
|
|
|
+ orderTime,
|
|
|
+ orderSubmitType,
|
|
|
+ payStatus,
|
|
|
+ sendOutStatus,
|
|
|
+ splitFlag
|
|
|
+ FROM cm_shop_order
|
|
|
+ WHERE delFlag = 0
|
|
|
+ AND orderID = #{orderId}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getPaidShipping" resultType="java.lang.Double">
|
|
|
+ SELECT SUM(splitAccount)
|
|
|
+ FROM cm_split_account
|
|
|
+ WHERE orderId = #{orderId}
|
|
|
+ AND shopId = #{shopId}
|
|
|
+ AND productType = 2 AND payStatus = 1
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getShopCommercialCode" resultType="java.lang.String">
|
|
|
+ SELECT commercialCode FROM cm_shop_splitcode WHERE shopID = #{shopId}
|
|
|
+ limit 1
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getOrderByOrderId" resultType="com.caimei.modules.order.entity.OrderVo">
|
|
|
+ SELECT
|
|
|
+ orderID AS orderId,
|
|
|
+ shopOrderIds,
|
|
|
+ orderSource,
|
|
|
+ orderNo,
|
|
|
+ organizeID AS organizeId,
|
|
|
+ userID AS userId,
|
|
|
+ clubID AS clubId,
|
|
|
+ buyUserID AS buyUserId,
|
|
|
+ orderTime AS orderTime,
|
|
|
+ updateDate AS updateDate,
|
|
|
+ delFlag,
|
|
|
+ userBeans,
|
|
|
+ orderType,
|
|
|
+ orderSubmitType,
|
|
|
+ confirmFlag,
|
|
|
+ onlinePayFlag,
|
|
|
+ splitFlag,
|
|
|
+ payFlag,
|
|
|
+ receiptStatus,
|
|
|
+ payStatus,
|
|
|
+ zeroCostFlag,
|
|
|
+ sendOutStatus,
|
|
|
+ refundType,
|
|
|
+ affirmPaymentFlag,
|
|
|
+ productCount,
|
|
|
+ presentCount,
|
|
|
+ promotionalGiftsCount,
|
|
|
+ hasActProduct,
|
|
|
+ promotionFullReduction,
|
|
|
+ secondHandOrderFlag,
|
|
|
+ invoiceFlag,
|
|
|
+ freePostFlag AS postageFlag,
|
|
|
+ freight AS postage,
|
|
|
+ productTotalFee,
|
|
|
+ orderTotalFee,
|
|
|
+ payTotalFee,
|
|
|
+ payableAmount,
|
|
|
+ balancePayFee,
|
|
|
+ discountFee,
|
|
|
+ status,
|
|
|
+ paySuccessCounter,
|
|
|
+ confirmTime,
|
|
|
+ payTime,
|
|
|
+ rebateFlag,
|
|
|
+ clauseID AS clauseId,
|
|
|
+ clauseName
|
|
|
+ FROM cm_order
|
|
|
+ WHERE orderID = #{orderId}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <insert id="insertSplitAccount">
|
|
|
+ INSERT INTO cm_split_account (orderId, productId, orderProductId, shopId, couponRecordId,vipRecordId, authVipRecordId, type, subUserNo, splitAccount,
|
|
|
+ mbOrderId, orderRequestNo,payStatus, productType, splitTime)
|
|
|
+ VALUES (#{orderId}, #{productId}, #{orderProductId}, #{shopId},#{couponRecordId},#{vipRecordId}, #{authVipRecordId}, #{type}, #{subUserNo}, #{splitAccount},
|
|
|
+ #{mbOrderId}, #{orderRequestNo}, #{payStatus}, #{productType}, NOW());
|
|
|
+ </insert>
|
|
|
</mapper>
|