|
@@ -4,6 +4,88 @@
|
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.caimei.modules.order.dao.PayShopDao">
|
|
|
|
|
|
+ <insert id="insertPayShop" keyProperty="payShopId" useGeneratedKeys="true"
|
|
|
+ parameterType="com.caimei.modules.order.entity.OrderPayShopDetail">
|
|
|
+ INSERT INTO cm_pay_shop(shopID,
|
|
|
+ name,
|
|
|
+ bankAccountName,
|
|
|
+ bankAccount,
|
|
|
+ bankName,
|
|
|
+ type,
|
|
|
+ totalAmount,
|
|
|
+ balancePayFee,
|
|
|
+ transferPayFee,
|
|
|
+ payType,
|
|
|
+ applicant,
|
|
|
+ applyTime,
|
|
|
+ reviewer,
|
|
|
+ reviewTime,
|
|
|
+ payTime,
|
|
|
+ status,
|
|
|
+ reason)
|
|
|
+ VALUES (#{shopId},
|
|
|
+ #{name},
|
|
|
+ #{bankAccountName},
|
|
|
+ #{bankAccount},
|
|
|
+ #{bankName},
|
|
|
+ #{type},
|
|
|
+ #{totalAmount},
|
|
|
+ #{balancePayFee},
|
|
|
+ #{transferPayFee},
|
|
|
+ #{payType},
|
|
|
+ #{applicant},
|
|
|
+ #{applyTime},
|
|
|
+ #{reviewer},
|
|
|
+ #{reviewTime},
|
|
|
+ #{payTime},
|
|
|
+ #{status},
|
|
|
+ #{reason})
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <insert id="insertPayRecord">
|
|
|
+ insert into cm_pay_shop_record(shopID, shopOrderID, shopOrderNo, payAmount, payCmAmount,
|
|
|
+ paymentType, payType, payShopID, status)
|
|
|
+ values (#{shopId}, #{shopOrderId}, #{shopOrderNo}, #{payAmount}, #{payCmAmount}, 1, #{payType},
|
|
|
+ #{payShopId}, #{status})
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <update id="updatePayRecord">
|
|
|
+ UPDATE cm_pay_shop_record
|
|
|
+ SET payAmount = #{payAmount},
|
|
|
+ payType = #{payType},
|
|
|
+ payTime = #{payTime},
|
|
|
+ status = #{status},
|
|
|
+ delFlag = #{delFlag}
|
|
|
+ WHERE id = #{id}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <update id="updatePayShop">
|
|
|
+ UPDATE cm_pay_shop
|
|
|
+ SET name = #{name},
|
|
|
+ totalAmount = #{totalAmount},
|
|
|
+ payType = #{payType},
|
|
|
+ applicant = #{applicant},
|
|
|
+ applyTime = #{applyTime},
|
|
|
+ reviewer = #{reviewer},
|
|
|
+ reviewTime = #{reviewTime},
|
|
|
+ payTime = #{payTime},
|
|
|
+ status = #{status},
|
|
|
+ reason = #{reason},
|
|
|
+ delFlag = #{delFlag}
|
|
|
+ WHERE id = #{payShopId}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <update id="updatePayRecordById">
|
|
|
+ update cm_pay_shop_record
|
|
|
+ set status = #{status}
|
|
|
+ where payShopID = #{id}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <update id="updatePaying">
|
|
|
+ update cm_shop_order
|
|
|
+ set paying = 1
|
|
|
+ where shopOrderID = #{shopOrderId}
|
|
|
+ </update>
|
|
|
|
|
|
<select id="findPayShops" resultType="com.caimei.modules.order.entity.OrderPayShop">
|
|
|
SELECT
|
|
@@ -86,7 +168,8 @@
|
|
|
a.status AS "status",
|
|
|
u1.accountName AS applicantName,
|
|
|
u2.accountName AS reviewerName,
|
|
|
- s.name AS shopName
|
|
|
+ s.name AS shopName,
|
|
|
+ a.shopId
|
|
|
FROM cm_pay_shop a
|
|
|
left join cm_mall_admin_user u1 on u1.id = a.applicant
|
|
|
left join cm_mall_admin_user u2 on u2.id = a.reviewer
|
|
@@ -95,32 +178,32 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="findPayShopOrders" resultType="com.caimei.modules.order.entity.NewShopOrder">
|
|
|
- SELECT DISTINCT a.shopOrderID AS shopOrderId,
|
|
|
- a.orderID AS orderId,
|
|
|
- a.organizeID AS organizeId,
|
|
|
- a.shopOrderNo AS shopOrderNo,
|
|
|
- a.orderNo AS orderNo,
|
|
|
- ROUND(a.totalAmount*0.17,2) AS brokerage,
|
|
|
- ROUND(a.totalAmount*0.03,2) AS shouldPayCmAmount,
|
|
|
- a.payCmAmount AS payCmAmount,
|
|
|
- ROUND(a.totalAmount*0.03,2) - a.payCmAmount AS waitPayCmAmount,
|
|
|
- a.receiptStatus AS receiptStatus,
|
|
|
- a.orderTime AS orderTime,
|
|
|
- a.payStatus AS payStatus,
|
|
|
- a.shopProductAmount AS shopProductAmount,
|
|
|
- a.shopPostFee AS shopPostFee,
|
|
|
- ROUND(a.totalAmount*0.8,2) AS shouldPayShopAmount,
|
|
|
- ROUND(a.totalAmount*0.8,2) - payedShopAmount AS waitPayShop,
|
|
|
- a.payedShopAmount AS payedShopAmount,
|
|
|
- co.payTotalFee AS payTotalFee,
|
|
|
- bou.name AS buyer,
|
|
|
- s.name AS shopName
|
|
|
+ SELECT DISTINCT a.shopOrderID AS shopOrderId,
|
|
|
+ a.orderID AS orderId,
|
|
|
+ a.organizeID AS organizeId,
|
|
|
+ a.shopOrderNo AS shopOrderNo,
|
|
|
+ a.orderNo AS orderNo,
|
|
|
+ ROUND(a.totalAmount * 0.17, 2) AS brokerage,
|
|
|
+ ROUND(a.totalAmount * 0.03, 2) AS shouldPayCmAmount,
|
|
|
+ a.payCmAmount AS payCmAmount,
|
|
|
+ ROUND(a.totalAmount * 0.03, 2) - a.payCmAmount AS waitPayCmAmount,
|
|
|
+ a.receiptStatus AS receiptStatus,
|
|
|
+ a.orderTime AS orderTime,
|
|
|
+ a.payStatus AS payStatus,
|
|
|
+ a.shopProductAmount AS shopProductAmount,
|
|
|
+ a.shopPostFee AS shopPostFee,
|
|
|
+ ROUND(a.totalAmount * 0.8, 2) AS shouldPayShopAmount,
|
|
|
+ ROUND(a.totalAmount * 0.8, 2) - payedShopAmount AS waitPayShop,
|
|
|
+ a.payedShopAmount AS payedShopAmount,
|
|
|
+ co.payTotalFee AS payTotalFee,
|
|
|
+ bou.name AS buyer,
|
|
|
+ s.name AS shopName
|
|
|
FROM cm_shop_order a
|
|
|
- LEFT JOIN cm_pay_shop_record cpsr ON a.shopOrderID = cpsr.shopOrderID
|
|
|
- LEFT JOIN bp_order_userinfo bou ON bou.orderId = a.orderID
|
|
|
- LEFT JOIN cm_order co ON co.orderID = a.orderID
|
|
|
- LEFT JOIN shop s ON s.shopID = a.shopID
|
|
|
- LEFT JOIN club c ON c.userID = a.userID
|
|
|
+ LEFT JOIN cm_pay_shop_record cpsr ON a.shopOrderID = cpsr.shopOrderID
|
|
|
+ LEFT JOIN bp_order_userinfo bou ON bou.orderId = a.orderID
|
|
|
+ LEFT JOIN cm_order co ON co.orderID = a.orderID
|
|
|
+ LEFT JOIN shop s ON s.shopID = a.shopID
|
|
|
+ LEFT JOIN club c ON c.userID = a.userID
|
|
|
WHERE a.shopOrderID IN
|
|
|
(SELECT shoporderId
|
|
|
FROM cm_pay_shop_record
|
|
@@ -130,27 +213,27 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="findPayOrderProducts" resultType="com.caimei.modules.order.entity.NewOrderProduct">
|
|
|
- select cop.name AS name,
|
|
|
- cop.orderProductID AS orderProductId,
|
|
|
- cop.productID AS productId,
|
|
|
- cop.productUnit AS unit,
|
|
|
- cop.num AS num,
|
|
|
- cop.totalFee AS totalFee,
|
|
|
- cop.costPrice AS costPrice,
|
|
|
- cop.productType AS productType,
|
|
|
- cpo.touchPrice AS touchPrice,
|
|
|
+ select cop.name AS name,
|
|
|
+ cop.orderProductID AS orderProductId,
|
|
|
+ cop.productID AS productId,
|
|
|
+ cop.productUnit AS unit,
|
|
|
+ cop.num AS num,
|
|
|
+ cop.totalFee AS totalFee,
|
|
|
+ cop.costPrice AS costPrice,
|
|
|
+ cop.productType AS productType,
|
|
|
+ cpo.touchPrice AS touchPrice,
|
|
|
(SELECT SUM(crpp.actualReturnedNum) + SUM(crpp.actualCancelNum)
|
|
|
FROM cm_returned_purchase_product crpp
|
|
|
- LEFT JOIN cm_returned_purchase rp ON rp.id = crpp.returnedID
|
|
|
+ LEFT JOIN cm_returned_purchase rp ON rp.id = crpp.returnedID
|
|
|
WHERE crpp.orderProductID = cop.orderProductId
|
|
|
AND rp.status = '2'
|
|
|
AND rp.delFlag = '0') AS returnedNum
|
|
|
from cm_order_product cop
|
|
|
- left join cm_sku cs on cop.skuId = cs.skuId
|
|
|
- left join cm_promotions_order cpo on (cop.orderPromotionsId = cpo.id and cpo.mode = 1)
|
|
|
- left join product p on p.productID = cop.productID
|
|
|
- left join cm_order co on co.orderID = cop.orderID
|
|
|
- left join user u on u.userID = co.userID
|
|
|
+ left join cm_sku cs on cop.skuId = cs.skuId
|
|
|
+ left join cm_promotions_order cpo on (cop.orderPromotionsId = cpo.id and cpo.mode = 1)
|
|
|
+ left join product p on p.productID = cop.productID
|
|
|
+ left join cm_order co on co.orderID = cop.orderID
|
|
|
+ left join user u on u.userID = co.userID
|
|
|
where cop.shopOrderID = #{shopOrderId}
|
|
|
</select>
|
|
|
|
|
@@ -160,4 +243,22 @@
|
|
|
WHERE orderID = #{orderID}
|
|
|
and shopId != 998
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="findPayShopRecords" resultType="com.caimei.modules.order.entity.OrderPayShopRecord">
|
|
|
+ SELECT f.bankAccount AS "bankNameType",
|
|
|
+ a.id AS "id",
|
|
|
+ a.shopID AS "shopId",
|
|
|
+ a.shopOrderID AS "shopOrderId",
|
|
|
+ a.shopOrderNo AS "shopOrderNo",
|
|
|
+ a.payAmount AS "payAmount",
|
|
|
+ a.payCmAmount,
|
|
|
+ a.payType AS "payType",
|
|
|
+ a.payTime AS "payTime",
|
|
|
+ a.wipeTime AS "wipeTime",
|
|
|
+ a.payShopID AS "payShopID",
|
|
|
+ a.status AS "status"
|
|
|
+ FROM cm_pay_shop_record a
|
|
|
+ LEFT JOIN cm_offline_collection f ON a.payType = f.type
|
|
|
+ WHERE a.payShopID = #{id}
|
|
|
+ </select>
|
|
|
</mapper>
|