|
@@ -23,7 +23,6 @@
|
|
|
<result column="update_time_" property="updateTime" />
|
|
<result column="update_time_" property="updateTime" />
|
|
|
<result column="salary_settlement_json_" property="salarySettlementJson" />
|
|
<result column="salary_settlement_json_" property="salarySettlementJson" />
|
|
|
<result column="vip_group_category_names_" property="vipGroupCategoryNames"/>
|
|
<result column="vip_group_category_names_" property="vipGroupCategoryNames"/>
|
|
|
- <result property="enable" column="enable"/>
|
|
|
|
|
<result property="delFlag" column="del_flag_"/>
|
|
<result property="delFlag" column="del_flag_"/>
|
|
|
<result property="onlineClassJoinGradientRewards" column="online_class_join_gradient_rewards_"/>
|
|
<result property="onlineClassJoinGradientRewards" column="online_class_join_gradient_rewards_"/>
|
|
|
<result property="offlineClassJoinGradientRewards" column="offline_class_join_gradient_rewards_"/>
|
|
<result property="offlineClassJoinGradientRewards" column="offline_class_join_gradient_rewards_"/>
|
|
@@ -51,8 +50,8 @@
|
|
|
<result property="periodEnum" column="period_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
<result property="periodEnum" column="period_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
<result property="givePeriodEnum" column="give_period_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
<result property="givePeriodEnum" column="give_period_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
<result property="status" column="status_"/>
|
|
<result property="status" column="status_"/>
|
|
|
- <result property="enable" column="enable_"/>
|
|
|
|
|
<result property="marketPrice" column="market_price_"/>
|
|
<result property="marketPrice" column="market_price_"/>
|
|
|
|
|
+ <result property="enable" column="enable_"/>
|
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
|
|
<!-- 根据主键查询一条记录 -->
|
|
<!-- 根据主键查询一条记录 -->
|
|
@@ -73,18 +72,18 @@
|
|
|
student_max_used_times_, apply_to_student_type_,allow_online_to_offline_,
|
|
student_max_used_times_, apply_to_student_type_,allow_online_to_offline_,
|
|
|
single_course_time_,discount_,full_minus_course_times_,give_course_type_,give_category_id_,give_course_num_
|
|
single_course_time_,discount_,full_minus_course_times_,give_course_type_,give_category_id_,give_course_num_
|
|
|
,member_rank_id_,member_time_,give_member_rank_id_,give_member_time_,course_type_,
|
|
,member_rank_id_,member_time_,give_member_rank_id_,give_member_time_,course_type_,
|
|
|
- activity_type_,give_sign_course_time_,is_pay_to_balance_,teach_mode_,give_teach_mode_,period_,give_period_,status_,enable_,market_price_)
|
|
|
|
|
|
|
+ activity_type_,give_sign_course_time_,is_pay_to_balance_,teach_mode_,give_teach_mode_,period_,give_period_,status_,market_price_)
|
|
|
VALUES(#{name},#{description},#{vipGroupCategoryIdList},#{startTime},#{endTime},#{organId},#{coursesStartTime},#{coursesEndTime},
|
|
VALUES(#{name},#{description},#{vipGroupCategoryIdList},#{startTime},#{endTime},#{organId},#{coursesStartTime},#{coursesEndTime},
|
|
|
#{salaryReadonlyFlag},#{giveClassPaySalaryFlag},now(),now(),#{salarySettlementJson},#{delFlag},#{paymentReadonlyFlag},#{onlineClassJoinGradientRewards},
|
|
#{salaryReadonlyFlag},#{giveClassPaySalaryFlag},now(),now(),#{salarySettlementJson},#{delFlag},#{paymentReadonlyFlag},#{onlineClassJoinGradientRewards},
|
|
|
#{offlineClassJoinGradientRewards},#{minCourseNum},#{maxCourseNum},#{studentMaxUsedTimes},#{applyToStudentType},#{allowOnlineToOffline},
|
|
#{offlineClassJoinGradientRewards},#{minCourseNum},#{maxCourseNum},#{studentMaxUsedTimes},#{applyToStudentType},#{allowOnlineToOffline},
|
|
|
#{singleCourseTime},#{discount},#{fullMinusCourseTimes},#{giveCourseType},#{giveCategoryId},#{giveCourseNum}
|
|
#{singleCourseTime},#{discount},#{fullMinusCourseTimes},#{giveCourseType},#{giveCategoryId},#{giveCourseNum}
|
|
|
,#{memberRankId},#{memberTime},#{giveMemberRankId},#{giveMemberTime},#{courseType},#{activityType},#{giveSingleCourseTime},
|
|
,#{memberRankId},#{memberTime},#{giveMemberRankId},#{giveMemberTime},#{courseType},#{activityType},#{giveSingleCourseTime},
|
|
|
- #{isPayToBalance},#{teachMode},#{giveTeachMode},#{periodEnum},#{givePeriodEnum},#{status},#{enable},#{marketPrice})
|
|
|
|
|
|
|
+ #{isPayToBalance},#{teachMode},#{giveTeachMode},#{periodEnum},#{givePeriodEnum},#{status},#{marketPrice})
|
|
|
</insert>
|
|
</insert>
|
|
|
|
|
|
|
|
<!-- 根据主键查询一条记录 -->
|
|
<!-- 根据主键查询一条记录 -->
|
|
|
<update id="update" parameterType="com.ym.mec.biz.dal.entity.VipGroupActivity">
|
|
<update id="update" parameterType="com.ym.mec.biz.dal.entity.VipGroupActivity">
|
|
|
- UPDATE vip_group_activity SET enable_ = #{enable},status_ = #{status},give_period_ = #{givePeriodEnum,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
|
|
|
|
|
|
|
+ UPDATE vip_group_activity SET status_ = #{status},give_period_ = #{givePeriodEnum,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
|
|
|
period_ = #{periodEnum,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},give_teach_mode_ = #{giveTeachMode},
|
|
period_ = #{periodEnum,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},give_teach_mode_ = #{giveTeachMode},
|
|
|
teach_mode_ = #{teachMode},is_pay_to_balance_ = #{isPayToBalance},give_sign_course_time_ = #{giveSingleCourseTime},
|
|
teach_mode_ = #{teachMode},is_pay_to_balance_ = #{isPayToBalance},give_sign_course_time_ = #{giveSingleCourseTime},
|
|
|
single_course_time_ = #{singleCourseTime},discount_ = #{discount},full_minus_course_times_ = #{fullMinusCourseTimes},
|
|
single_course_time_ = #{singleCourseTime},discount_ = #{discount},full_minus_course_times_ = #{fullMinusCourseTimes},
|
|
@@ -118,8 +117,11 @@
|
|
|
<if test="organId != null">
|
|
<if test="organId != null">
|
|
|
AND INTE_ARRAY(vga.organ_id_,#{organId})
|
|
AND INTE_ARRAY(vga.organ_id_,#{organId})
|
|
|
</if>
|
|
</if>
|
|
|
- <if test="enable != null">
|
|
|
|
|
- AND vga.enable_ = #{enable}
|
|
|
|
|
|
|
+ <if test="enable != null and enable == true">
|
|
|
|
|
+ AND ((NOW() < vga.end_time_ AND NOW() > vga.start_time_) OR vga.end_time_ IS NULL)
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="enable != null and enable == false">
|
|
|
|
|
+ AND (NOW() >= vga.end_time_ OR NOW() <= vga.start_time_)
|
|
|
</if>
|
|
</if>
|
|
|
<if test="giveFlag != null">
|
|
<if test="giveFlag != null">
|
|
|
<if test="giveFlag == 'true'">
|
|
<if test="giveFlag == 'true'">
|
|
@@ -155,7 +157,7 @@
|
|
|
<!-- 分页查询 -->
|
|
<!-- 分页查询 -->
|
|
|
<select id="queryPage" resultMap="VipGroupActivity" parameterType="map">
|
|
<select id="queryPage" resultMap="VipGroupActivity" parameterType="map">
|
|
|
SELECT
|
|
SELECT
|
|
|
- vga.*,((NOW() < end_time_ AND NOW() > start_time_) OR end_time_ IS NULL) enable,
|
|
|
|
|
|
|
+ vga.*,((NOW() < end_time_ AND NOW() > start_time_) OR end_time_ IS NULL) enable_,
|
|
|
GROUP_CONCAT(vgc.name_) vip_group_category_names_
|
|
GROUP_CONCAT(vgc.name_) vip_group_category_names_
|
|
|
FROM vip_group_activity vga
|
|
FROM vip_group_activity vga
|
|
|
LEFT JOIN vip_group_category vgc ON FIND_IN_SET(vgc.id_,vga.vip_group_category_id_list_)
|
|
LEFT JOIN vip_group_category vgc ON FIND_IN_SET(vgc.id_,vga.vip_group_category_id_list_)
|
|
@@ -174,14 +176,21 @@
|
|
|
SELECT vga.* FROM
|
|
SELECT vga.* FROM
|
|
|
vip_group_activity vga
|
|
vip_group_activity vga
|
|
|
LEFT JOIN activity_apply_student_type ast ON vga.id_ = ast.activity_id_
|
|
LEFT JOIN activity_apply_student_type ast ON vga.id_ = ast.activity_id_
|
|
|
- WHERE vga.status_ = 'PROGRESS' AND vga.enable_ = 1
|
|
|
|
|
|
|
+ WHERE vga.status_ = 'PROGRESS'
|
|
|
|
|
+ AND vga.del_flag_ = 0 AND vga.course_type_ = #{activityQueryDto.courseType}
|
|
|
|
|
+ AND FIND_IN_SET(#{activityQueryDto.organId},vga.organ_id_)
|
|
|
|
|
+ <if test="enable != null and enable == true">
|
|
|
|
|
+ AND ((NOW() < vga.end_time_ AND NOW() > vga.start_time_) OR vga.end_time_ IS NULL)
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="enable != null and enable == false">
|
|
|
|
|
+ AND (NOW() >= vga.end_time_ OR NOW() <= vga.start_time_)
|
|
|
|
|
+ </if>
|
|
|
<if test="activityQueryDto.categoryId != null">
|
|
<if test="activityQueryDto.categoryId != null">
|
|
|
AND FIND_IN_SET(#{activityQueryDto.categoryId}, vga.vip_group_category_id_list_ )
|
|
AND FIND_IN_SET(#{activityQueryDto.categoryId}, vga.vip_group_category_id_list_ )
|
|
|
</if>
|
|
</if>
|
|
|
<if test="activityQueryDto.includeClosed == null">
|
|
<if test="activityQueryDto.includeClosed == null">
|
|
|
AND (vga.end_time_ IS NULL OR NOW() BETWEEN vga.start_time_ AND vga.end_time_)
|
|
AND (vga.end_time_ IS NULL OR NOW() BETWEEN vga.start_time_ AND vga.end_time_)
|
|
|
</if>
|
|
</if>
|
|
|
- AND vga.del_flag_ = 0 AND vga.course_type_ = #{activityQueryDto.courseType} AND FIND_IN_SET(#{activityQueryDto.organId},vga.organ_id_)
|
|
|
|
|
<if test="activityQueryDto.newStudentNum != null">
|
|
<if test="activityQueryDto.newStudentNum != null">
|
|
|
AND ast.new_student_ != #{activityQueryDto.newStudentNum}
|
|
AND ast.new_student_ != #{activityQueryDto.newStudentNum}
|
|
|
</if>
|
|
</if>
|
|
@@ -196,7 +205,8 @@
|
|
|
</if>
|
|
</if>
|
|
|
</select>
|
|
</select>
|
|
|
<select id="queryNamesById" resultType="java.util.Map">
|
|
<select id="queryNamesById" resultType="java.util.Map">
|
|
|
- SELECT vga.id_ `key`,vga.name_ `value` FROM vip_group_activity vga WHERE FIND_IN_SET(vga.id_,#{activityIds}) AND vga.del_flag_=0
|
|
|
|
|
|
|
+ SELECT vga.id_ `key`,vga.name_ `value` FROM vip_group_activity vga
|
|
|
|
|
+ WHERE FIND_IN_SET(vga.id_,#{activityIds}) AND vga.del_flag_=0
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
<select id="queryByIds" resultMap="VipGroupActivity">
|
|
<select id="queryByIds" resultMap="VipGroupActivity">
|