FloorMapper.xml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.caimei.modules.homepage.dao.FloorDao">
  6. <insert id="insertFloor" keyColumn="id" keyProperty="id" parameterType="com.caimei.modules.homepage.enity.Floor"
  7. useGeneratedKeys="true">
  8. insert into cm_mall_floor (organizeId, topic, sort, enabledStatus, addTime)
  9. values (#{organizeId}, #{topic}, #{sort}, #{enabledStatus}, now())
  10. </insert>
  11. <insert id="insertFloorProduct">
  12. insert into cm_mall_floor_product(floorId, productId, sort)
  13. VALUES (#{id}, #{productId}, #{sort})
  14. </insert>
  15. <update id="checkStatus">
  16. UPDATE cm_mall_floor
  17. SET enabledStatus=
  18. (CASE
  19. WHEN enabledStatus = 1
  20. THEN 0
  21. ELSE 1 END)
  22. WHERE id = #{id}
  23. </update>
  24. <delete id="delProduct">
  25. delete
  26. from cm_mall_floor_product
  27. where floorId = #{id}
  28. </delete>
  29. <select id="findList" resultType="com.caimei.modules.homepage.enity.Floor">
  30. select id, organizeId, topic, enabledStatus, addTime, sort
  31. from cm_mall_floor
  32. <where>
  33. organizeID = #{organizeId}
  34. <if test="topic != null and topic != ''">
  35. AND topic LIKE concat('%',#{topic},'%')
  36. </if>
  37. <if test="enabledStatus != null">
  38. AND enabledStatus = #{enabledStatus}
  39. </if>
  40. </where>
  41. order by sort asc
  42. </select>
  43. <select id="findProducts" resultType="com.caimei.modules.homepage.enity.BackProduct">
  44. select DISTINCT p.name as productName,
  45. p.mainImage,
  46. p.productId,
  47. copi.validFlag,
  48. cmp.sort
  49. from cm_mall_floor_product cmp
  50. left join product p on cmp.productId = p.productID
  51. left join cm_organize_product_info copi on cmp.productId = copi.productId
  52. where cmp.floorId = #{id}
  53. group by p.productId
  54. order by cmp.sort
  55. </select>
  56. </mapper>