|
@@ -3,6 +3,7 @@ package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.MemberPriceSettingsDao;
|
|
|
+import com.yonge.cooleshow.biz.dal.dto.search.VipRecordSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.ActivityReward;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.MemberPriceSettings;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
|
|
@@ -11,6 +12,8 @@ import com.yonge.cooleshow.biz.dal.enums.PeriodEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.SourceTypeEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.service.*;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.*;
|
|
|
+import com.yonge.toolset.base.page.PageInfo;
|
|
|
+import com.yonge.toolset.mybatis.support.PageUtil;
|
|
|
import com.yonge.toolset.thirdparty.message.MessageSenderPluginContext;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -100,18 +103,19 @@ public class VipCardRecordServiceImpl extends ServiceImpl<VipCardRecordDao, VipC
|
|
|
}
|
|
|
|
|
|
return getVipCardRecord(orderDetailVo.getUserId(),orderDetailVo.getOrderClient(),orderDetailVo.getOrderNo(),
|
|
|
- orderDetailVo.getSubOrderNo(),periodType,detail.getId(),timeNum,SourceTypeEnum.ORDER);
|
|
|
+ orderDetailVo.getSubOrderNo(),periodType,detail.getId(),timeNum,SourceTypeEnum.ORDER,orderDetailVo.getUserId(),"会员购买");
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public VipCardRecord buildVipCardRecordByOrderDetail(Long userId,ClientEnum client, ActivityReward activityReward,Long activityId) {
|
|
|
+ public VipCardRecord buildVipCardRecordByOrderDetail(Long userId,ClientEnum client, ActivityReward activityReward,Long activityId,String activityName) {
|
|
|
|
|
|
return getVipCardRecord(userId,client,activityId.toString(),null,activityReward.getUnit().toString(),
|
|
|
- null,activityReward.getNum(),SourceTypeEnum.ACTIVITY);
|
|
|
+ null,activityReward.getNum(),SourceTypeEnum.ACTIVITY,userId,activityName);
|
|
|
}
|
|
|
|
|
|
- private VipCardRecord getVipCardRecord(Long userId,ClientEnum client,String orderNo,String subOrderNo,
|
|
|
- String periodType,Long memberPriceSettingsId,Integer timeNum,SourceTypeEnum sourceType) {
|
|
|
+ @Override
|
|
|
+ public VipCardRecord getVipCardRecord(Long userId, ClientEnum client, String orderNo, String subOrderNo, String periodType,
|
|
|
+ Long memberPriceSettingsId, Integer timeNum, SourceTypeEnum sourceType, Long createBy, String reason) {
|
|
|
//修改用户会员时长
|
|
|
Date membershipEndTime = null;
|
|
|
if (client.equals(ClientEnum.STUDENT)) {
|
|
@@ -138,6 +142,10 @@ public class VipCardRecordServiceImpl extends ServiceImpl<VipCardRecordDao, VipC
|
|
|
vipCardRecord.setMsgStatus(0);
|
|
|
vipCardRecord.setSourceType(sourceType);
|
|
|
vipCardRecord.setClientType(client);
|
|
|
+ vipCardRecord.setTimes(timeNum);
|
|
|
+ vipCardRecord.setType(PeriodEnum.valueOf(periodType));
|
|
|
+ vipCardRecord.setCreateBy(createBy);
|
|
|
+ vipCardRecord.setReason(reason);
|
|
|
|
|
|
if (null == membershipEndTime || membershipEndTime.before(new Date())) {
|
|
|
//没有会员、会员已过期 会员卡生效时间为当前时间
|
|
@@ -206,6 +214,13 @@ public class VipCardRecordServiceImpl extends ServiceImpl<VipCardRecordDao, VipC
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public PageInfo<VipRecordVo> vipRecord(VipRecordSearch recordSearch) {
|
|
|
+ return PageUtil.pageInfo(baseMapper.selectVipRecord(PageUtil.getPage(recordSearch),recordSearch));
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
// 发送会员到期3天消息推送
|
|
|
private void temporary3DaysSend(Long userId, String phone) {
|
|
|
Map<Long, String> receivers = new HashMap<>();
|