MkCenterMenuDao.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  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.kmall.admin.dao.mk.MkCenterMenuDao">
  4. <resultMap type="com.kmall.admin.entity.mk.MkCenterMenuEntity" id="mkCenterMenuMap">
  5. <result property="id" column="id"/>
  6. <result property="menuName" column="menu_name"/>
  7. <result property="menuDetail" column="menu_detail"/>
  8. <result property="picUrl" column="pic_url"/>
  9. <result property="menuUrl" column="menu_url"/>
  10. <result property="isValid" column="is_valid"/>
  11. <result property="note" column="note"/>
  12. <result property="createrSn" column="creater_sn"/>
  13. <result property="createTime" column="create_time"/>
  14. <result property="moderSn" column="moder_sn"/>
  15. <result property="modTime" column="mod_time"/>
  16. <result property="tstm" column="tstm"/>
  17. <result property="storeName" column="storeName"/>
  18. </resultMap>
  19. <select id="queryObject" resultType="com.kmall.admin.entity.mk.MkCenterMenuEntity">
  20. select
  21. `id`,
  22. `menu_name`,
  23. `menu_detail`,
  24. `pic_url`,
  25. `menu_url`,
  26. `is_valid`,
  27. `note`,
  28. `creater_sn`,
  29. `create_time`,
  30. `moder_sn`,
  31. `mod_time`,
  32. `tstm`
  33. from mk_center_menu
  34. where id = #{id}
  35. </select>
  36. <select id="queryList" resultType="com.kmall.admin.entity.mk.MkCenterMenuEntity">
  37. SELECT
  38. a.`id`,
  39. a.`menu_name`,
  40. a.`menu_detail`,
  41. a.`pic_url`,
  42. a.`menu_url`,
  43. a.`is_valid`,
  44. a.`note`,
  45. a.`creater_sn`,
  46. a.`create_time`,
  47. a.`moder_sn`,
  48. a.`mod_time`,
  49. a.`tstm`
  50. FROM
  51. mk_center_menu a
  52. </select>
  53. <select id="queryListByStore" resultType="com.kmall.admin.entity.mk.MkCenterMenuEntity">
  54. SELECT
  55. a.`id`,
  56. a.`menu_name`,
  57. a.`menu_detail`,
  58. a.`pic_url`,
  59. a.`menu_url`,
  60. r.`store_id`,
  61. r.`third_merch_sn`,
  62. a.`is_valid`,
  63. a.`note`,
  64. a.`creater_sn`,
  65. a.`create_time`,
  66. a.`moder_sn`,
  67. a.`mod_time`,
  68. a.`tstm`,
  69. t.third_party_merch_name thirdPartyMerchName,
  70. s.store_name storeName,
  71. r.id menuStoreRealId
  72. FROM
  73. mk_center_menu_store_real r
  74. LEFT JOIN mk_center_menu a ON a.id = r.center_menu_id
  75. LEFT JOIN mall_store s ON r.store_id = s.id
  76. LEFT JOIN third_merchant_biz t ON r.third_merch_sn = t.third_merch_sn
  77. WHERE 1=1
  78. <if test="menuName != null and menuName.trim() != ''">
  79. AND menu_name LIKE concat('%',#{menuName},'%')
  80. </if>
  81. <if test="storeId != null and storeId != ''">
  82. AND r.store_id = #{storeId}
  83. </if>
  84. <if test="thirdMerchSn != null and thirdMerchSn != ''">
  85. AND r.third_merch_sn = #{thirdMerchSn}
  86. </if>
  87. <choose>
  88. <when test="sidx != null and sidx.trim() != ''">
  89. order by ${sidx} ${order}
  90. </when>
  91. <otherwise>
  92. order by a.id desc
  93. </otherwise>
  94. </choose>
  95. <if test="offset != null and limit != null">
  96. limit #{offset}, #{limit}
  97. </if>
  98. </select>
  99. <select id="queryTotal" resultType="int">
  100. select count(*)
  101. from mk_center_menu_store_real r
  102. LEFT JOIN mk_center_menu a ON a.id = r.center_menu_id
  103. LEFT JOIN mall_store s ON r.store_id = s.id
  104. LEFT JOIN third_merchant_biz t ON r.third_merch_sn = t.third_merch_sn
  105. WHERE 1=1
  106. <if test="menuName != null and menuName.trim() != ''">
  107. AND menu_name LIKE concat('%',#{menuName},'%')
  108. </if>
  109. <if test="storeId != null and storeId != ''">
  110. AND r.store_id = #{storeId}
  111. </if>
  112. <if test="thirdMerchSn != null and thirdMerchSn != ''">
  113. AND r.third_merch_sn = #{thirdMerchSn}
  114. </if>
  115. </select>
  116. <insert id="save" parameterType="com.kmall.admin.entity.mk.MkCenterMenuEntity" useGeneratedKeys="true" keyProperty="id">
  117. insert into mk_center_menu(
  118. `menu_name`,
  119. `menu_detail`,
  120. `pic_url`,
  121. `menu_url`,
  122. `is_valid`,
  123. `note`,
  124. `creater_sn`,
  125. `create_time`,
  126. `moder_sn`,
  127. `mod_time`,
  128. `tstm`)
  129. values(
  130. #{menuName},
  131. #{menuDetail},
  132. #{picUrl},
  133. #{menuUrl},
  134. #{isValid},
  135. #{note},
  136. #{createrSn},
  137. #{createTime},
  138. #{moderSn},
  139. #{modTime},
  140. #{tstm})
  141. </insert>
  142. <update id="update" parameterType="com.kmall.admin.entity.mk.MkCenterMenuEntity">
  143. update mk_center_menu
  144. <set>
  145. <if test="menuName != null">`menu_name` = #{menuName}, </if>
  146. <if test="menuDetail != null">`menu_detail` = #{menuDetail}, </if>
  147. <if test="picUrl != null">`pic_url` = #{picUrl}, </if>
  148. <if test="menuUrl != null">`menu_url` = #{menuUrl}, </if>
  149. <if test="isValid != null">`is_valid` = #{isValid}, </if>
  150. <if test="note != null">`note` = #{note}, </if>
  151. <if test="createrSn != null">`creater_sn` = #{createrSn}, </if>
  152. <if test="createTime != null">`create_time` = #{createTime}, </if>
  153. <if test="moderSn != null">`moder_sn` = #{moderSn}, </if>
  154. <if test="modTime != null">`mod_time` = #{modTime}, </if>
  155. <if test="tstm != null">`tstm` = #{tstm}</if>
  156. </set>
  157. where id = #{id}
  158. </update>
  159. <delete id="delete">
  160. delete from mk_center_menu where id = #{value}
  161. </delete>
  162. <delete id="deleteBatch">
  163. delete from mk_center_menu where id in
  164. <foreach item="id" collection="array" open="(" separator="," close=")">
  165. #{id}
  166. </foreach>
  167. </delete>
  168. </mapper>