ApiGoodsCrashMapper.xml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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.api.dao.ApiGoodsCrashMapper">
  4. <resultMap type="com.kmall.api.entity.GoodsCrashVo" id="goodsCrashMap">
  5. <result property="id" column="id"/>
  6. <result property="goods_id" column="goods_id"/>
  7. <result property="goods_crash_id" column="goods_crash_id"/>
  8. <result property="product_crash_id" column="product_crash_id"/>
  9. <result property="retail_price" column="retail_price"/>
  10. <result property="retail_crash_price" column="retail_crash_price"/>
  11. <result property="product_name" column="product_name"/>
  12. <result property="goods_name" column="goods_name"/>
  13. <result property="list_pic_url" column="list_pic_url"/>
  14. </resultMap>
  15. <select id="queryObject" resultMap="goodsCrashMap">
  16. select
  17. `id`,
  18. `goods_id`,
  19. `goods_crash_id`,
  20. `product_crash_id`,
  21. `retail_crash_price`
  22. from mall_goods_crash
  23. where id = #{id}
  24. </select>
  25. <select id="queryList" resultMap="goodsCrashMap">
  26. SELECT
  27. a.`id`,
  28. a.`goods_id`,
  29. a.`goods_crash_id`,
  30. a.`product_crash_id`,
  31. a.`retail_crash_price`,
  32. b.`name` AS goods_name,
  33. b.`list_pic_url` AS list_pic_url,
  34. c.`retail_price` AS retail_price
  35. FROM
  36. mall_goods_crash a
  37. LEFT JOIN mall_goods b ON a.goods_crash_id = b.id
  38. LEFT JOIN mall_product_store_rela c ON c.product_id = a.product_crash_id
  39. WHERE 1=1 and c.stock_num > 0 AND b.is_delete = 0 and b.is_on_sale = 1
  40. <if test="goods_id != null and goods_id != ''">
  41. AND a.goods_id = #{goods_id}
  42. </if>
  43. <if test="goods_ids != null">
  44. AND a.goods_id in
  45. <foreach item="item" collection="goods_ids" open="(" separator="," close=")">
  46. #{item}
  47. </foreach>
  48. </if>
  49. <choose>
  50. <when test="sidx != null and sidx.trim() != ''">
  51. order by ${sidx} ${order}
  52. </when>
  53. <otherwise>
  54. order by id desc
  55. </otherwise>
  56. </choose>
  57. <if test="offset != null and limit != null">
  58. limit #{offset}, #{limit}
  59. </if>
  60. </select>
  61. <select id="queryTotal" resultType="int">
  62. select count(*) from mall_goods_crash
  63. WHERE 1=1
  64. <if test="name != null and name.trim() != ''">
  65. AND name LIKE concat('%',#{name},'%')
  66. </if>
  67. </select>
  68. </mapper>