GoodMapper.xml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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="queryGoodBases" 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. <if test="start != null">
  43. limit #{start},#{size}
  44. </if>
  45. </select>
  46. <select id="queryGoodBaseCount" resultType="java.lang.Integer">
  47. select count(gid)
  48. from good_base
  49. where 1=1
  50. <if test="status != null">
  51. and status=#{status}
  52. </if>
  53. <if test="search != null">
  54. and name like concat('%', #{search}, '%')
  55. </if>
  56. </select>
  57. <select id="queryGoodBase" resultType="com.zskk.shop.dao.entry.GoodBase">
  58. <include refid="selectGoodBase"></include>
  59. from good_base
  60. where gid=#{gid}
  61. </select>
  62. <insert id="addGoodBase" parameterType="com.zskk.shop.dao.entry.GoodBase">
  63. insert into good_base(gid, name, `describe`, icon, sort, status, uid, ctime)
  64. values(#{gid}, #{name}, #{describe},, #{icon}, #{sort}, #{status}, #{uid}, #{ctime})
  65. </insert>
  66. <update id="updateGoodBase" parameterType="com.zskk.shop.dao.entry.GoodBase">
  67. update good_base set name=#{name}, `describe`=#{describe}, icon=#{icon}, sort=#{sort}, status=#{status}]
  68. where gid=#{gid}
  69. </update>
  70. <update id="delGoodBase">
  71. update good_base set status=0 where gid=#{gid}
  72. </update>
  73. <update id="bindPackage" parameterType="com.zskk.shop.dao.entry.GoodBase">
  74. update good_base set packageid=#{packageid},package_name=#{packageName}
  75. where gid=#{gid}
  76. </update>
  77. <!-- 商品描述 -->
  78. <sql id="selectGoodDescribe">
  79. select id, gid, title, content, type, sort, ctime
  80. </sql>
  81. <select id="queryGoodDescribes" resultType="com.zskk.shop.dao.entry.GoodDescribe">
  82. <include refid="selectGoodDescribe"></include>
  83. from good_describe
  84. where gid=#{gid}
  85. </select>
  86. <insert id="addGoodDescribe" parameterType="com.zskk.shop.dao.entry.GoodDescribe">
  87. insert into good_describe(gid, title, content, type, sort, ctime)
  88. values(#{gid}, #{title}, #{content},#{type}, #{sort}, #{ctime})
  89. </insert>
  90. <update id="updateGoodDescribe" parameterType="com.zskk.shop.dao.entry.GoodDescribe">
  91. update good_describe title=#{title},content=#{content}, type=#{type}, sort=#{sort}
  92. where gid=#{gid}
  93. </update>
  94. <!-- 商品价格 -->
  95. <sql id="selectGoodPrice">
  96. select id, gid, price, discount_price as discountPrice, stime, etime, use_type as useType, uid, status, ctime
  97. </sql>
  98. <select id="queryGoodPrices" resultType="com.zskk.shop.dao.entry.GoodPrice">
  99. <include refid="selectGoodPrice"></include>
  100. from good_price
  101. where gid=#{gid}
  102. </select>
  103. <insert id="addGoodPrice" parameterType="com.zskk.shop.dao.entry.GoodPrice">
  104. INSERT INTO `good_price` (`gid`, `price`, `discount_price`, `stime`, `etime`, `use_type`, `uid`, `status`, `ctime`)
  105. VALUES(#{gid}, #{price}, #{discountPrice}, #{stime}, #{etime}, #{useType}, #{uid}, #{status}, #{ctime});
  106. </insert>
  107. <update id="updateGoodPrice" parameterType="com.zskk.shop.dao.entry.GoodPrice">
  108. update good_price set price=#{price}, discount_price=#{discountPrice}, stime=#{stime}, etime=#{etime},
  109. use_type=#{useType}, status=#{status}
  110. where id=#{id}
  111. </update>
  112. </mapper>