| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.dk.oauth.mapper.ActivityMapper">
- <resultMap type="com.dk.oauth.entity.ActivityResponse" id="BaseResultMap">
- <id column="activity_id" property="activityId" typeHandler="UuidTypeHandler"/>
- <result column="activity_name" property="activityName"/>
- <result column="activity_describe" property="activityDescribe"/>
- <result column="activity_type" property="activityType"/>
- <result column="activity_status" property="activityStatus"/>
- <result column="activity_status_name" property="activityStatusName"/>
- <result column="begin_date" property="beginDate"/>
- <result column="end_date" property="endDate"/>
- <result column="flg_banner" property="flgBanner"/>
- <result column="annex_paths" property="annexPaths" typeHandler="JsonTypeHandler"/>
- <result column="activity_url" property="activityUrl"/>
- <result column="grade_code" property="gradeCode" />
- <result column="fun_uuid" property="funUuid" />
- <result column="cp_ids" property="cpIds" typeHandler="IntListTypeHandler"/>
- <result column="app_code" property="appCode" />
- <result column="display_no" property="displayNo"/>
- </resultMap>
- <!-- 查询表t_mst_activity -->
- <select id="selectByCond" resultMap="BaseResultMap">
- SELECT t.activity_id,
- t.activity_name,
- t.activity_describe,
- t.activity_type,
- t.activity_status,
- sys.f_get_name_i18n(tdk.kind_name_i18n,#{i18n}) as activity_status_name,
- t.begin_date,
- t.end_date,
- t.flg_banner,
- t.annex_paths,
- t.activity_url,
- t.grade_code,
- t.fun_id,
- t.app_code,
- t.cp_ids,
- t.display_no
- FROM dkic_a.t_mst_activity t
- LEFT JOIN sys.t_data_kind tdk
- ON t.activity_status = tdk.kind_code
- WHERE t.flg_valid
- AND now() >= t.begin_date
- AND (t.end_date IS NULL OR t.end_date + '1 day'::INTERVAL >= now())
- AND (t.cp_ids IS NULL OR #{cpId} = ANY(t.cp_ids))
- <if test="appCode != null and appCode != ''">
- And t.app_code = #{appCode}
- </if>
- <if test="activityStatus != null and activityStatus != ''">
- And t.activity_status = #{activityStatus}
- </if>
- <if test="flgBanner != null ">
- And t.flg_banner = #{flgBanner}
- </if>
- <if test="activityTypeList != null ">
- AND t.activity_type = ANY(#{activityTypeList,typeHandler=StringListTypeHandler})
- </if>
- ORDER BY t.display_no
- </select>
- <!--查询活动明细-->
- <select id="selectActivityItems" resultType="java.util.Map">
- SELECT
- ti.item_id AS "itemId",
- ti.activity_id AS "activityId",
- ti.activity_item_name AS "activityItemName",
- ti.activity_item_describe AS "activityItemDescribe",
- ti.std_price AS "stdPrice",
- ti.web_price AS "webPrice",
- ti.wx_price AS "wxPrice",
- ti.valid_long AS "validLong",
- ti.extra_long AS "extraLong",
- T.activity_type AS "activityType"
- FROM
- dkic_a.t_mst_activity_item ti
- INNER JOIN dkic_a.t_mst_activity T ON ti.activity_id = T.activity_id
- WHERE
- T.flg_valid
- AND ti.flg_valid
- AND now( ) >= T.begin_date
- AND ( T.end_date IS NULL OR T.end_date + '1 day' :: INTERVAL >= now( ) )
- AND ( T.cp_ids IS NULL OR 1 = ANY ( T.cp_ids ) )
- <if test="appCode != null and appCode != ''">
- And t.app_code = #{appCode}
- </if>
- <if test="gradeCode != null and gradeCode != ''">
- And t.grade_code = #{gradeCode}
- </if>
- <if test="activityStatus != null and activityStatus != ''">
- And t.activity_status = #{activityStatus}
- </if>
- <if test="flgBanner != null ">
- And t.flg_banner = #{flgBanner}
- </if>
- <if test="activityTypeList != null ">
- AND t.activity_type = ANY(#{activityTypeList,typeHandler=StringListTypeHandler})
- </if>
- ORDER BY
- T.display_no,
- ti.item_id
- </select>
- </mapper>
|