MkCenterMenuDao.xml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  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="queryCenterByList" 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. a.`is_valid`
  61. FROM
  62. mk_center_menu a
  63. WHERE
  64. 1 = 1
  65. <if test="(thirdPartyMerchCode != null and thirdPartyMerchCode != '') or (storeId != null and storeId != '') or (thirdMerchSn != null and thirdMerchSn != '') ">
  66. AND id IN (
  67. SELECT
  68. r.center_menu_id
  69. FROM
  70. mk_center_menu_store_real r
  71. LEFT JOIN mall_store s ON r.store_id = s.id
  72. LEFT JOIN third_merchant_biz t ON r.third_merch_sn = t.third_merch_sn
  73. WHERE 1=1
  74. <if test="thirdPartyMerchCode != null and thirdPartyMerchCode != ''">
  75. AND t.third_party_merch_code = #{thirdPartyMerchCode}
  76. </if>
  77. <if test="thirdMerchSn != null and thirdMerchSn != ''">
  78. AND r.third_merch_sn = #{thirdMerchSn}
  79. </if>
  80. )
  81. </if>
  82. ORDER BY
  83. a.id DESC
  84. </select>
  85. <select id="queryListByStore" resultType="com.kmall.admin.entity.mk.MkCenterMenuEntity">
  86. SELECT
  87. a.`id`,
  88. a.`menu_name`,
  89. a.`menu_detail`,
  90. a.`pic_url`,
  91. a.`menu_url`,
  92. r.`store_id`,
  93. r.`third_merch_sn`,
  94. a.`is_valid`,
  95. a.`note`,
  96. a.`creater_sn`,
  97. a.`create_time`,
  98. a.`moder_sn`,
  99. a.`mod_time`,
  100. a.`tstm`,
  101. t.third_party_merch_name thirdPartyMerchName,
  102. s.store_name storeName,
  103. r.id menuStoreRealId
  104. FROM
  105. mk_center_menu_store_real r
  106. LEFT JOIN mk_center_menu a ON a.id = r.center_menu_id
  107. LEFT JOIN mall_store s ON r.store_id = s.id
  108. LEFT JOIN third_merchant_biz t ON r.third_merch_sn = t.third_merch_sn
  109. WHERE 1=1
  110. <if test="menuName != null and menuName.trim() != ''">
  111. AND menu_name LIKE concat('%',#{menuName},'%')
  112. </if>
  113. <if test="thirdMerchSn != null and thirdMerchSn != ''">
  114. AND r.third_merch_sn = #{thirdMerchSn}
  115. </if>
  116. <if test="thirdPartyMerchCode != null and thirdPartyMerchCode != ''">
  117. AND t.third_party_merch_code = #{thirdPartyMerchCode}
  118. </if>
  119. <choose>
  120. <when test="sidx != null and sidx.trim() != ''">
  121. order by ${sidx} ${order}
  122. </when>
  123. <otherwise>
  124. order by r.id desc
  125. </otherwise>
  126. </choose>
  127. <if test="offset != null and limit != null">
  128. limit #{offset}, #{limit}
  129. </if>
  130. </select>
  131. <select id="queryTotal" resultType="int">
  132. select count(*)
  133. from mk_center_menu_store_real r
  134. LEFT JOIN mk_center_menu a ON a.id = r.center_menu_id
  135. LEFT JOIN mall_store s ON r.store_id = s.id
  136. LEFT JOIN third_merchant_biz t ON r.third_merch_sn = t.third_merch_sn
  137. WHERE 1=1
  138. <if test="menuName != null and menuName.trim() != ''">
  139. AND menu_name LIKE concat('%',#{menuName},'%')
  140. </if>
  141. <if test="thirdMerchSn != null and thirdMerchSn != ''">
  142. AND r.third_merch_sn = #{thirdMerchSn}
  143. </if>
  144. <if test="thirdPartyMerchCode != null and thirdPartyMerchCode != ''">
  145. AND t.third_party_merch_code = #{thirdPartyMerchCode}
  146. </if>
  147. </select>
  148. <insert id="save" parameterType="com.kmall.admin.entity.mk.MkCenterMenuEntity" useGeneratedKeys="true" keyProperty="id">
  149. insert into mk_center_menu(
  150. `menu_name`,
  151. `menu_detail`,
  152. `pic_url`,
  153. `menu_url`,
  154. `is_valid`,
  155. `note`,
  156. `creater_sn`,
  157. `create_time`,
  158. `moder_sn`,
  159. `mod_time`,
  160. `tstm`)
  161. values(
  162. #{menuName},
  163. #{menuDetail},
  164. #{picUrl},
  165. #{menuUrl},
  166. #{isValid},
  167. #{note},
  168. #{createrSn},
  169. #{createTime},
  170. #{moderSn},
  171. #{modTime},
  172. #{tstm})
  173. </insert>
  174. <update id="update" parameterType="com.kmall.admin.entity.mk.MkCenterMenuEntity">
  175. update mk_center_menu
  176. <set>
  177. <if test="menuName != null">`menu_name` = #{menuName}, </if>
  178. <if test="menuDetail != null">`menu_detail` = #{menuDetail}, </if>
  179. <if test="picUrl != null">`pic_url` = #{picUrl}, </if>
  180. <if test="menuUrl != null">`menu_url` = #{menuUrl}, </if>
  181. <if test="isValid != null">`is_valid` = #{isValid}, </if>
  182. <if test="note != null">`note` = #{note}, </if>
  183. <if test="createrSn != null">`creater_sn` = #{createrSn}, </if>
  184. <if test="createTime != null">`create_time` = #{createTime}, </if>
  185. <if test="moderSn != null">`moder_sn` = #{moderSn}, </if>
  186. <if test="modTime != null">`mod_time` = #{modTime}, </if>
  187. <if test="tstm != null">`tstm` = #{tstm}</if>
  188. </set>
  189. where id = #{id}
  190. </update>
  191. <delete id="delete">
  192. delete from mk_center_menu where id = #{value}
  193. </delete>
  194. <delete id="deleteBatch">
  195. delete from mk_center_menu where id in
  196. <foreach item="id" collection="array" open="(" separator="," close=")">
  197. #{id}
  198. </foreach>
  199. </delete>
  200. </mapper>