|  | @@ -3,11 +3,11 @@ package com.yonge.cooleshow.biz.dal.service.impl;
 | 
	
		
			
				|  |  |  import com.alibaba.fastjson.JSON;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.core.metadata.IPage;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 | 
	
		
			
				|  |  | +import com.google.common.collect.Lists;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.auth.api.entity.SysUser;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dao.UserOrderDao;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dto.ActivityPlanRewardDto;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.dto.VipSubmitReq;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dto.req.OrderReq;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dto.search.OrderSearch;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.entity.*;
 | 
	
	
		
			
				|  | @@ -24,16 +24,12 @@ import com.yonge.cooleshow.biz.dal.vo.*;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.vo.res.OrderCreateRes;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.wrapper.UserPaymentOrderWrapper;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.wrapper.VipCardRecordWrapper;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.common.constant.SysConfigConstant;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.common.entity.HttpResponseResult;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.common.enums.ActivityShareEnum;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.common.enums.RewardTypeEnum;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.common.enums.YesOrNoEnum;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.base.exception.BizException;
 | 
	
		
			
				|  |  | -import com.yonge.toolset.base.string.MessageFormatter;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.thirdparty.message.MessageSenderPluginContext;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.utils.date.DateUtil;
 | 
	
		
			
				|  |  | -import jodd.time.TimeUtil;
 | 
	
		
			
				|  |  |  import org.joda.time.DateTime;
 | 
	
		
			
				|  |  |  import org.springframework.beans.BeanUtils;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
	
		
			
				|  | @@ -46,6 +42,7 @@ import org.springframework.transaction.annotation.Transactional;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import java.math.BigDecimal;
 | 
	
		
			
				|  |  |  import java.util.*;
 | 
	
		
			
				|  |  | +import java.util.stream.Collectors;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  @Service
 | 
	
	
		
			
				|  | @@ -148,7 +145,7 @@ public class MemberPriceSettingsServiceImpl extends ServiceImpl<MemberPriceSetti
 | 
	
		
			
				|  |  |      private void checkVip(MemberPriceSettingsVo detail, Integer vipDays, Long userId, ClientEnum client, Integer num) {
 | 
	
		
			
				|  |  |          // 判断会员剩余天数是否改变
 | 
	
		
			
				|  |  |          if (detail.getVipType() == EVipType.SVIP && vipDays != null && vipDays > 0) {
 | 
	
		
			
				|  |  | -            VipCardRecordWrapper.UserVip userVip = vipCardRecordService.UserVipInfo(userId, client);
 | 
	
		
			
				|  |  | +            VipCardRecordWrapper.UserVip userVip = vipCardRecordService.userVipInfo(userId, client);
 | 
	
		
			
				|  |  |              if (!userVip.getVipEndDays().equals(vipDays)) {
 | 
	
		
			
				|  |  |                  throw new BizException(998, "您当前VIP天数更新,请刷新后尝试");
 | 
	
		
			
				|  |  |              }
 | 
	
	
		
			
				|  | @@ -223,7 +220,7 @@ public class MemberPriceSettingsServiceImpl extends ServiceImpl<MemberPriceSetti
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          // 判断转换天数
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        VipCardRecordWrapper.UserVip userVip = vipCardRecordService.UserVipInfo(orderDetailVo.getUserId(), orderDetailVo.getOrderClient());
 | 
	
		
			
				|  |  | +        VipCardRecordWrapper.UserVip userVip = vipCardRecordService.userVipInfo(orderDetailVo.getUserId(), orderDetailVo.getOrderClient());
 | 
	
		
			
				|  |  |          int svipDays = getSvipDays(detail, orderDetailVo.getGoodNum(), userVip);
 | 
	
		
			
				|  |  |          if (detail.getVipType() == EVipType.SVIP &&userVip.getVipEndDays() !=null && svipDays >=userVip.getVipEndDays()) {
 | 
	
		
			
				|  |  |              addVipCardRecord.setVipDays(userVip.getVipEndDays());
 | 
	
	
		
			
				|  | @@ -357,20 +354,20 @@ public class MemberPriceSettingsServiceImpl extends ServiceImpl<MemberPriceSetti
 | 
	
		
			
				|  |  |          return result;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    @Deprecated
 | 
	
		
			
				|  |  | +//    @Deprecated
 | 
	
		
			
				|  |  |  //    @Override
 | 
	
		
			
				|  |  | -    public Boolean addVip(VipSubmitReq vipSubmitReq, ClientEnum client, SysUser sysUser) {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        VipCardRecord vipCardRecord = vipCardRecordService.getVipCardRecord(vipSubmitReq.getUserId(), client, null, null, vipSubmitReq.getType().toString(),
 | 
	
		
			
				|  |  | -                            null, vipSubmitReq.getTimes(),SourceTypeEnum.PLATFORM, sysUser.getId(), vipSubmitReq.getReason());
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        getUserVipInfoVo(vipCardRecord);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        // 发消息
 | 
	
		
			
				|  |  | -        sendAddVipMessage(vipSubmitReq.getUserId(),sysUser.getPhone(),client,vipSubmitReq.getTimes(),vipSubmitReq.getType(),vipSubmitReq.getReason());
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        return true;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | +//    public Boolean addVip(VipSubmitReq vipSubmitReq, ClientEnum client, SysUser sysUser) {
 | 
	
		
			
				|  |  | +//
 | 
	
		
			
				|  |  | +//        VipCardRecord vipCardRecord = vipCardRecordService.getVipCardRecord(vipSubmitReq.getUserId(), client, null, null, vipSubmitReq.getType().toString(),
 | 
	
		
			
				|  |  | +//                            null, vipSubmitReq.getTimes(),SourceTypeEnum.PLATFORM, sysUser.getId(), vipSubmitReq.getReason());
 | 
	
		
			
				|  |  | +//
 | 
	
		
			
				|  |  | +//        getUserVipInfoVo(vipCardRecord);
 | 
	
		
			
				|  |  | +//
 | 
	
		
			
				|  |  | +//        // 发消息
 | 
	
		
			
				|  |  | +//        sendAddVipMessage(vipSubmitReq.getUserId(),sysUser.getPhone(),client,vipSubmitReq.getTimes(),vipSubmitReq.getType(),vipSubmitReq.getReason());
 | 
	
		
			
				|  |  | +//
 | 
	
		
			
				|  |  | +//        return true;
 | 
	
		
			
				|  |  | +//    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public MemberPriceVo getVipShare(MemberPriceSettingsSearch query) {
 | 
	
	
		
			
				|  | @@ -465,7 +462,7 @@ public class MemberPriceSettingsServiceImpl extends ServiceImpl<MemberPriceSetti
 | 
	
		
			
				|  |  |          // 判断是否有待支付订单 如果有返回不可下单
 | 
	
		
			
				|  |  |          OrderSearch search = new OrderSearch();
 | 
	
		
			
				|  |  |          search.setOrderClient(orderGoodsInfo.name());
 | 
	
		
			
				|  |  | -        search.setGoodType(orderType);
 | 
	
		
			
				|  |  | +        search.setGoodType(Lists.newArrayList(GoodTypeEnum.VIP, GoodTypeEnum.SVIP).stream().map(GoodTypeEnum::name).collect(Collectors.joining(",")));
 | 
	
		
			
				|  |  |          search.setUserId(userId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          UserOrderVo userOrderVo = userOrderDao.getPendingOrder(search);
 |