GoodMapper.xml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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.zskk.shop.dao.GoodMapper">
  4. <!-- 商品广告 -->
  5. <select id="queryGoodAds" resultType="com.zskk.shop.dao.entry.GoodAd">
  6. select id, gid, resource_type as resourceType, resource_path as resourcePath, ctime
  7. from good_ad
  8. where gid=#{gid}
  9. </select>
  10. <insert id="addGoodAd" parameterType="com.zskk.shop.dao.entry.GoodAd">
  11. insert into good_ad(gid, resource_type, resource_path, ctime)
  12. values(#{gid}, #{resource_type}, #{resource_path}, #{ctime})
  13. </insert>
  14. <update id="updateGoodAd" parameterType="com.zskk.shop.dao.entry.GoodAd">
  15. update good_ad resource_type=#{resourceType}, resource_path=#{resource_path}
  16. where id=#{id}
  17. </update>
  18. <delete id="delGoodAd">
  19. delete from good_ad where id=#{id}
  20. </delete>
  21. <!-- 商品基本信息 -->
  22. <sql id="selectGoodBase">
  23. select gid, name, `describe`, icon, sort, status, packageid, package_name as packageName, uid, ctime
  24. </sql>
  25. <select id="queryAllGoodBases" resultType="com.zskk.shop.dao.entry.GoodBase">
  26. <include refid="selectGoodBase"></include>
  27. from good_base
  28. where 1=1
  29. <if test="status != null">
  30. and status=#{status}
  31. </if>
  32. <if test="search != null">
  33. and name like concat('%', #{search}, '%')
  34. </if>
  35. <if test="gids != null">
  36. and gid in
  37. <foreach collection="gids" open="(" close=")" item="gid" separator=",">
  38. #{gid}
  39. </foreach>
  40. </if>
  41. order by sort
  42. </select>
  43. <select id="queryGoodBases" resultType="com.zskk.shop.dao.entry.GoodBase">
  44. <include refid="selectGoodBase"></include>
  45. from good_base
  46. where 1=1
  47. <if test="status != null">
  48. and status=#{status}
  49. </if>
  50. <if test="search != null">
  51. and name like concat('%', #{search}, '%')
  52. </if>
  53. <if test="gids != null">
  54. and gid in
  55. <foreach collection="gids" open="(" close=")" item="gid" separator=",">
  56. #{gid}
  57. </foreach>
  58. </if>
  59. order by sort
  60. <if test="start != null">
  61. limit #{start},#{size}
  62. </if>
  63. </select>
  64. <select id="queryGoodBaseCount" resultType="java.lang.Integer">
  65. select count(gid)
  66. from good_base
  67. where 1=1
  68. <if test="status != null">
  69. and status=#{status}
  70. </if>
  71. <if test="search != null">
  72. and name like concat('%', #{search}, '%')
  73. </if>
  74. </select>
  75. <select id="queryGoodBase" resultType="com.zskk.shop.dao.entry.GoodBase">
  76. <include refid="selectGoodBase"></include>
  77. from good_base
  78. where gid=#{gid}
  79. </select>
  80. <insert id="addGoodBase" parameterType="com.zskk.shop.dao.entry.GoodBase" useGeneratedKeys="true" keyProperty="gid" keyColumn="gid">
  81. insert into good_base(name, `describe`, icon, sort, status, uid, ctime)
  82. values(#{name}, #{describe}, #{icon}, #{sort}, #{status}, #{uid}, #{ctime})
  83. </insert>
  84. <update id="updateGoodBase" parameterType="com.zskk.shop.dao.entry.GoodBase">
  85. update good_base set name=#{name}, `describe`=#{describe}, icon=#{icon}, sort=#{sort}, status=#{status}
  86. where gid=#{gid}
  87. </update>
  88. <update id="delGoodBase">
  89. update good_base set status=0 where gid=#{gid}
  90. </update>
  91. <update id="bindPackage" parameterType="com.zskk.shop.dao.entry.GoodBase">
  92. update good_base set packageid=#{packageid},package_name=#{packageName}
  93. where gid=#{gid}
  94. </update>
  95. <!-- 商品描述 -->
  96. <sql id="selectGoodDescribe">
  97. select id, gid, title, content, type, sort, ctime
  98. </sql>
  99. <select id="queryGoodDescribes" resultType="com.zskk.shop.dao.entry.GoodDescribe">
  100. <include refid="selectGoodDescribe"></include>
  101. from good_describe
  102. where gid=#{gid}
  103. </select>
  104. <insert id="addGoodDescribe" parameterType="com.zskk.shop.dao.entry.GoodDescribe">
  105. insert into good_describe(gid, title, content, type, sort, ctime)
  106. values(#{gid}, #{title}, #{content},#{type}, #{sort}, #{ctime})
  107. </insert>
  108. <update id="updateGoodDescribe" parameterType="com.zskk.shop.dao.entry.GoodDescribe">
  109. update good_describe title=#{title},content=#{content}, type=#{type}, sort=#{sort}
  110. where gid=#{gid}
  111. </update>
  112. <delete id="delAllGoodDescribes">
  113. delete from good_describe where gid=#{gid}
  114. </delete>
  115. <!-- 商品价格 -->
  116. <sql id="selectGoodPrice">
  117. select id, gid, price, discount_price as discountPrice, stime, etime, use_type as useType, uid, status, ctime
  118. </sql>
  119. <select id="queryGoodPrices" resultType="com.zskk.shop.dao.entry.GoodPrice">
  120. <include refid="selectGoodPrice"></include>
  121. from good_price
  122. where gid=#{gid}
  123. </select>
  124. <insert id="addGoodPrice" parameterType="com.zskk.shop.dao.entry.GoodPrice">
  125. INSERT INTO `good_price` (`gid`, `price`, `discount_price`, `stime`, `etime`, `use_type`, `uid`, `status`, `ctime`)
  126. VALUES(#{gid}, #{price}, #{discountPrice}, #{stime}, #{etime}, #{useType}, #{uid}, #{status}, #{ctime});
  127. </insert>
  128. <update id="updateGoodPrice" parameterType="com.zskk.shop.dao.entry.GoodPrice">
  129. update good_price set price=#{price}, discount_price=#{discountPrice}, stime=#{stime}, etime=#{etime},
  130. use_type=#{useType}, status=#{status}
  131. where id=#{id}
  132. </update>
  133. </mapper>