AddressMapper.xml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.caimei.mapper.AddressMapper">
  6. <select id="findAddress" resultType="com.caimei.model.vo.AddressVo">
  7. SELECT a.addressID AS addressId,
  8. a.userID AS userId,
  9. a.shouHuoRen,
  10. a.townID AS townId,
  11. a.address,
  12. a.postalCode,
  13. a.phone,
  14. a.mobile,
  15. a.defaultFlag,
  16. c.cityID AS cityId,
  17. p.provinceID AS provinceId,
  18. t.name AS townName,
  19. c.name AS cityName,
  20. p.name AS provinceName
  21. FROM address a
  22. LEFT JOIN town t ON t.townID = a.townID
  23. LEFT JOIN city c ON c.cityID = t.cityID
  24. LEFT JOIN province p ON p.provinceID = c.provinceID
  25. WHERE a.userID = #{userId}
  26. ORDER BY
  27. defaultFlag DESC,
  28. addressID ASC
  29. </select>
  30. <select id="findDefaultAddress" resultType="com.caimei.model.vo.AddressVo">
  31. SELECT
  32. addressID AS addressId,
  33. userID AS userId,
  34. shouHuoRen,
  35. townID AS townId,
  36. address,
  37. postalCode,
  38. phone,
  39. mobile,
  40. defaultFlag
  41. FROM
  42. address
  43. WHERE
  44. userID = #{userId}
  45. AND defaultFlag = '1'
  46. </select>
  47. <update id="updateAddress">
  48. UPDATE
  49. address
  50. SET
  51. shouHuoRen =#{shouHuoRen},
  52. townID = #{townId},
  53. address = #{address},
  54. mobile = #{mobile},
  55. defaultFlag = #{defaultFlag}
  56. WHERE
  57. addressID = #{addressId}
  58. </update>
  59. <insert id="insertAddress" useGeneratedKeys="true" keyProperty="addressId" keyColumn="addressID" parameterType="com.caimei.model.vo.AddressVo">
  60. INSERT INTO address (
  61. userID, shouHuoRen, townID, address,
  62. mobile, defaultFlag
  63. )
  64. VALUES
  65. (
  66. #{userId},#{shouHuoRen},#{townId},
  67. #{address},#{mobile},#{defaultFlag}
  68. )
  69. </insert>
  70. <delete id="deleteAddress">
  71. DELETE FROM address WHERE addressID = #{addressId}
  72. </delete>
  73. <update id="updateDefaultAddress">
  74. UPDATE address SET defaultFlag = '1' WHERE addressID = #{addressId}
  75. </update>
  76. <select id="findAllProvince" resultType="com.caimei.model.vo.ProvinceVo">
  77. SELECT
  78. provinceID AS provinceId,
  79. name
  80. FROM
  81. province
  82. WHERE
  83. validFlag = '1'
  84. </select>
  85. <select id="findAllCity" resultType="com.caimei.model.vo.CityVo">
  86. SELECT
  87. cityID AS cityId,
  88. provinceID AS provinceId,
  89. name
  90. FROM
  91. city
  92. WHERE
  93. provinceID = #{provinceId}
  94. AND validFlag = '1'
  95. </select>
  96. <select id="findAllTown" resultType="com.caimei.model.vo.TownVo">
  97. SELECT
  98. townID AS townId,
  99. name
  100. FROM
  101. town
  102. WHERE
  103. cityID = #{cityId}
  104. AND validFlag = '1'
  105. </select>
  106. <insert id="insertInvoice">
  107. INSERT INTO cm_user_invoiceinfo (
  108. userId, invoiceTitle, corporationTaxNum,
  109. registeredAddress, registeredPhone,
  110. bankAccountNo, openBank
  111. )
  112. VALUES
  113. (
  114. #{userId}, #{invoiceTitle}, #{corporationTaxNum},
  115. #{registeredAddress}, #{registeredPhone},
  116. #{bankAccountNo}, #{openBank}
  117. )
  118. </insert>
  119. <update id="updateInvoice" parameterType="com.caimei.model.po.CmUserInvoiceInfoPo">
  120. UPDATE
  121. cm_user_invoiceinfo
  122. SET
  123. invoiceTitle = #{invoiceTitle},
  124. corporationTaxNum = #{corporationTaxNum},
  125. registeredAddress = #{registeredAddress},
  126. registeredPhone = #{registeredPhone},
  127. bankAccountNo = #{bankAccountNo},
  128. openBank = #{openBank}
  129. WHERE
  130. userId = #{userId}
  131. </update>
  132. <select id="findInvoice" resultType="com.caimei.model.po.CmUserInvoiceInfoPo">
  133. SELECT
  134. id,
  135. userId,
  136. invoiceTitle,
  137. corporationTaxNum,
  138. registeredAddress,
  139. registeredPhone,
  140. bankAccountNo,
  141. openBank
  142. FROM
  143. cm_user_invoiceinfo
  144. WHERE
  145. userId = #{userId}
  146. </select>
  147. </mapper>