|
@@ -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);
|