|
@@ -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() != ''">
|