agentOrderMapper.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC
  4. "-//mybatis.org//DTD Mapper 3.0//EN"
  5. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  6. <!-- 命名,每一个映射对象不一样
  7. namespace:必须与对应的接口全类名一致
  8. -->
  9. <mapper namespace="com.iamberry.wechat.service.mapper.AgentOrderMapper">
  10. <select id="getAgentOrderListByOpenId" parameterType="AgentOrderDto" resultMap="agentOrderMap">
  11. SELECT
  12. RE.REBACK_ORDERID,
  13. RE.REBACK_MONEY,
  14. RE.REBACK_STATUS,
  15. O.SALES_CREATE_DATE
  16. FROM TB_IAMBERRY_REBACK RE
  17. JOIN TB_IAMBERRY_SHOP_SALES_ORDER O ON RE.REBACK_ORDERID = O.SALES_ORDERID
  18. WHERE RE.REBACK_TO_OPENID = #{orderOpenid}
  19. <![CDATA[AND RE.REBACK_MONEY > 0 ]]>
  20. <if test="rebackStatus != null and rebackStatus != '' and rebackStatus == '4'.toString()">
  21. AND (RE.REBACK_STATUS = 2 OR RE.REBACK_STATUS = 3)
  22. </if>
  23. <if test="rebackStatus != null and rebackStatus != '' and rebackStatus != '4'.toString()">
  24. AND RE.REBACK_STATUS = 1
  25. </if>
  26. ORDER BY O.SALES_CREATE_DATE DESC
  27. <if test="page!=null and page.recordBegin>0 and page.pageSize>0 ">
  28. LIMIT ${page.recordBegin},${page.pageSize}
  29. </if>
  30. <if test="page!=null and page.recordBegin==0 and page.pageSize>0 ">
  31. LIMIT ${page.pageSize}
  32. </if>
  33. </select>
  34. <resultMap type="AgentOrderDto" id="agentOrderMap">
  35. <id column="REBACK_ORDERID" property="orderId"/>
  36. <result column="REBACK_MONEY" property="cashLogsNum"/>
  37. <result column="REBACK_STATUS" property="rebackStatus"/>
  38. <result column="SALES_CREATE_DATE" property="orderCreateDate"/>
  39. <collection property="orderItemList" column="REBACK_ORDERID" ofType="com.iamberry.wechat.core.entity.order.OrderItem" select="selectRebackOrderItem"/>
  40. </resultMap>
  41. <select id="selectRebackOrderItem" parameterType="String" resultType="com.iamberry.wechat.core.entity.order.OrderItem">
  42. SELECT I.ITEM_ID itemId,
  43. I.ITEM_SALES_ORDERID itemSalesOrderid, I.ITEM_PRODUCT_NAME itemProductName,
  44. I.ITEM_NUM itemNum, I.ITEM_PRODUCT_TYPE itemProductType
  45. FROM
  46. TB_IAMBERRY_SHOP_ORDER_ITEM I
  47. WHERE
  48. I.ITEM_SALES_ORDERID = #{itemSalesOrderid}
  49. ORDER BY I.ITEM_ID DESC
  50. </select>
  51. <select id="getAgentOrderCountByUserId" resultType="Integer" parameterType="AgentOrderDto">
  52. SELECT
  53. count(o.sales_orderid) countOrder
  54. FROM tb_iamberry_user_userinfo u
  55. JOIN tb_iamberry_shop_sales_order o ON u.user_openid=o.sales_openid
  56. WHERE o.sales_status = 12
  57. <!-- AND u.user_refereeid=#{userId} -->
  58. </select>
  59. <select id="getProductCountByOpenId" parameterType="String" resultType="Integer">
  60. SELECT SUM(OI.ITEM_NUM)
  61. FROM TB_IAMBERRY_REBACK RE
  62. JOIN TB_IAMBERRY_SHOP_ORDER_ITEM OI ON RE.REBACK_ORDERID = OI.ITEM_SALES_ORDERID
  63. WHERE RE.REBACK_TO_OPENID = #{openId}
  64. AND RE.REBACK_USER_TYPE = 1
  65. </select>
  66. <!-- 根据openid查询 完成的订单总数 -->
  67. <select id="selectCountOrderByOpenId" parameterType="String" resultType="Integer">
  68. SELECT COUNT(SALES_ORDERID)
  69. FROM TB_IAMBERRY_SHOP_SALES_ORDER
  70. WHERE SALES_STATUS = 12
  71. AND SALES_OPENID=#{openId}
  72. </select>
  73. <!-- 根据openid 查询 状态是:已支付、已发货、换货完成 的 第一条订单 -->
  74. <select id="getPayedOrderByOpenId" parameterType="String" resultType="String">
  75. SELECT T.SALES_ORDERID ORDERID
  76. FROM TB_IAMBERRY_SHOP_SALES_ORDER T
  77. WHERE SALES_STATUS IN (2,5,10)
  78. AND SALES_OPENID=#{openId}
  79. ORDER BY T.SALES_CREATE_DATE ASC
  80. LIMIT 1
  81. </select>
  82. <update id="updateOrderLockTypeByOrderId" parameterType="String">
  83. UPDATE TB_IAMBERRY_SHOP_SALES_ORDER
  84. SET SALES_LOCK_TYPE=2
  85. WHERE SALES_ORDERID=#{orderid};
  86. </update>
  87. </mapper>