You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

92 lines
3.5 KiB

  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.example.demo.mapper.coin.WalletMapper">
  4. <insert id="addUserWalletRecord">
  5. insert into user_wallet_record(jwcode, wallet_id, type, transaction_currency, amount, order_code, description, status)
  6. values(#{jwcode}, #{walletId}, #{type}, #{transactionCurrency}, #{amount}, #{orderCode}, #{description}, 1)
  7. </insert>
  8. <insert id="insert">
  9. insert into user_region_wallet(jwcode, wallet_id, current_permanent_gold)
  10. values(#{jwcode}, #{walletId}, #{currentPermanentGold})
  11. </insert>
  12. <!-- 结果映射 -->
  13. <resultMap id="WalletResult" type="com.example.demo.domain.entity.Wallet">
  14. <id property="id" column="id"/>
  15. <result property="walletName" column="wallet_name"/>
  16. <result property="priority" column="priority"/>
  17. </resultMap>
  18. <resultMap id="UserRegionWalletResult" type="com.example.demo.domain.entity.UserRegionWallet">
  19. <id property="id" column="id"/>
  20. <result property="jwcode" column="jwcode"/>
  21. <result property="walletId" column="wallet_id"/>
  22. <result property="currentPermanentGold" column="current_permanent_gold"/>
  23. <result property="createTime" column="create_time"/>
  24. <result property="updateTime" column="update_time"/>
  25. </resultMap>
  26. <update id="updateWallet">
  27. update user_region_wallet set current_permanent_gold = #{currentPermanentGold} where jwcode = #{jwcode} and wallet_id = #{walletId}
  28. </update>
  29. <update id="updateWalletRecord">
  30. update user_wallet_record set status = 1 where id = #{id}
  31. </update>
  32. <select id="selectWallet" resultType="com.example.demo.domain.entity.UserRegionWallet">
  33. select jwcode,
  34. wallet_id,
  35. current_permanent_gold
  36. from user_region_wallet where jwcode = #{jwcode} and wallet_id = #{walletId}
  37. </select>
  38. <select id="selectWalletRecord" resultType="com.example.demo.domain.entity.UserWalletRecord">
  39. select jwcode,
  40. wallet_id,
  41. type,
  42. transaction_currency,
  43. amount,
  44. order_code,
  45. description,
  46. status,
  47. id
  48. from user_wallet_record where jwcode = #{jwcode} and order_code = #{orderCode}
  49. </select>
  50. <select id="MysqlConnection" resultType="com.example.demo.domain.entity.GOrder">
  51. select id,
  52. jwcode,
  53. order_no,
  54. type,
  55. merchant_id,
  56. price,
  57. count,
  58. pay_style
  59. from g_order where id = #{linkId}
  60. </select>
  61. <!-- 查询所有钱包类型 -->
  62. <select id="selectAllWallets" resultMap="WalletResult">
  63. SELECT
  64. id,
  65. wallet_name,
  66. priority
  67. FROM wallet
  68. ORDER BY priority ASC
  69. </select>
  70. <select id="selectWalletsByJwcodeAndIds" resultType="com.example.demo.domain.entity.UserRegionWallet">
  71. SELECT
  72. id,
  73. jwcode,
  74. wallet_id,
  75. current_permanent_gold,
  76. create_time,
  77. update_time
  78. FROM user_region_wallet
  79. WHERE jwcode = #{jwcode}
  80. AND wallet_id IN
  81. <foreach item="item" index="index" collection="walletIds" separator="," close=")" open="(">
  82. #{item}
  83. </foreach>
  84. </select>
  85. </mapper>