INSERT INTO activity_user_mapper (activity_id_,user_id_,vip_flag_,give_vip_flag_,
		                                  practice_flag_,give_practice_flag_,member_flag_,give_member_flag_,create_time_,update_time_,payment_order_id_,
										  vip_group_id_,give_vip_group_id_,practice_group_id_,give_practice_group_id_,return_fee_,
		                                  member_order_id_,give_member_order_id_,teacher_id_,actual_price_,add_memo_,cut_memo_,tenant_id_,give_coupon_id_,
										  total_course_num_,total_give_course_num_,sub_course_num_,sub_give_course_num_,sub_no_course_price_,single_course_time_,give_single_course_time_)
		                                  VALUES(#{activityId},#{userId},#{vipFlag},#{giveVipFlag},#{practiceFlag},
		                                         #{givePracticeFlag},#{memberFlag},#{giveMemberFlag},NOW(),NOW(),#{paymentOrderId},#{vipGroupId},
		                                         #{giveVipGroupId},#{practiceGroupId},#{givePracticeGroupId},#{returnFee},
		                                         #{memberOrderId},#{giveMemberOrderId},#{teacherId},#{actualPrice},#{addMemo},#{cutMemo},#{tenantId},#{giveCouponId},
		                                         #{totalCourseNum},#{totalGiveCourseNum},#{subCourseNum},#{subGiveCourseNum},#{subNoCoursePrice},#{singleCourseTime},#{giveSingleCourseTime})
	
    
		INSERT INTO activity_user_mapper (activity_id_,user_id_,vip_flag_,give_vip_flag_,
		practice_flag_,give_practice_flag_,member_flag_,give_member_flag_,create_time_,update_time_,payment_order_id_,
		vip_group_id_,give_vip_group_id_,practice_group_id_,give_practice_group_id_,return_fee_,member_order_id_,
		                                  give_member_order_id_,teacher_id_,actual_price_,add_memo_,cut_memo_,tenant_id_,give_coupon_id_,
		total_course_num_,total_give_course_num_,sub_course_num_,sub_give_course_num_,sub_no_course_price_,single_course_time_,give_single_course_time_)
		VALUES
		
			(#{item.activityId},#{item.userId},#{item.vipFlag},#{item.giveVipFlag},#{item.practiceFlag},
			#{item.givePracticeFlag},#{item.memberFlag},#{item.giveMemberFlag},NOW(),NOW(),#{item.paymentOrderId},#{item.vipGroupId},
			#{item.giveVipGroupId},#{item.practiceGroupId},#{item.givePracticeGroupId},#{item.returnFee},
			 #{item.memberOrderId},#{item.giveMemberOrderId},#{item.teacherId},#{item.actualPrice},#{item.addMemo},#{item.cutMemo},
			 #{item.tenantId},#{item.giveCouponId},#{item.totalCourseNum},#{item.totalGiveCourseNum},#{item.subCourseNum},
			 #{item.subGiveCourseNum},#{item.subNoCoursePrice},#{item.singleCourseTime},#{item.giveSingleCourseTime})
		
	
    
	
		UPDATE activity_user_mapper
		
			
				single_course_time_ = #{singleCourseTime},
			
			
				give_single_course_time_ = #{giveSingleCourseTime},
			
			
				total_course_num_ = #{totalCourseNum},
			
			
				sub_no_course_price_ = #{subNoCoursePrice},
			
			
				total_give_course_num_ = #{totalGiveCourseNum},
			
			
				sub_course_num_ = #{subCourseNum},
			
			
				sub_give_course_num_ = #{subGiveCourseNum},
			
			
				give_coupon_id_ = #{giveCouponId},
			
			
				cut_memo_ = #{cutMemo},
			
			
				add_memo_ = #{addMemo},
			
			
				actual_price_ = #{actualPrice},
			
			
				teacher_id_ = #{teacherId},
			
			
				member_order_id_ = #{memberOrderId},
			
			
				give_member_order_id_ = #{giveMemberOrderId},
			
			
				return_fee_ = #{returnFee},
			
			
				vip_group_id_ = #{vipGroupId},
			
			
				give_vip_group_id_ = #{giveVipGroupId},
			
			
				practice_group_id_ = #{practiceGroupId},
			
			
				give_practice_group_id_ = #{givePracticeGroupId},
			
			
				payment_order_id_ = #{paymentOrderId},
			
			
				user_id_ = #{userId},
			
			
				give_practice_flag_ = #{givePracticeFlag},
			
			
				give_vip_flag_ = #{giveVipFlag},
			
			
				vip_flag_ = #{vipFlag},
			
			
				activity_id_ = #{activityId},
			
			
				practice_flag_ = #{practiceFlag},
			
			
				member_flag_ = #{memberFlag},
			
			
				give_member_flag_ = #{giveMemberFlag},
			
			update_time_ = NOW()
		WHERE id_ = #{id} and tenant_id_ = #{tenantId}
	
	
		UPDATE activity_user_mapper SET
		
			vip_flag_ = 2,vip_group_id_ = #{groupId},update_time_ = NOW()
			WHERE vip_flag_ = 1
		
		
			give_vip_flag_ = 2,give_vip_group_id_ = #{groupId},update_time_ = NOW()
			WHERE give_vip_flag_ = 1
		
		
			practice_flag_ = 2,practice_group_id_ = #{groupId},update_time_ = NOW()
			WHERE practice_flag_ = 1
		
		
			give_practice_flag_ = 2,give_practice_group_id_ = #{groupId},update_time_ = NOW()
			WHERE give_practice_flag_ = 1
		
		AND FIND_IN_SET(id_,#{activityUserMapperIds}) AND FIND_IN_SET(user_id_,#{studentIds}) AND return_fee_ = 0
	
    
		UPDATE activity_user_mapper SET teacher_id_ = #{teacherId} WHERE user_id_ = #{userId}
	
	
		
			UPDATE activity_user_mapper
			
				
					sub_no_course_price_ = #{entity.subNoCoursePrice},
				
				
					sub_course_num_ = #{entity.subCourseNum},
				
				
					sub_give_course_num_ = #{entity.subGiveCourseNum},
				
				
					vip_group_id_ = #{entity.vipGroupId},
				
				
					give_vip_group_id_ = #{entity.giveVipGroupId},
				
				
					practice_group_id_ = #{entity.practiceGroupId},
				
				
					give_practice_group_id_ = #{entity.givePracticeGroupId},
				
				
					give_practice_flag_ = #{entity.givePracticeFlag},
				
				
					give_vip_flag_ = #{entity.giveVipFlag},
				
				
					vip_flag_ = #{entity.vipFlag},
				
				
					practice_flag_ = #{entity.practiceFlag},
				
				update_time_ = NOW()
			WHERE id_ = #{entity.id}
		
	
	
	
		DELETE FROM activity_user_mapper WHERE id_ = #{id}