agentMapper.xml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  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.AgentMapper">
  10. <!-- -->
  11. <sql id="payLogField">
  12. PAY_ID payId,
  13. PAY_OPEN_ID payOpenId,
  14. PAY_MONEY payMoney,
  15. PAY_STATUS payStatus,
  16. PAY_TRANSACTION_ID payTransactionId,
  17. PAY_TRANSACTION_DATE payTransactionDate,
  18. PAY_GIFT_CARD_NUM payGiftCardNum,
  19. PAY_CREATE_DATE payCreateDate,
  20. PAY_REMARK payRemark
  21. </sql>
  22. <sql id="agentInfoField">
  23. AGENT_ID agentId,
  24. AGENT_OPEN_ID agentOpenId,
  25. AGENT_NICKNAME agentNickname,
  26. AGENT_HEAD agentHead,
  27. AGENT_AREA agentArea,
  28. AGENT_SEX agentSex,
  29. AGENT_TEL agentTel,
  30. AGENT_REFERRER_OPENID agentReferrerOpenid,
  31. AGENT_REFERRER_NAME agentReferrerName,
  32. AGENT_CREATE_TIME agentCreateTime,
  33. AGENT_REMARK agentRemark,
  34. AGENT_CARD_SUM agentCardSum,
  35. AGENT_IS_HUNDRED agentIsHudredAgent
  36. </sql>
  37. <insert id="insertAgentInfo" parameterType="AgentInfo"
  38. keyProperty="agentId" useGeneratedKeys="true">
  39. INSERT INTO tb_iamberry_agent_info
  40. (
  41. AGENT_OPEN_ID ,
  42. AGENT_NICKNAME ,
  43. AGENT_HEAD ,
  44. AGENT_AREA ,
  45. AGENT_SEX ,
  46. AGENT_TEL ,
  47. AGENT_REFERRER_OPENID ,
  48. AGENT_REFERRER_NAME ,
  49. AGENT_CREATE_TIME ,
  50. AGENT_REMARK ,
  51. AGENT_CARD_SUM
  52. )
  53. VALUES
  54. (
  55. #{agentOpenId},#{agentNickname},#{agentHead},#{agentArea},#{agentSex},
  56. #{agentTel},#{agentReferrerOpenid},#{agentReferrerName},
  57. NOW(),#{agentRemark},#{agentCardSum}
  58. )
  59. </insert>
  60. <insert id="insertAgentPayLog" parameterType="AgentPayLogs"
  61. keyProperty="payId" useGeneratedKeys="true">
  62. INSERT INTO tb_iamberry_agent_pay_logs
  63. (
  64. PAY_OPEN_ID ,
  65. PAY_MONEY ,
  66. PAY_STATUS ,
  67. PAY_TRANSACTION_ID ,
  68. PAY_TRANSACTION_DATE ,
  69. PAY_GIFT_CARD_NUM ,
  70. PAY_CREATE_DATE ,
  71. PAY_REMARK
  72. )
  73. VALUES
  74. (
  75. #{payOpenId},#{payMoney},#{payStatus},#{payTransactionId},
  76. #{payTransactionDate},#{payGiftCardNum},NOW(),#{payRemark}
  77. )
  78. </insert>
  79. <!-- 分页查询个人所有礼品卡数据 -->
  80. <select id="beRefereesList" parameterType="AgentInfo"
  81. resultType="AgentInfo">
  82. SELECT
  83. <include refid="agentInfoField"></include>,pl.pay_status as payStatus
  84. FROM
  85. tb_iamberry_agent_info ai Left Join tb_iamberry_agent_pay_logs pl on ai.agent_open_id = pl.pay_open_id
  86. WHERE
  87. ai.agent_referrer_openid = #{agentReferrerOpenid}
  88. LIMIT ${page.recordBegin},${page.pageSize}
  89. </select>
  90. <!-- 获取当前用户未支付订单 -->
  91. <select id="selectPayLogByOpenid" parameterType="AgentPayLogs" resultType="AgentPayLogs">
  92. SELECT
  93. <include refid="payLogField"></include>
  94. FROM TB_IAMBERRY_AGENT_PAY_LOGS
  95. WHERE PAY_OPEN_ID = #{payOpenId}
  96. <if test="payStatus != null and payStatus !='' ">
  97. AND PAY_STATUS = #{payStatus}
  98. </if>
  99. </select>
  100. <!-- 获取当前用户已支付订单 -->
  101. <select id="selectPayLogHasByOpenid" parameterType="String" resultType="AgentPayLogs">
  102. SELECT
  103. <include refid="payLogField"></include>
  104. FROM TB_IAMBERRY_AGENT_PAY_LOGS
  105. WHERE PAY_OPEN_ID = #{openId} AND PAY_STATUS = 2
  106. </select>
  107. <!-- 根据ID查询支付记录 -->
  108. <select id="selectPayLogById" parameterType="Integer" resultType="AgentPayLogs">
  109. SELECT
  110. <include refid="payLogField"></include>
  111. FROM TB_IAMBERRY_AGENT_PAY_LOGS
  112. WHERE PAY_ID = #{ID}
  113. </select>
  114. <!-- 修改支付状态、微信支付订单号、微信支付时间 -->
  115. <update id="updatePayLogsById" parameterType="AgentPayLogs">
  116. UPDATE TB_IAMBERRY_AGENT_PAY_LOGS
  117. <set>
  118. PAY_STATUS=2
  119. <if test="payMoney != null">
  120. ,PAY_MONEY = #{payMoney}
  121. </if>
  122. <if test="payTransactionId != null and payTransactionId!= ''">
  123. ,PAY_TRANSACTION_ID = #{payTransactionId}
  124. </if>
  125. <if test="payTransactionDate != null and payTransactionDate != ''">
  126. ,PAY_TRANSACTION_DATE = #{payTransactionDate}
  127. </if>
  128. </set>
  129. WHERE PAY_ID=#{payId}
  130. </update>
  131. <!-- 根据openid查询当前付费代理信息 -->
  132. <select id="selectAgentByOpenId" parameterType="String" resultType="AgentInfo">
  133. SELECT
  134. <include refid="agentInfoField"></include>
  135. FROM
  136. TB_IAMBERRY_AGENT_INFO
  137. WHERE
  138. AGENT_OPEN_ID = #{agentOpenId}
  139. </select>
  140. <!-- 查询所有付费代理商信息 -->
  141. <select id="selectAgentList" resultType="AgentInfo">
  142. SELECT
  143. DISTINCT <include refid="agentInfoField" />
  144. FROM
  145. TB_IAMBERRY_AGENT_INFO a
  146. JOIN TB_IAMBERRY_AGENT_PAY_LOGS p
  147. ON a.AGENT_OPEN_ID = p.PAY_OPEN_ID
  148. </select>
  149. <!-- 修改付费代理商中统计售出礼品卡总数 -->
  150. <update id="updateAgentCardSum" parameterType="AgentInfo">
  151. UPDATE
  152. TB_IAMBERRY_AGENT_INFO
  153. SET
  154. AGENT_CARD_SUM = (AGENT_CARD_SUM + 1)
  155. WHERE
  156. AGENT_OPEN_ID = #{agentOpenId}
  157. </update>
  158. <!-- 将付费代理商中统计售出礼品卡总数置为0 -->
  159. <update id="updateAgentCardSumZero" parameterType="AgentInfo">
  160. UPDATE
  161. TB_IAMBERRY_AGENT_INFO
  162. SET
  163. AGENT_CARD_SUM = 0
  164. WHERE
  165. AGENT_OPEN_ID = #{agentOpenId}
  166. </update>
  167. <!-- 修改修改付费代理商的推荐人及姓名电话 -->
  168. <update id="updateAgentInfoByOpenId" parameterType="AgentInfo">
  169. UPDATE TB_IAMBERRY_AGENT_INFO
  170. <set>
  171. <if test="agentReferrerOpenid != null">
  172. AGENT_REFERRER_OPENID = #{agentReferrerOpenid},
  173. </if>
  174. <if test="agentNickname != null and agentNickname!= ''">
  175. AGENT_NICKNAME = #{agentNickname},
  176. </if>
  177. <if test="agentTel != null and agentTel != ''">
  178. AGENT_TEL = #{agentTel}
  179. </if>
  180. </set>
  181. WHERE AGENT_OPEN_ID=#{agentOpenId}
  182. </update>
  183. </mapper>