Browse Source

商品模块 修改用户会员状态判断

songfuqiang 2 years ago
parent
commit
e3653f01f3

+ 8 - 1
backend-core/src/main/java/cn/kdan/pdf/backend/core/service/impl/MemberServiceImpl.java

@@ -414,8 +414,8 @@ public class MemberServiceImpl implements MemberService {
         //获取会员剩余天数
         long day = getLeftDay(subSetPricingList);
         //如果会员天数小于0,修改会员状态为否
+        Members member = getCurrentUser();
         if(day == 0){
-            Members member = getCurrentUser();
             if(SubscriberTypeEnum.yes.value().equals(member.getSubscriberType())) {
                 member.setUpdatedAt(new Date());
                 member.setSubscriberType(SubscriberTypeEnum.no.value());
@@ -423,6 +423,11 @@ public class MemberServiceImpl implements MemberService {
             }
             return SubscriberTypeEnum.no.value();
         }else{
+            if(SubscriberTypeEnum.no.value().equals(member.getSubscriberType())) {
+                member.setUpdatedAt(new Date());
+                member.setSubscriberType(SubscriberTypeEnum.yes.value());
+                membersMapper.updateByPrimaryKey(member);
+            }
             return SubscriberTypeEnum.yes.value();
         }
     }
@@ -527,6 +532,8 @@ public class MemberServiceImpl implements MemberService {
                 && SubscriberTypeEnum.no.value().equals(currentUser.getSubscriberType())){
             socialAccountService.deleteByMemberId(memberId);
             membersMapper.deleteByPrimaryKey(memberId);
+        }else{
+            throw new BackendRuntimeException("不允许注销该账号,因为充过钱了!");
         }
         return memberId;
     }