|  | @@ -107,7 +107,7 @@
 | 
	
		
			
				|  |  |  <!--            if(vcr.type_ = 'PERMANENT',null,vcr.end_time_) as membershipEndTime,-->
 | 
	
		
			
				|  |  |              max(if(vcr.vip_type_ = 'VIP', vcr.end_time_, null)) vipEndTime,
 | 
	
		
			
				|  |  |              max(if(vcr.vip_type_ = 'SVIP' and vcr.type_ = 'PERPETUAL', vcr.end_time_ , null)) perSvipEndTime,
 | 
	
		
			
				|  |  | -            max(if(vcr.vip_type_ = 'SVIP' and vcr.type_ != 'PERPETUAL', vcr.end_time_, null)) svipEndTime,
 | 
	
		
			
				|  |  | +            max(if(vcr.vip_type_ = 'SVIP' , vcr.end_time_, null)) svipEndTime,
 | 
	
		
			
				|  |  |  <!--            (!isnull(membership_end_time_) and membership_end_time_ > now()) as isVip,-->
 | 
	
		
			
				|  |  |              (
 | 
	
		
			
				|  |  |              SELECT GROUP_CONCAT(name_ ORDER by locate(id_,t.subject_id_)) FROM subject WHERE FIND_IN_SET(id_,t.subject_id_)
 | 
	
	
		
			
				|  | @@ -199,13 +199,8 @@
 | 
	
		
			
				|  |  |              </if>
 | 
	
		
			
				|  |  |          </where>
 | 
	
		
			
				|  |  |          group by t.user_id_
 | 
	
		
			
				|  |  | -        <if test="param.vipStartTime != null and param.vipEndTime != null and param.vipType != null">
 | 
	
		
			
				|  |  | -            <if test="param.vipType.code == 'VIP'">
 | 
	
		
			
				|  |  | -                having  vipEndTime >= #{param.vipStartTime} and #{param.vipEndTime}> vipEndTime
 | 
	
		
			
				|  |  | -            </if>
 | 
	
		
			
				|  |  | -            <if test="param.vipType.code == 'SVIP'">
 | 
	
		
			
				|  |  | -                having  svipEndTime >= #{param.vipStartTime} and #{param.vipEndTime}> svipEndTime
 | 
	
		
			
				|  |  | -            </if>
 | 
	
		
			
				|  |  | +        <if test="param.vipStartTime != null and param.vipEndTime != null">
 | 
	
		
			
				|  |  | +        having  ((vipEndTime >= #{param.vipStartTime} and #{param.vipEndTime}> vipEndTime) or (svipEndTime >= #{param.vipStartTime} and #{param.vipEndTime}> svipEndTime))
 | 
	
		
			
				|  |  |          </if>
 | 
	
		
			
				|  |  |          <choose>
 | 
	
		
			
				|  |  |              <when test="param.orderBy != null and param.orderBy.trim() != ''">
 |