1
This commit is contained in:
parent
183e12c805
commit
63b4f6147d
@ -39,11 +39,23 @@ public interface IMemberCardService extends IService<MemberCard> {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 查当前会员权益列表
|
* 查当前会员权益列表
|
||||||
* @author vinjor-M
|
*
|
||||||
* @date 11:26 2025/3/26
|
|
||||||
* @param userType 用户类型
|
* @param userType 用户类型
|
||||||
* @param userId 用户id
|
* @param userId 用户id
|
||||||
|
* @author vinjor-M
|
||||||
|
* @date 11:26 2025/3/26
|
||||||
**/
|
**/
|
||||||
Map<String, Map<String, ViewRightsVO>> selectMemberRights(Long userId, String userType);
|
Map<String, Map<String, ViewRightsVO>> selectMemberRights(Long userId, String userType);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取报名次数
|
||||||
|
*
|
||||||
|
* @param userId 用户id
|
||||||
|
* @param userType 类型
|
||||||
|
* @return java.lang.Integer
|
||||||
|
* @author PQZ
|
||||||
|
* @date 17:27 2025/3/31
|
||||||
|
**/
|
||||||
|
Integer getCardReport(Long userId, String userType);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -24,4 +24,13 @@ public interface IMemberRightsService extends IService<MemberRights> {
|
|||||||
* @date 15:45 2025/3/27
|
* @date 15:45 2025/3/27
|
||||||
**/
|
**/
|
||||||
void dealRights(Long userId, String userType, List<CardRightsVO> rights);
|
void dealRights(Long userId, String userType, List<CardRightsVO> rights);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param userId 用户id
|
||||||
|
* @param carId 卡id
|
||||||
|
* @return java.lang.Integer
|
||||||
|
* @author PQZ
|
||||||
|
* @date 17:15 2025/3/31
|
||||||
|
**/
|
||||||
|
Integer getReport(Long userId, String carId);
|
||||||
}
|
}
|
||||||
|
@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|||||||
import com.ruoyi.base.domain.BaseCard;
|
import com.ruoyi.base.domain.BaseCard;
|
||||||
import com.ruoyi.base.service.IBaseCardService;
|
import com.ruoyi.base.service.IBaseCardService;
|
||||||
import com.ruoyi.base.vo.BaseCardVO;
|
import com.ruoyi.base.vo.BaseCardVO;
|
||||||
|
import com.ruoyi.common.config.DlRightsConfig;
|
||||||
import com.ruoyi.common.core.domain.DlBaseEntity;
|
import com.ruoyi.common.core.domain.DlBaseEntity;
|
||||||
import com.ruoyi.common.utils.SecurityUtils;
|
import com.ruoyi.common.utils.SecurityUtils;
|
||||||
import com.ruoyi.constant.DictConstants;
|
import com.ruoyi.constant.DictConstants;
|
||||||
@ -202,6 +203,35 @@ public class MemberCardServiceImpl extends ServiceImpl<MemberCardMapper, MemberC
|
|||||||
return rtnMap;
|
return rtnMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取当日可报名次数
|
||||||
|
*
|
||||||
|
* @param userId 用户id
|
||||||
|
* @param userType 类型
|
||||||
|
* @return java.lang.Integer
|
||||||
|
* @author PQZ
|
||||||
|
* @date 17:27 2025/3/31
|
||||||
|
**/
|
||||||
|
@Override
|
||||||
|
public Integer getCardReport(Long userId, String userType) {
|
||||||
|
//查询当前用户在当前时间有无正在服役的会员卡
|
||||||
|
Date time = new Date();
|
||||||
|
LambdaQueryWrapper<MemberCard> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
lambdaQueryWrapper
|
||||||
|
.eq(MemberCard::getUserType, userType)
|
||||||
|
.eq(MemberCard::getUserId, userId)
|
||||||
|
.eq(DlBaseEntity::getDelFlag, 0)
|
||||||
|
.lt(MemberCard::getStartDate, time)
|
||||||
|
.ge(MemberCard::getEndDate, time)
|
||||||
|
.orderByDesc(DlBaseEntity::getCreateTime);
|
||||||
|
List<MemberCard> memberCards = list(lambdaQueryWrapper);
|
||||||
|
if (memberCards.isEmpty()) {
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
return rightsService.getReport(memberCards.get(0).getUserId(),memberCards.get(0).getCardId());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param memberRightsMap 会员权益map
|
* @param memberRightsMap 会员权益map
|
||||||
* @param item 这个权益
|
* @param item 这个权益
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
package com.ruoyi.member.service.impl;
|
package com.ruoyi.member.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.ruoyi.base.vo.CardRightsVO;
|
import com.ruoyi.base.vo.CardRightsVO;
|
||||||
|
import com.ruoyi.common.config.DlRightsConfig;
|
||||||
import com.ruoyi.member.domain.MemberCard;
|
import com.ruoyi.member.domain.MemberCard;
|
||||||
import com.ruoyi.member.domain.MemberRights;
|
import com.ruoyi.member.domain.MemberRights;
|
||||||
import com.ruoyi.member.mapper.MemberRightsMapper;
|
import com.ruoyi.member.mapper.MemberRightsMapper;
|
||||||
@ -11,6 +13,7 @@ import org.springframework.stereotype.Service;
|
|||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 会员权益(定时任务重置剩余值),用户id、会员卡id、权益对应1Service业务层处理
|
* 会员权益(定时任务重置剩余值),用户id、会员卡id、权益对应1Service业务层处理
|
||||||
@ -22,6 +25,8 @@ import java.util.List;
|
|||||||
public class MemberRightsServiceImpl extends ServiceImpl<MemberRightsMapper, MemberRights> implements IMemberRightsService {
|
public class MemberRightsServiceImpl extends ServiceImpl<MemberRightsMapper, MemberRights> implements IMemberRightsService {
|
||||||
@Autowired
|
@Autowired
|
||||||
private MemberRightsMapper memberRightsMapper;
|
private MemberRightsMapper memberRightsMapper;
|
||||||
|
@Autowired
|
||||||
|
private DlRightsConfig dlRightsConfig;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -49,4 +54,30 @@ public class MemberRightsServiceImpl extends ServiceImpl<MemberRightsMapper, Mem
|
|||||||
});
|
});
|
||||||
saveBatch(saveList);
|
saveBatch(saveList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询报名上限
|
||||||
|
*
|
||||||
|
* @param userId 用户id
|
||||||
|
* @param cardId 卡id
|
||||||
|
* @return java.lang.Integer
|
||||||
|
* @author PQZ
|
||||||
|
* @date 17:15 2025/3/31
|
||||||
|
**/
|
||||||
|
@Override
|
||||||
|
public Integer getReport(Long userId, String cardId) {
|
||||||
|
LambdaQueryWrapper<MemberRights> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
lambdaQueryWrapper
|
||||||
|
.eq(MemberRights::getUserId,userId)
|
||||||
|
.eq(MemberRights::getCardId,cardId);
|
||||||
|
List<MemberRights> rights = list(lambdaQueryWrapper);
|
||||||
|
if (rights.isEmpty()){
|
||||||
|
return dlRightsConfig.getReport();
|
||||||
|
} else {
|
||||||
|
List<MemberRights> filterRights = rights.stream()
|
||||||
|
.filter(item -> "report".equals(item.getRightsCode()))
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
return filterRights.get(0).getRemaining();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -103,9 +103,9 @@ public class MemberUserServiceImpl extends ServiceImpl<MemberUserMapper, MemberU
|
|||||||
//名片信息
|
//名片信息
|
||||||
result.setBusiCards(busiCardService.queryListByUserId(userId));
|
result.setBusiCards(busiCardService.queryListByUserId(userId));
|
||||||
//积分
|
//积分
|
||||||
result.setReport(pointsService.getBloggerBalance(userId));
|
result.setPointsBalance(pointsService.getBloggerBalance(userId));
|
||||||
//报名上限
|
//报名
|
||||||
|
result.setReport(cardService.getCardReport(userId,"02"));
|
||||||
//地址信息
|
//地址信息
|
||||||
result.setAddresses(addressService.listByUserId(userId));
|
result.setAddresses(addressService.listByUserId(userId));
|
||||||
//会员开通记录
|
//会员开通记录
|
||||||
|
Loading…
Reference in New Issue
Block a user