SubmitMapper.xml 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.caimei365.order.mapper.SubmitMapper">
  4. <insert id="insertMainOrder" keyColumn="orderID" keyProperty="orderId" parameterType="com.caimei365.order.model.po.OrderPo" useGeneratedKeys="true">
  5. INSERT INTO cm_order (orderSource, orderNo, userID, clubID, buyUserID, orderTime, updateDate, delFlag,
  6. userBeans, orderType, orderSubmitType, confirmFlag, onlinePayFlag, splitFlag, payFlag,
  7. receiptStatus, payStatus, zeroCostFlag, sendOutStatus, refundType, affirmPaymentFlag,
  8. productCount, presentCount, promotionalGiftsCount, hasActProduct, promotionFullReduction,
  9. secondHandOrderFlag, invoiceFlag, freePostFlag, freight, productTotalFee, orderTotalFee,
  10. payTotalFee, payableAmount, balancePayFee, status, confirmTime, payTime, rebateFlag,
  11. clauseID, clauseName)
  12. VALUES (#{orderSource},#{orderNo},#{userId},#{clubId},#{buyUserId},#{orderTime},#{updateDate},#{delFlag},
  13. #{userBeans},#{orderType},#{orderSubmitType},#{confirmFlag},#{onlinePayFlag},#{splitFlag},#{payFlag},
  14. #{receiptStatus},#{payStatus},#{zeroCostFlag},#{sendOutStatus},#{refundType},#{affirmPaymentFlag},
  15. #{productCount},#{presentCount},#{promotionalGiftsCount},#{hasActProduct},#{promotionFullReduction},
  16. #{secondHandOrderFlag},#{invoiceFlag},#{postageFlag},#{postage},#{productTotalFee},#{orderTotalFee},
  17. #{payTotalFee},#{payableAmount},#{balancePayFee},#{status},#{confirmTime},#{payTime},#{rebateFlag},
  18. #{clauseId},#{clauseName})
  19. </insert>
  20. <insert id="insertShopOrder" keyColumn="shopOrderID" keyProperty="shopOrderId" parameterType="com.caimei365.order.model.po.OrderShopPo" useGeneratedKeys="true">
  21. INSERT INTO cm_shop_order (shopOrderNo, orderID, orderNo, shopID, shopName, note, userID, clubID,
  22. spID, orderPromotionsId, promotionFullReduction, brokerage, canRefundAmount, itemCount,
  23. totalAmount, productAmount, needPayAmount, shopProductAmount, shopPostFee, shopTaxFee,
  24. shouldPayShopAmount, orderTime, orderSubmitType, splitFlag)
  25. VALUES (#{shopOrderNo},#{orderId},#{orderNo},#{shopId},#{shopName},#{note},#{userId},#{clubId},
  26. #{spId},#{orderPromotionsId},#{promotionFullReduction},#{brokerage},#{canRefundAmount},#{itemCount},
  27. #{totalAmount},#{productAmount},#{needPayAmount},#{shopProductAmount},#{shopPostFee},#{shopTaxFee},
  28. #{shouldPayShopAmount},#{orderTime},#{orderSubmitType},#{splitFlag})
  29. </insert>
  30. <insert id="insertOrderProduct" keyColumn="orderProductID" keyProperty="orderProductId" parameterType="com.caimei365.order.model.po.OrderProductPo" useGeneratedKeys="true">
  31. INSERT INTO cm_order_product (orderID, orderNo, shopOrderID, shopOrderNo, orderPromotionsId, productId, shopId, name,
  32. image, price, price1, shopName, costPrice, normalPrice, ladderPriceFlag, discountPrice, discount,
  33. totalAmount, totalFee, shouldPayFee, productUnit, num, presentNum, discountFee, includedTax,
  34. invoiceType, taxRate, addedValueTax, totalAddedValueTax, singleShouldPayTotalTax, shouldPayTotalTax,
  35. shopProductAmount, singleShopFee, shopFee, singleOtherFee, otherFee, singleCmFee, cmFee,
  36. payStatus, buyAgainFlag, notOutStore, isActProduct)
  37. VALUES (#{orderId},#{orderNo},#{shopOrderId},#{shopOrderNo},#{orderPromotionsId},#{productId},#{shopId},#{name},
  38. #{image},#{price},#{price},#{shopName},#{costPrice},#{normalPrice},#{ladderPriceFlag},#{discountPrice},#{discount},
  39. #{totalAmount},#{totalFee},#{shouldPayFee},#{productUnit},#{num},#{presentNum},#{discountFee},#{includedTax},
  40. #{invoiceType},#{taxRate},#{addedValueTax},#{totalAddedValueTax},#{singleShouldPayTotalTax},#{shouldPayTotalTax},
  41. #{shopProductAmount},#{singleShopFee},#{shopFee},#{singleOtherFee},#{otherFee},#{singleCmFee},#{cmFee},
  42. #{payStatus},#{buyAgainFlag},#{notOutStore},#{actProduct})
  43. </insert>
  44. <insert id="insertOrderPromotions" keyColumn="id" keyProperty="id" parameterType="com.caimei365.order.model.vo.PromotionsVo" useGeneratedKeys="true">
  45. INSERT INTO cm_promotions_order (orderId, promotionsId, name, description, type, mode, touchPrice, reducedPrice, status, beginTime, endTime)
  46. VALUES (#{orderId},#{id},#{name},#{description},#{type},#{mode},#{touchPrice},#{reducedPrice},#{status},#{beginTime},#{endTime})
  47. </insert>
  48. <insert id="insertLadderPrices" keyColumn="id" keyProperty="id" parameterType="com.caimei365.order.model.vo.LadderPriceVo" useGeneratedKeys="true">
  49. INSERT INTO (orderProductId, ladderNum, buyNum, buyPrice, createDate)
  50. VALUES (#{orderProductId},#{ladderNum},#{buyNum},#{buyPrice},#{createDate})
  51. </insert>
  52. <update id="updateShopOrderIds">
  53. UPDATE cm_order SET shopOrderIDs = #{shopOrderIds}
  54. WHERE orderID = #{orderId}
  55. </update>
  56. <insert id="insertOrderInvoice" parameterType="com.caimei365.order.model.po.InvoicePo">
  57. INSERT INTO bp_order_invoice (orderId, invoiceTitle, corporationTaxNum, registeredAddress, registeredPhone, bankAccountNo, openBank)
  58. VALUES (#{orderId}, #{invoiceTitle}, #{corporationTaxNum}, #{registeredAddress}, #{registeredPhone}, #{bankAccountNo}, #{openBank})
  59. </insert>
  60. <insert id="insertOrderUserInfo" parameterType="com.caimei365.order.model.po.OrderUserInfoPo">
  61. INSERT INTO bp_order_userinfo (orderId, clubId, userId, name, shouHuoRen, mobile,
  62. addressId, townId, province, city, town, address)
  63. VALUES (#{orderId}, #{clubId}, #{userId}, #{name}, #{receiver}, #{mobile},
  64. #{addressId}, #{townId}, #{province}, #{city}, #{town}, #{address})
  65. </insert>
  66. <insert id="insertCouponOrderRecord" parameterType="com.caimei365.order.model.po.CouponOrderRecordPo">
  67. INSERT INTO cm_coupon_order_record (orderId, clubCouponId, couponType, couponAmount, touchPrice, createDate)
  68. VALUES (#{orderId}, #{clubCouponId}, #{couponType}, #{couponAmount}, #{touchPrice}, #{createDate})
  69. </insert>
  70. <update id="updateUserMoney">
  71. UPDATE USER SET userMoney = #{userMoney}, ableUserMoney = #{ableUserMoney}
  72. WHERE userID = #{userId}
  73. </update>
  74. <delete id="deleteOrderInvoiceByOrderId">
  75. DELETE FROM bp_order_invoice WHERE orderId = #{orderId}
  76. </delete>
  77. <select id="getOperationIdByUnionId" resultType="java.lang.Integer">
  78. SELECT `id` FROM cm_mall_operation_user
  79. WHERE unionId = #{unionId} AND userID = #{userId} AND delFlag = '0'
  80. </select>
  81. <select id="getServiceProviderUserId" resultType="java.lang.Integer">
  82. SELECT userID FROM serviceprovider WHERE serviceProviderID = #{serviceProviderId}
  83. </select>
  84. <select id="getOrderUserBoById" resultType="com.caimei365.order.model.bo.OrderParamBo">
  85. SELECT
  86. userID AS userId,
  87. clubID AS clubId,
  88. userName,
  89. bindMobile,
  90. userMoney,
  91. ableUserMoney,
  92. userBeans
  93. FROM user
  94. WHERE userID = #{userId}
  95. </select>
  96. <select id="getProductDetails" resultType="com.caimei365.order.model.po.OrderProductPo">
  97. SELECT
  98. p.productID AS productId,
  99. p.shopID AS shopId,
  100. p.`name` AS `name`,
  101. p.mainImage AS image,
  102. p.price1 AS price,
  103. p.costPrice,
  104. p.costCheckFlag,
  105. p.costProportional,
  106. p.productCategory,
  107. p.ladderPriceFlag,
  108. p.includedTax,
  109. p.invoiceType,
  110. p.taxPoint AS taxRate,
  111. p.unit AS productUnit,
  112. p.normalPrice,
  113. p.supplierTaxPoint AS shopTaxRate
  114. FROM product p
  115. WHERE p.productId = #{productId}
  116. </select>
  117. <select id="getClauseNameById" resultType="java.lang.String">
  118. SELECT `name` FROM bp_clause WHERE id = #{clauseId}
  119. </select>
  120. <select id="getAddressDetailById" resultType="com.caimei365.order.model.vo.AddressVo">
  121. SELECT
  122. a.addressID AS addressId,
  123. a.userID AS userId,
  124. a.shouHuoRen AS receiver,
  125. a.townID AS townId,
  126. a.address,
  127. a.mobile,
  128. a.defaultFlag,
  129. t.name AS town,
  130. c.name AS city,
  131. c.cityID AS cityId,
  132. p.name AS province,
  133. p.provinceID AS provinceId
  134. FROM address a
  135. LEFT JOIN town t ON t.townID = a.townID
  136. LEFT JOIN city c ON c.cityID = t.cityID
  137. LEFT JOIN province p ON p.provinceID = c.provinceID
  138. WHERE a.addressID = #{addressId}
  139. LIMIT 1
  140. </select>
  141. </mapper>