|
@@ -78,8 +78,8 @@ public class VipService extends ServiceImpl<VipMapper, Vip> {
|
|
|
String personUuId = order.getPersonUuid();
|
|
|
Vip vip = this.getVipByUuId(uuid);
|
|
|
AssoPersonVip assoPersonVip = assoPersonVipService.getAsso(personUuId, vip);
|
|
|
- // //查询vip相关权益
|
|
|
- // List<AssoVipFunction> assoVipFunctions = assoVipFunctionService.getVipFunctionByVipUuid(uuid);
|
|
|
+ // //查询vip相关权益
|
|
|
+ // List<AssoVipFunction> assoVipFunctions = assoVipFunctionService.getVipFunctionByVipUuid(uuid);
|
|
|
// //将权益赋值给人员
|
|
|
// List<AssoPersonFunction> assoPersonFunctions = new ArrayList<>();
|
|
|
// assoVipFunctions.forEach(item -> {
|
|
@@ -146,10 +146,10 @@ public class VipService extends ServiceImpl<VipMapper, Vip> {
|
|
|
}
|
|
|
|
|
|
public List<PersonFunctionVO> getPersonRights() {
|
|
|
-
|
|
|
PersonnelVO personnelVO = cacheUtil.getLoginUser(LoginUtils.getToken());
|
|
|
-
|
|
|
- List<PersonFunctionVO> personFunctionVOS = assoPersonFunctionService.getBaseMapper().getByPerson(personnelVO.getUuid(), null);
|
|
|
+ String personUuid = personnelVO.getUuid();
|
|
|
+ List<PersonFunctionVO> personFunctionVOS = this.getVipFunctions(personUuid);
|
|
|
+ // 查询登录人的vip
|
|
|
personFunctionVOS.forEach(item ->
|
|
|
{
|
|
|
String parameter = item.getFunctionParameter();
|
|
@@ -234,27 +234,49 @@ public class VipService extends ServiceImpl<VipMapper, Vip> {
|
|
|
|
|
|
|
|
|
public AssoVipFunction getVipFunctionMessage(String functionUuid) {
|
|
|
+
|
|
|
PersonnelVO personnelVO = cacheUtil.getLoginUser(LoginUtils.getToken());
|
|
|
//查询当前用户的会员
|
|
|
LambdaQueryWrapper<AssoPersonVip> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.gt(AssoPersonVip::getExpiryTime, new Date())
|
|
|
- .eq(AssoPersonVip::getPersonUuid,personnelVO.getUuid());
|
|
|
- AssoPersonVip assoPersonVip =assoPersonVipService.getOne(queryWrapper,false);
|
|
|
- Integer vipType =null;
|
|
|
- if(assoPersonVip==null){
|
|
|
- vipType=0;
|
|
|
- }else {
|
|
|
- vipType =assoPersonVip.getVipType();
|
|
|
- }
|
|
|
- //根据vipType和functionUuid查询
|
|
|
- LambdaQueryWrapper<AssoVipFunction> queryWrapper1 =new LambdaQueryWrapper<>();
|
|
|
- queryWrapper1.eq(AssoVipFunction::getVipType,vipType)
|
|
|
- .eq(AssoVipFunction::getFunctionUuid,functionUuid);
|
|
|
- AssoVipFunction assoVipFunction =assoVipFunctionService.getOne(queryWrapper1);
|
|
|
- return assoVipFunction;
|
|
|
+ .eq(AssoPersonVip::getPersonUuid, personnelVO.getUuid());
|
|
|
+ AssoPersonVip assoPersonVip = assoPersonVipService.getOne(queryWrapper, false);
|
|
|
+ Integer vipType = null;
|
|
|
+ if (assoPersonVip == null) {
|
|
|
+ vipType = 0;
|
|
|
+ } else {
|
|
|
+ vipType = assoPersonVip.getVipType();
|
|
|
+ }
|
|
|
+ //根据vipType和functionUuid查询
|
|
|
+ LambdaQueryWrapper<AssoVipFunction> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper1.eq(AssoVipFunction::getVipType, vipType)
|
|
|
+ .eq(AssoVipFunction::getFunctionUuid, functionUuid);
|
|
|
+ AssoVipFunction assoVipFunction = assoVipFunctionService.getOne(queryWrapper1);
|
|
|
+ return assoVipFunction;
|
|
|
}
|
|
|
|
|
|
|
|
|
+ public List<PersonFunctionVO> getVipFunctions(String personUuid) {
|
|
|
+ Integer vipType = this.getVipTypes(personUuid);
|
|
|
+ List<PersonFunctionVO> personFunctionVOS = assoVipFunctionService.getBaseMapper().getVipFunction(vipType);
|
|
|
+ return personFunctionVOS;
|
|
|
+ }
|
|
|
+
|
|
|
+ public Integer getVipTypes(String personUuid) {
|
|
|
+ LambdaQueryWrapper<AssoPersonVip> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.gt(AssoPersonVip::getExpiryTime, new Date())
|
|
|
+ .eq(AssoPersonVip::getPersonUuid, personUuid);
|
|
|
+ AssoPersonVip assoPersonVip = assoPersonVipService.getOne(queryWrapper, false);
|
|
|
+ Integer vipType = null;
|
|
|
+ if (assoPersonVip == null) {
|
|
|
+ vipType = 0;
|
|
|
+ } else {
|
|
|
+ vipType = assoPersonVip.getVipType();
|
|
|
+ }
|
|
|
+ return vipType;
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|