Ver código fonte

未绑定卡时NPE处理

mingfu 2 dias atrás
pai
commit
de6dc51dd1

+ 2 - 2
ie-admin/src/main/java/com/ruoyi/web/service/CommService.java

@@ -62,12 +62,12 @@ public class CommService {
 
     public void requireVip() {
         SysUser user = SecurityUtils.getLoginUser().getUser();
-        if (!UserRegStatus.Student.equals(user.getRegStatus())) {
+        if (!UserRegStatus.Student.equals(user.getRegStatus()) || null == user.getCardId()) {
             throw new CustomException("没有权限,请开通VIP", 405);
         }
         DzCards card = cardsService.selectDzCardsByCardId(user.getCardId());
         Date nowDate = Date.from(LocalDate.now().atStartOfDay(ZoneId.systemDefault()).toInstant());
-        if (!CardTimeStatus.Valid.getVal().equals(card.getTimeStatus()) || (null != card.getOutDate() && card.getOutDate().getTime() < nowDate.getTime())) {
+        if (null == card || !CardTimeStatus.Valid.getVal().equals(card.getTimeStatus()) || (null != card.getOutDate() && card.getOutDate().getTime() < nowDate.getTime())) {
             throw new CustomException("没有权限,请开通VIP", 405);
         }
     }