|  | @@ -20,6 +20,7 @@ import com.yonge.toolset.base.page.PageInfo;
 | 
											
												
													
														|  |  import com.yonge.toolset.mybatis.support.PageUtil;
 |  |  import com.yonge.toolset.mybatis.support.PageUtil;
 | 
											
												
													
														|  |  import com.yonge.toolset.thirdparty.message.MessageSenderPluginContext;
 |  |  import com.yonge.toolset.thirdparty.message.MessageSenderPluginContext;
 | 
											
												
													
														|  |  import com.yonge.toolset.utils.date.DateUtil;
 |  |  import com.yonge.toolset.utils.date.DateUtil;
 | 
											
												
													
														|  | 
 |  | +import org.joda.time.DateTime;
 | 
											
												
													
														|  |  import org.slf4j.Logger;
 |  |  import org.slf4j.Logger;
 | 
											
												
													
														|  |  import org.slf4j.LoggerFactory;
 |  |  import org.slf4j.LoggerFactory;
 | 
											
												
													
														|  |  import org.springframework.beans.BeanUtils;
 |  |  import org.springframework.beans.BeanUtils;
 | 
											
										
											
												
													
														|  | @@ -147,20 +148,25 @@ public class VipCardRecordServiceImpl extends ServiceImpl<VipCardRecordDao, VipC
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          VipCardRecordWrapper.UserVip userVip = userVipInfo(userId, client);
 |  |          VipCardRecordWrapper.UserVip userVip = userVipInfo(userId, client);
 | 
											
												
													
														|  | 
 |  | +        boolean flag= false;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          if (userVip.getVipType() == EVipType.NOT_VIP) {
 |  |          if (userVip.getVipType() == EVipType.NOT_VIP) {
 | 
											
												
													
														|  |              vipCardRecord.setStartTime(new Date());
 |  |              vipCardRecord.setStartTime(new Date());
 | 
											
												
													
														|  |          } else if (userVip.getVipType() == EVipType.VIP && memberPriceSettings.getVipType() ==EVipType.VIP){
 |  |          } else if (userVip.getVipType() == EVipType.VIP && memberPriceSettings.getVipType() ==EVipType.VIP){
 | 
											
												
													
														|  |              vipCardRecord.setStartTime(userVip.getVipEndDate());
 |  |              vipCardRecord.setStartTime(userVip.getVipEndDate());
 | 
											
												
													
														|  | 
 |  | +            flag= true;
 | 
											
												
													
														|  |          } else if  (userVip.getVipType() == EVipType.VIP && memberPriceSettings.getVipType() ==EVipType.SVIP){
 |  |          } else if  (userVip.getVipType() == EVipType.VIP && memberPriceSettings.getVipType() ==EVipType.SVIP){
 | 
											
												
													
														|  |              vipCardRecord.setStartTime(new Date());
 |  |              vipCardRecord.setStartTime(new Date());
 | 
											
												
													
														|  |          }else if  (userVip.getVipType() == EVipType.SVIP && memberPriceSettings.getVipType() ==EVipType.VIP){
 |  |          }else if  (userVip.getVipType() == EVipType.SVIP && memberPriceSettings.getVipType() ==EVipType.VIP){
 | 
											
												
													
														|  |              if (userVip.getVipEndDate() !=null) {
 |  |              if (userVip.getVipEndDate() !=null) {
 | 
											
												
													
														|  | 
 |  | +                flag= true;
 | 
											
												
													
														|  |                  vipCardRecord.setStartTime(userVip.getVipEndDate());
 |  |                  vipCardRecord.setStartTime(userVip.getVipEndDate());
 | 
											
												
													
														|  |              } else {
 |  |              } else {
 | 
											
												
													
														|  | 
 |  | +                flag= true;
 | 
											
												
													
														|  |                  vipCardRecord.setStartTime(userVip.getSvipEndDate());
 |  |                  vipCardRecord.setStartTime(userVip.getSvipEndDate());
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |          }else if  (userVip.getVipType() == EVipType.SVIP && memberPriceSettings.getVipType() ==EVipType.SVIP){
 |  |          }else if  (userVip.getVipType() == EVipType.SVIP && memberPriceSettings.getVipType() ==EVipType.SVIP){
 | 
											
												
													
														|  | 
 |  | +            flag= true;
 | 
											
												
													
														|  |              vipCardRecord.setStartTime(userVip.getSvipEndDate());
 |  |              vipCardRecord.setStartTime(userVip.getSvipEndDate());
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          Calendar cal = Calendar.getInstance();
 |  |          Calendar cal = Calendar.getInstance();
 | 
											
										
											
												
													
														|  | @@ -173,7 +179,18 @@ public class VipCardRecordServiceImpl extends ServiceImpl<VipCardRecordDao, VipC
 | 
											
												
													
														|  |          } else if (PeriodEnum.YEAR.getCode().equals(periodType)) {
 |  |          } else if (PeriodEnum.YEAR.getCode().equals(periodType)) {
 | 
											
												
													
														|  |              cal.add(Calendar.YEAR, timeNum);
 |  |              cal.add(Calendar.YEAR, timeNum);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |          vipCardRecord.setEndTime(cal.getTime());
 |  |          vipCardRecord.setEndTime(cal.getTime());
 | 
											
												
													
														|  | 
 |  | +        if (flag) {
 | 
											
												
													
														|  | 
 |  | +            DateTime dateTime = DateTime.parse(DateUtil.format(vipCardRecord.getStartTime(), "yyyy-MM-dd"))
 | 
											
												
													
														|  | 
 |  | +                .plusDays(1)
 | 
											
												
													
														|  | 
 |  | +                .withHourOfDay(0)
 | 
											
												
													
														|  | 
 |  | +                .withMinuteOfHour(0)
 | 
											
												
													
														|  | 
 |  | +                .withSecondOfMinute(0)
 | 
											
												
													
														|  | 
 |  | +                .withMillisOfSecond(0);
 | 
											
												
													
														|  | 
 |  | +            vipCardRecord.setStartTime(dateTime.toDate());
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |          return vipCardRecord;
 |  |          return vipCardRecord;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 |