package com.ruoyi.account.service.impl;
|
|
import com.ruoyi.account.api.feignClient.AppUserClient;
|
import com.ruoyi.account.api.model.AppUser;
|
import com.ruoyi.account.api.model.UserPoint;
|
import com.ruoyi.account.service.AppUserService;
|
import com.ruoyi.account.service.UserPointService;
|
import com.ruoyi.account.service.VipSettingService;
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.common.core.exception.ServiceException;
|
import com.ruoyi.other.api.domain.VipSetting;
|
import com.ruoyi.other.api.feignClient.RemoteVipSettingClient;
|
import com.ruoyi.other.api.feignClient.VipSettingClient;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.time.LocalDate;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
@Service
|
public class VipSettingServiceImpl implements VipSettingService {
|
|
@Resource
|
private RemoteVipSettingClient remoteVipSettingClient;
|
@Resource
|
private AppUserClient appUserClient;
|
@Resource
|
private AppUserService appUserService;
|
@Resource
|
private VipSettingClient vipSettingClient;
|
@Resource
|
private UserPointService userPointService;
|
@Autowired
|
private PointSettingServiceImpl pointSettingServiceImpl;
|
|
|
@Override
|
public VipSetting getVipSettingById(Integer id) {
|
R<VipSetting> vipSettingById = remoteVipSettingClient.getVipSettingById(id);
|
if (!R.isSuccess(vipSettingById)){
|
throw new ServiceException("会员等级获取失败");
|
}
|
return vipSettingById.getData();
|
}
|
|
@Override
|
public VipSetting getVipSettingByUserId(Long appUserId) {
|
AppUser appUser = appUserClient.getAppUserById(appUserId);
|
if(null == appUser){
|
throw new ServiceException("用户不存在");
|
}
|
return getVipSettingById(appUser.getVipId());
|
}
|
|
|
}
|