bindingMacMapper.xml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  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. <!-- 命名,每一个映射对象不一样
  4. namespace:必须与对应的接口全类名一致
  5. -->
  6. <mapper namespace="com.iamberry.wechat.service.mapper.BindingMacMapper">
  7. <sql id="allField">
  8. binding_id id,
  9. binding_mac_id macId,
  10. binding_openid openid,
  11. binding_drp_id drpId,
  12. binding_create_date createDate,
  13. binding_update_date updateDate
  14. </sql>
  15. <select id="getOneById" parameterType="Integer" resultType="BindingMac">
  16. SELECT
  17. <include refid="allField"/>
  18. FROM tb_iamberry_binding_mac
  19. WHERE binding_id=#{id}
  20. </select>
  21. <insert id="insert" >
  22. insert into
  23. tb_iamberry_binding_mac(
  24. binding_mac_id ,
  25. binding_openid ,
  26. binding_drp_id ,
  27. binding_create_date ,
  28. binding_update_date
  29. )values(
  30. #{macId},#{openid},${drpId},#{createDate},#{updateDate}
  31. )
  32. </insert>
  33. <update id="update" >
  34. update tb_iamberry_binding_mac
  35. <set>
  36. <if test="macId!=null and macId!=''">
  37. binding_mac_id=#{macId},
  38. </if>
  39. <if test="updateDate!=null and updateDate!=''">
  40. binding_update_date =#{updateDate},
  41. </if>
  42. <if test="openid!=null and openid!=''">
  43. binding_openid =#{openid},
  44. </if>
  45. <if test="drpId!=null and drpId!=''">
  46. binding_drp_id =#{drpId},
  47. </if>
  48. </set>
  49. WHERE binding_mac_id=#{macId}
  50. </update>
  51. <select id="selectAll" resultType="BindingMacInfo" parameterType="BindingMacInfo">
  52. select
  53. c.id ,c.openid,c.macId , c.drpId , c.bindTime , c.drpName ,c.drpPhone ,
  54. (select user_nickname from tb_iamberry_user_userinfo where user_openid=c.openid) userNickName
  55. from
  56. (
  57. select
  58. t.binding_id id,
  59. t.binding_openid openid ,
  60. t.binding_mac_id macId,
  61. t.binding_drp_id drpId,
  62. t.binding_update_date bindTime,
  63. b.place_username drpName,
  64. b.place_tel drpPhone
  65. from
  66. tb_iamberry_binding_mac t left join tb_iamberry_place_info b
  67. on t.binding_drp_id =b.place_id
  68. <where>
  69. <if test="macId!=null and macId!=''">
  70. t.binding_mac_id like '%${macId}%'
  71. </if>
  72. <if test="beginDate!=null and beginDate!=''">
  73. AND t.binding_update_date <![CDATA[>]]> #{beginDate}
  74. </if>
  75. <if test="endDate!=null and endDate!=''">
  76. AND t.binding_update_date <![CDATA[<]]> #{endDate}
  77. </if>
  78. <if test="openid!=null and openid!=''">
  79. AND t.binding_openid =#{openid}
  80. </if>
  81. <if test="drpId!=null and drpId!=''">
  82. AND t.binding_drp_id =#{drpId}
  83. </if>
  84. </where>
  85. order by binding_create_date desc
  86. <if test="page!=null and page.recordBegin>0 and page.pageSize>0 ">
  87. limit ${page.recordBegin},${page.pageSize}
  88. </if>
  89. <if test="page!=null and page.recordBegin==0 and page.pageSize>0 ">
  90. limit ${page.pageSize}
  91. </if>
  92. ) c
  93. </select>
  94. <select id="getAllCount" resultType="integer" parameterType="BindingMac">
  95. select count(t.binding_id)
  96. from
  97. tb_iamberry_binding_mac t
  98. <where>
  99. <if test="macId!=null and macId!=''">
  100. t.binding_mac_id like '%${macId}%'
  101. </if>
  102. <if test="beginDate!=null and beginDate!=''">
  103. AND t.binding_update_date <![CDATA[>]]> #{beginDate}
  104. </if>
  105. <if test="endDate!=null and endDate!=''">
  106. AND t.binding_update_date <![CDATA[<]]> #{endDate}
  107. </if>
  108. <if test="openid!=null and openid!=''">
  109. AND t.binding_openid =#{openid}
  110. </if>
  111. <if test="drpId!=null and drpId!=''">
  112. AND t.binding_drp_id =#{drpId}
  113. </if>
  114. </where>
  115. </select>
  116. <select id="testExist" parameterType="String" resultType="Integer">
  117. select IFNULL(count(binding_id),0)
  118. FROM tb_iamberry_binding_mac
  119. WHERE binding_mac_id=#{macId}
  120. </select>
  121. <delete id="deleteBindingById" parameterType="Integer">
  122. DELETE FROM TB_IAMBERRY_BINDING_MAC
  123. WHERE BINDING_ID=#{id}
  124. </delete>
  125. </mapper>