GoodsGalleryDao.xml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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.GoodsGalleryDao">
  4. <resultMap type="com.kmall.admin.entity.GoodsGalleryEntity" id="goodsGalleryMap">
  5. <result property="id" column="id"/>
  6. <result property="merchSn" column="merch_sn"/>
  7. <result property="goodsId" column="goods_id"/>
  8. <result property="imgUrl" column="img_url"/>
  9. <result property="fileType" column="file_type"/>
  10. <result property="imgDesc" column="img_desc"/>
  11. <result property="sortOrder" column="sort_order"/>
  12. </resultMap>
  13. <select id="queryObject" resultType="com.kmall.admin.entity.GoodsGalleryEntity">
  14. select
  15. `id`,
  16. `goods_id`,
  17. `merch_sn`,
  18. `img_url`,
  19. `img_desc`,
  20. `file_type`,
  21. `sort_order`
  22. from mall_goods_gallery
  23. where id = #{id}
  24. </select>
  25. <select id="queryVideoObjectByGoodId" resultType="com.kmall.admin.entity.GoodsGalleryEntity">
  26. select
  27. `id`,
  28. `goods_id`,
  29. `merch_sn`,
  30. `img_url`,
  31. `img_desc`,
  32. `file_type`,
  33. `sort_order`
  34. from mall_goods_gallery
  35. where goods_id = #{goodId} and file_type = 1 and sort_order = 0
  36. </select>
  37. <select id="queryObjectByGoodId" resultType="com.kmall.admin.entity.GoodsGalleryEntity">
  38. select
  39. `id`,
  40. `goods_id`,
  41. `merch_sn`,
  42. `img_url`,
  43. `img_desc`,
  44. `file_type`,
  45. `sort_order`
  46. from mall_goods_gallery
  47. where goods_id = #{goodId} and file_type != 1
  48. </select>
  49. <select id="queryList" resultType="com.kmall.admin.entity.GoodsGalleryEntity">
  50. select
  51. mall_goods_gallery.id,
  52. mall_goods_gallery.goods_id,
  53. mall_goods_gallery.merch_sn,
  54. mall_goods_gallery.img_url,
  55. mall_goods_gallery.file_type,
  56. mall_goods_gallery.img_desc,
  57. mall_goods_gallery.sort_order,
  58. mall_goods.name goods_name
  59. from mall_goods_gallery
  60. LEFT JOIN mall_goods ON mall_goods_gallery.goods_id = mall_goods.id
  61. WHERE 1=1
  62. <if test="goodsName != null and goodsName.trim() != ''">
  63. AND mall_goods.name LIKE concat('%',#{goodsName},'%')
  64. </if>
  65. <if test="goodsId != null">
  66. AND mall_goods_gallery.goods_id = #{goodsId}
  67. </if>
  68. <if test="fileType != null">
  69. AND mall_goods_gallery.file_type = #{fileType}
  70. </if>
  71. <choose>
  72. <when test="sidx != null and sidx.trim() != ''">
  73. order by ${sidx} ${order}
  74. </when>
  75. <otherwise>
  76. order by mall_goods_gallery.img_url ASC
  77. </otherwise>
  78. </choose>
  79. <if test="offset != null and limit != null">
  80. limit #{offset}, #{limit}
  81. </if>
  82. </select>
  83. <select id="queryTotal" resultType="int">
  84. select count(*) from mall_goods_gallery
  85. LEFT JOIN mall_goods ON mall_goods_gallery.goods_id = mall_goods.id
  86. WHERE 1=1
  87. <if test="goodsName != null and goodsName.trim() != ''">
  88. AND mall_goods.name LIKE concat('%',#{goodsName},'%')
  89. </if>
  90. <if test="goodsId != null">
  91. AND mall_goods_gallery.goods_id = #{goodsId}
  92. </if>
  93. </select>
  94. <insert id="save" parameterType="com.kmall.admin.entity.GoodsGalleryEntity" useGeneratedKeys="true" keyProperty="id">
  95. insert into mall_goods_gallery(
  96. `goods_id`,
  97. `merch_sn`,
  98. `img_url`,
  99. `file_type`,
  100. `img_desc`,
  101. `sort_order`)
  102. values(
  103. #{goodsId},
  104. #{merchSn},
  105. #{imgUrl},
  106. #{fileType},
  107. #{imgDesc},
  108. #{sortOrder})
  109. </insert>
  110. <update id="update" parameterType="com.kmall.admin.entity.GoodsGalleryEntity">
  111. update mall_goods_gallery
  112. <set>
  113. <if test="merchSn != null">`merch_sn` = #{merchSn},</if>
  114. <if test="goodsId != null">`goods_id` = #{goodsId},</if>
  115. <if test="imgUrl != null">`img_url` = #{imgUrl},</if>
  116. <if test="fileType != null">`file_type` = #{fileType},</if>
  117. <if test="imgDesc != null">`img_desc` = #{imgDesc},</if>
  118. <if test="sortOrder != null">`sort_order` = #{sortOrder}</if>
  119. </set>
  120. where id = #{id}
  121. </update>
  122. <delete id="delete">
  123. delete from mall_goods_gallery where id = #{value}
  124. </delete>
  125. <delete id="deleteByGoodsId">
  126. delete from mall_goods_gallery where goods_id = #{goodsId}
  127. </delete>
  128. <delete id="deleteBatch">
  129. delete from mall_goods_gallery where id in
  130. <foreach item="id" collection="array" open="(" separator="," close=")">
  131. #{id}
  132. </foreach>
  133. </delete>
  134. </mapper>