ActivityShopDao.xml 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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.sqx.modules.activity.dao.ActivityShopDao">
  4. <select id="pageShopByActivityId" resultType="com.sqx.modules.activity.vo.ActivityShopVO">
  5. select
  6. ach.id as activityShopId,
  7. ach.shop_id,
  8. ach.activity_id,
  9. gs.shop_name,
  10. gs.phone as shopPhone,
  11. st.shop_type_name,
  12. gs.shop_cover as shopImg,
  13. gs.shop_banner as shopSwiperImg
  14. from activity_shop ach
  15. left join goods_shop gs on gs.shop_id = ach.shop_id
  16. left join shop_type st on st.id = gs.shop_type_id
  17. where ach.activity_id = ${activityId}
  18. </select>
  19. <resultMap id="shopActivityGroupVO" type="com.sqx.modules.activity.vo.ShopActivityGroupVO">
  20. <result column="shop_id" property="shopId"/>
  21. <collection property="activityTypeGroups" ofType="com.sqx.modules.activity.vo.ShopActivityGroupVO$ActivityTypeGroup">
  22. <result column="type" property="activityType"/>
  23. <collection property="activityInGroups" ofType="com.sqx.modules.activity.vo.ShopActivityGroupVO$ActivityInGroup">
  24. <result column="title" property="activityTitle"/>
  25. <result column="suit_type" property="suitType"/>
  26. </collection>
  27. </collection>
  28. </resultMap>
  29. <select id="getShopActivityGroup" resultMap="shopActivityGroupVO">
  30. select
  31. ach.shop_id,
  32. a.type,
  33. a.title,
  34. ach.suit_type
  35. from activity_shop ach
  36. left join activity a on a.id = ach.activity_id
  37. where ach.shop_id = #{shopId}
  38. </select>
  39. <select id="getActivityByShopIds" resultType="com.sqx.modules.activity.vo.ShopActivityVO">
  40. select
  41. ach.shop_id,
  42. ach.activity_id,
  43. a.type activityType,
  44. a.title activityName,
  45. a.image activityImage,
  46. a.start_time,
  47. a.end_time
  48. from activity_shop ach
  49. left join activity a on a.id = ach.activity_id
  50. where
  51. ach.shop_id in
  52. <foreach collection="shopIds" index="index" item="item" open="(" separator="," close=")">
  53. #{item}
  54. </foreach>
  55. </select>
  56. <select id="getShopActivityBOByShopId" resultType="com.sqx.modules.activity.bo.ShopActivityBO">
  57. select
  58. a.id,
  59. ach.id activityShopId,
  60. ach.shop_id,
  61. ach.suit_type,
  62. ach.limit_type,
  63. ach.limit_value,
  64. a.title,
  65. a.content,
  66. a.type,
  67. a.start_time,
  68. a.end_time,
  69. a.config
  70. from activity_shop ach
  71. left join activity a on ach.activity_id = a.id
  72. where ach.shop_id = #{shopId}
  73. and a.enable_flag = '1'
  74. and a.del_flag = '0'
  75. </select>
  76. </mapper>