1
0

kmall_order.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  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.emato.ccnet.mapper.kmall.KmallOrderMapper">
  4. <resultMap id="wayBill" type="com.emato.ccnet.domain.kmall.WayBill">
  5. <result property="orderNo" column="order_no"/>
  6. <result property="sellerId" column="seller_id"/>
  7. <result property="sellerName" column="seller_name"/>
  8. <result property="createTime" column="create_time"/>
  9. <result property="payTime" column="pay_time"/>
  10. <result property="trueName" column="true_name"/>
  11. <result property="idType" column="id_type"/>
  12. <result property="idCode" column="id_code"/>
  13. <result property="mobile" column="mobile"/>
  14. <result property="telphone" column="telphone"/>
  15. <result property="acceptName" column="accept_name"/>
  16. <result property="acceptMobile" column="accept_mobile"/>
  17. <result property="acceptTelphone" column="accept_telephone"/>
  18. <result property="country" column="country"/>
  19. <result property="province" column="province"/>
  20. <result property="provinceName" column="province_name"/>
  21. <result property="city" column="city"/>
  22. <result property="cityName" column="city_name"/>
  23. <result property="area" column="area"/>
  24. <result property="areaName" column="area_name"/>
  25. <result property="address" column="address"/>
  26. <result property="zip" column="zip"/>
  27. <result property="tradeNo" column="trade_no"/>
  28. <result property="realAmount" column="real_amount"/>
  29. <result property="realFreight" column="real_freight"/>
  30. </resultMap>
  31. <resultMap id="payBill" type="com.emato.ccnet.domain.kmall.PayBill">
  32. <result property="orderNo" column="order_no"/>
  33. <result property="sellerId" column="seller_id"/>
  34. <result property="sellerName" column="seller_name"/>
  35. <result property="createTime" column="create_time"/>
  36. <result property="tradeNo" column="trade_no"/>
  37. <result property="realAmount" column="real_amount"/>
  38. <result property="trueName" column="true_name"/>
  39. <result property="idCode" column="id_code"/>
  40. <result property="idType" column="id_type"/>
  41. <result property="mobile" column="mobile"/>
  42. <result property="currency" column="currency"/>
  43. <result property="payTime" column="pay_time"/>
  44. <result property="payType" column="pay_type"/>
  45. </resultMap>
  46. <resultMap id="orderBill" type="com.emato.ccnet.domain.kmall.OrderBill">
  47. <result property="orderNo" column="order_no"/>
  48. <result property="sellerId" column="seller_id"/>
  49. <result property="sellerName" column="seller_name"/>
  50. <result property="createTime" column="create_time"/>
  51. <result property="tradeNo" column="trade_no"/>
  52. <result property="realAmount" column="real_amount"/>
  53. <result property="userId" column="user_id"/>
  54. <result property="trueName" column="true_name"/>
  55. <result property="idType" column="id_type"/>
  56. <result property="idCode" column="id_code"/>
  57. <result property="acceptName" column="accept_name"/>
  58. <result property="telphone" column="telphone"/>
  59. <result property="address" column="address"/>
  60. <result property="costPrice" column="cost_price"/>
  61. </resultMap>
  62. <resultMap id="orderGoods" type="com.emato.ccnet.domain.kmall.OrderGoods">
  63. <result property="orderNo" column="order_no"/>
  64. <result property="goodsNo" column="goods_no"/>
  65. <result property="goodsNums" column="goods_nums"/>
  66. <result property="sellPrice" column="cost_price"/>
  67. <result property="sellTotalPice" column="sell_total_pice"/>
  68. <result property="name" column="name"/>
  69. <result property="content" column="content"/>
  70. </resultMap>
  71. <!-- 获取电子订单数据 -->
  72. <select id="getOrderBills" parameterType="hashMap" resultMap="orderBill">
  73. SELECT tio.order_no, tio.seller_id, tis.seller_name, tio.create_time, tio.trade_no,
  74. tio.real_amount, tio.user_id, tim.true_name, tim.id_type, tim.id_code, tio.accept_name,
  75. tio.mobile, tio.address,tig.cost_price
  76. FROM iwebshop_order tio
  77. LEFT OUTER JOIN iwebshop_seller tis ON tio.seller_id = tis.id
  78. LEFT OUTER JOIN iwebshop_order_cus tioc ON tio.order_no = tioc.order_no
  79. LEFT OUTER JOIN iwebshop_member tim ON tio.user_id = tim.user_id
  80. LEFT OUTER JOIN iwebshop_order_goods tiog ON tio.id = tiog.order_id
  81. LEFT OUTER JOIN iwebshop_goods tig ON tiog.goods_id = tig.id
  82. <where>
  83. tio.trade_no IS NOT NULL
  84. AND tio.pay_status='1'
  85. AND tioc.cus_order_flag='0'
  86. AND tioc.cus_pay_bill_flag='2'
  87. </where>
  88. ORDER BY tio.id limit #{number}
  89. </select>
  90. <!-- 获取运单数据-->
  91. <select id="getWaybills" parameterType="hashMap" resultMap="wayBill">
  92. SELECT tio.order_no, tio.seller_id, tis.seller_name, tio.create_time,tio.pay_time, tim.true_name, tim.id_type, tim.id_code,
  93. tim.mobile, tim.telephone,tim.zip, tio.accept_name, tio.mobile AS accept_mobile, tio.telphone AS accept_telephone,
  94. tio.country, tio.province, t2.area_name AS province_name, tio.city, t3.area_name AS city_name, tio.area,
  95. t4.area_name, CONCAT(t4.area_name, tio.address) AS address, tio.trade_no, tio.real_amount, tio.real_freight
  96. FROM iwebshop_order tio
  97. LEFT OUTER JOIN iwebshop_order_cus tioc ON tio.order_no = tioc.order_no
  98. LEFT OUTER JOIN iwebshop_member tim ON tio.user_id = tim.user_id
  99. LEFT OUTER JOIN iwebshop_seller tis ON tio.seller_id = tis.id
  100. LEFT OUTER JOIN iwebshop_areas t2 ON tio.province = t2.area_id
  101. LEFT OUTER JOIN iwebshop_areas t3 ON tio.city = t3.area_id
  102. LEFT OUTER JOIN iwebshop_areas t4 ON tio.area = t4.area_id
  103. LEFT OUTER JOIN iwebshop_order_goods tiog ON tio.id = tiog.order_id
  104. LEFT OUTER JOIN iwebshop_goods tig ON tiog.goods_id = tig.id
  105. <where>
  106. tio.trade_no IS NOT NULL AND tioc.cus_waybill_flag = '0' AND tio.pay_status = '1' AND tioc.cus_order_flag='2'
  107. </where>
  108. ORDER BY tio.id limit #{number}
  109. </select>
  110. <!-- 获取支付数据 -->
  111. <select id="getPayBills" parameterType="hashMap" resultMap="payBill">
  112. SELECT tio.order_no,tio.seller_id,tis.seller_name,tio.create_time,tio.trade_no,tio.real_amount,
  113. tim.true_name, tim.id_type
  114. FROM iwebshop_order tio
  115. LEFT OUTER JOIN iwebshop_seller tis ON tio.seller_id = tis.id
  116. LEFT OUTER JOIN iwebshop_order_cus tioc ON tio.order_no=tioc.order_no
  117. LEFT OUTER JOIN iwebshop_member tim ON tio.user_id=tim.user_id
  118. <where>
  119. tio.trade_no IS NOT NULL AND tio.pay_status='1' AND tioc.cus_pay_bill_flag='0'
  120. </where>
  121. ORDER BY tio.id limit #{number}
  122. </select>
  123. <select id="getIcbcPayBills" parameterType="hashMap" resultMap="payBill">
  124. SELECT t.order_no,
  125. t1.true_name, t1.id_type, t1.id_code, t1.mobile,
  126. t.trade_no, t.real_amount, '142' AS currency, t.pay_time, t.pay_type
  127. FROM iwebshop_order t
  128. LEFT OUTER JOIN iwebshop_member t1 ON t.user_id=t1.user_id
  129. LEFT OUTER JOIN iwebshop_order_cus t2 ON t.order_no=t2.order_no
  130. <where>
  131. t.pay_status='1' AND t2.cus_pay_bill_flag='0'
  132. <if test="sellerId != null and sellerId != '' ">
  133. AND t.seller_id=#{sellerId}
  134. </if>
  135. </where>
  136. ORDER BY t.id
  137. </select>
  138. <!--商品详情-->
  139. <select id="getOrderGoods" parameterType="java.lang.String" resultMap="orderGoods">
  140. SELECT t.order_no, t2.goods_no, t2.cost_price,t1.goods_nums,
  141. t2.cost_price*t1.goods_nums AS sell_total_pice, t2.name,t2.content
  142. FROM iwebshop_order t
  143. LEFT OUTER JOIN iwebshop_order_goods t1 ON t.id=t1.order_id
  144. LEFT OUTER JOIN iwebshop_goods t2 ON t1.goods_id=t2.id
  145. LEFT OUTER JOIN iwebshop_order_cus t3 ON t.order_no=t3.order_no
  146. <where>
  147. t.trade_no IS NOT NULL
  148. AND t.order_no = #{orderNo}
  149. </where>
  150. ORDER BY t.id
  151. </select>
  152. <!-- 批量量更新订单推海关标识 -->
  153. <update id="updateCusKmallOrderStatusBatch" parameterType="List">
  154. UPDATE iwebshop_order_cus
  155. <trim prefix="set" suffixOverrides=",">
  156. <trim prefix="cus_order_flag =case" suffix="end,">
  157. <foreach collection="list" item="i" index="idx">
  158. <if test="i.cusOrderFlag !=null and i.cusOrderFlag !=''">
  159. when order_no=#{i.orderNo} then #{i.cusOrderFlag}
  160. </if>
  161. </foreach>
  162. </trim>
  163. <trim prefix="cus_waybill_flag =case" suffix="end,">
  164. <foreach collection="list" item="i" index="idx">
  165. <if test="i.cusWaybillFlag !=null and i.cusWaybillFlag !=''">
  166. when order_no=#{i.orderNo} then #{i.cusWaybillFlag}
  167. </if>
  168. </foreach>
  169. </trim>
  170. <trim prefix="cus_pay_bill_flag =case" suffix="end,">
  171. <foreach collection="list" item="i" index="idx">
  172. <if test="i.cusPayBillFlag !=null and i.cusPayBillFlag !=''">
  173. when order_no=#{i.orderNo} then #{i.cusPayBillFlag}
  174. </if>
  175. </foreach>
  176. </trim>
  177. </trim>
  178. <where>
  179. <if test="list != null and list.size()>0">
  180. <foreach collection="list" item="i" index="index" separator="or" >
  181. order_no=#{i.orderNo}
  182. </foreach>
  183. </if>
  184. </where>
  185. </update>
  186. <update id="updateCusKmallOrderStatus" parameterType="hashMap">
  187. UPDATE iwebshop_order_cus
  188. <set>
  189. <if test="cusOrderFlag !=null and cusOrderFlag !=''">
  190. cus_order_flag = #{cusOrderFlag}
  191. </if>
  192. <if test="cusWaybillFlag !=null and cusWaybillFlag !=''">
  193. cus_waybill_flag = #{cusWaybillFlag}
  194. </if>
  195. <if test="cusPayBillFlag !=null and cusPayBillFlag !=''">
  196. cus_pay_bill_flag = #{cusPayBillFlag}
  197. </if>
  198. </set>
  199. <where>
  200. order_no=#{orderNo}
  201. </where>
  202. </update>
  203. </mapper>