zhijiezhao před 3 roky
rodič
revize
e24db1b404

+ 221 - 0
src/main/resources/mappings/modules/order/OrderMapper.xml

@@ -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>