cashLogMapper.xml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. <!-- 命名,每一个映射对象不一样 namespace:必须与对应的接口全类名一致 -->
  4. <mapper namespace="com.iamberry.wechat.service.mapper.CashLogMapper">
  5. <sql id="allCashLogField">
  6. CASH_LOGS_ID cashLogsId ,
  7. CASH_LOGS_OPENID cashLogsOpenid,
  8. CASH_LOGS_NUM cashLogsNum,
  9. CASH_LOGS_TYPE cashLogsType,
  10. CASH_LOGS_INTRODUCTION cashLogsIntroduction,
  11. CASH_LOGS_RES_TYPE cashLogsResType,
  12. CASH_LOGS_CREATE_DATE cashLogsCreateDate
  13. </sql>
  14. <!-- 根据openid查询金额记录 -->
  15. <select id="getAllCashLog" resultType="CashLog"
  16. parameterType="int">
  17. SELECT
  18. CASH_LOGS_OPENID cashLogsOpenid,
  19. CASH_LOGS_RES_TYPE cashLogsResType,
  20. CASH_LOGS_CREATE_DATE cashLogsCreateDate,
  21. CASH_LOGS_NUM cashLogsNum
  22. FROM TB_IAMBERRY_USER_CASH_LOGS
  23. WHERE CASH_LOGS_OPENID = #{cashLogsOpenid}
  24. ORDER BY CASH_LOGS_CREATE_DATE DESC
  25. <if test="page!=null and page.recordBegin>0 and page.pageSize>0 ">
  26. limit ${page.recordBegin},${page.pageSize}
  27. </if>
  28. <if test="page!=null and page.recordBegin==0 and page.pageSize>0 ">
  29. limit ${page.pageSize}
  30. </if>
  31. </select>
  32. <insert id="addCashLog" parameterType="CashLog">
  33. INSERT INTO TB_IAMBERRY_USER_CASH_LOGS
  34. (
  35. CASH_LOGS_OPENID,
  36. CASH_LOGS_NUM ,
  37. CASH_LOGS_TYPE ,
  38. CASH_LOGS_INTRODUCTION ,
  39. CASH_LOGS_RES_TYPE ,
  40. CASH_LOGS_ORDERID,
  41. CASH_LOGS_CREATE_DATE
  42. )
  43. VALUES
  44. (
  45. #{cashLogsOpenid},
  46. #{cashLogsNum},
  47. #{cashLogsType},
  48. #{cashLogsIntroduction},
  49. #{cashLogsResType},
  50. #{cashLogsOrderid},
  51. #{cashLogsCreateDate}
  52. )
  53. </insert>
  54. <!-- 根据openid和orderId查询信息 -->
  55. <select id="selectCashLogsInfo" parameterType="CashLog" resultType="CashLog">
  56. SELECT
  57. <include refid="allCashLogField"/>
  58. FROM
  59. TB_IAMBERRY_USER_CASH_LOGS
  60. WHERE
  61. CASH_LOGS_OPENID = #{cashLogsOpenid}
  62. AND
  63. CASH_LOGS_ORDERID = #{cashLogsOrderid}
  64. AND
  65. CASH_LOGS_RES_TYPE = 4
  66. </select>
  67. <!-- 修改会员返利日志表 -->
  68. <update id="updateCashLogs" parameterType="CashLog">
  69. UPDATE
  70. TB_IAMBERRY_USER_CASH_LOGS
  71. SET
  72. CASH_LOGS_NUM = (CASH_LOGS_NUM + #{cashLogsNum})
  73. WHERE
  74. CASH_LOGS_OPENID = #{cashLogsOpenid}
  75. AND
  76. CASH_LOGS_ORDERID = #{cashLogsOrderid}
  77. </update>
  78. <!-- 根据 cashLogsOrderid 删除类型是 支出、提现的 现金记录 -->
  79. <delete id="deleteCashLogs" parameterType="Integer">
  80. DELETE FROM TB_IAMBERRY_USER_CASH_LOGS
  81. WHERE CASH_LOGS_ORDERID=#{cashLogsOrderid}
  82. AND CASH_LOGS_TYPE=2
  83. AND CASH_LOGS_RES_TYPE=2
  84. </delete>
  85. </mapper>