ActivityMapper.xml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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.dk.oauth.mapper.ActivityMapper">
  4. <resultMap type="com.dk.oauth.entity.ActivityResponse" id="BaseResultMap">
  5. <id column="activity_id" property="activityId" typeHandler="UuidTypeHandler"/>
  6. <result column="activity_name" property="activityName"/>
  7. <result column="activity_describe" property="activityDescribe"/>
  8. <result column="activity_type" property="activityType"/>
  9. <result column="activity_status" property="activityStatus"/>
  10. <result column="activity_status_name" property="activityStatusName"/>
  11. <result column="begin_date" property="beginDate"/>
  12. <result column="end_date" property="endDate"/>
  13. <result column="flg_banner" property="flgBanner"/>
  14. <result column="annex_paths" property="annexPaths" typeHandler="JsonTypeHandler"/>
  15. <result column="activity_url" property="activityUrl"/>
  16. <result column="grade_code" property="gradeCode" />
  17. <result column="fun_uuid" property="funUuid" />
  18. <result column="cp_ids" property="cpIds" typeHandler="IntListTypeHandler"/>
  19. <result column="app_code" property="appCode" />
  20. <result column="display_no" property="displayNo"/>
  21. </resultMap>
  22. <!-- 查询表t_mst_activity -->
  23. <select id="selectByCond" resultMap="BaseResultMap">
  24. SELECT t.activity_id,
  25. t.activity_name,
  26. t.activity_describe,
  27. t.activity_type,
  28. t.activity_status,
  29. sys.f_get_name_i18n(tdk.kind_name_i18n,#{i18n}) as activity_status_name,
  30. t.begin_date,
  31. t.end_date,
  32. t.flg_banner,
  33. t.annex_paths,
  34. t.activity_url,
  35. t.grade_code,
  36. t.fun_id,
  37. t.app_code,
  38. t.cp_ids,
  39. t.display_no
  40. FROM dkic_a.t_mst_activity t
  41. LEFT JOIN sys.t_data_kind tdk
  42. ON t.activity_status = tdk.kind_code
  43. WHERE t.flg_valid
  44. AND now() &gt;= t.begin_date
  45. AND (t.end_date IS NULL OR t.end_date + '1 day'::INTERVAL &gt;= now())
  46. AND (t.cp_ids IS NULL OR #{cpId} = ANY(t.cp_ids))
  47. <if test="appCode != null and appCode != ''">
  48. And t.app_code = #{appCode}
  49. </if>
  50. <if test="activityStatus != null and activityStatus != ''">
  51. And t.activity_status = #{activityStatus}
  52. </if>
  53. <if test="flgBanner != null ">
  54. And t.flg_banner = #{flgBanner}
  55. </if>
  56. <if test="activityTypeList != null ">
  57. AND t.activity_type = ANY(#{activityTypeList,typeHandler=StringListTypeHandler})
  58. </if>
  59. ORDER BY t.display_no
  60. </select>
  61. <!--查询活动明细-->
  62. <select id="selectActivityItems" resultType="java.util.Map">
  63. SELECT
  64. ti.item_id AS "itemId",
  65. ti.activity_id AS "activityId",
  66. ti.activity_item_name AS "activityItemName",
  67. ti.activity_item_describe AS "activityItemDescribe",
  68. ti.std_price AS "stdPrice",
  69. ti.web_price AS "webPrice",
  70. ti.wx_price AS "wxPrice",
  71. ti.valid_long AS "validLong",
  72. ti.extra_long AS "extraLong",
  73. T.activity_type AS "activityType"
  74. FROM
  75. dkic_a.t_mst_activity_item ti
  76. INNER JOIN dkic_a.t_mst_activity T ON ti.activity_id = T.activity_id
  77. WHERE
  78. T.flg_valid
  79. AND ti.flg_valid
  80. AND now( ) >= T.begin_date
  81. AND ( T.end_date IS NULL OR T.end_date + '1 day' :: INTERVAL >= now( ) )
  82. AND ( T.cp_ids IS NULL OR 1 = ANY ( T.cp_ids ) )
  83. <if test="appCode != null and appCode != ''">
  84. And t.app_code = #{appCode}
  85. </if>
  86. <if test="gradeCode != null and gradeCode != ''">
  87. And t.grade_code = #{gradeCode}
  88. </if>
  89. <if test="activityStatus != null and activityStatus != ''">
  90. And t.activity_status = #{activityStatus}
  91. </if>
  92. <if test="flgBanner != null ">
  93. And t.flg_banner = #{flgBanner}
  94. </if>
  95. <if test="activityTypeList != null ">
  96. AND t.activity_type = ANY(#{activityTypeList,typeHandler=StringListTypeHandler})
  97. </if>
  98. ORDER BY
  99. T.display_no,
  100. ti.item_id
  101. </select>
  102. </mapper>