瀏覽代碼

未绑定卡时NPE处理

mingfu 2 天之前
父節點
當前提交
de6dc51dd1
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      ie-admin/src/main/java/com/ruoyi/web/service/CommService.java

+ 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);
         }
     }