Procházet zdrojové kódy

修复会员失效时间固定写死问题

codingliang před 3 měsíci
rodič
revize
23c50d720e

+ 7 - 1
src/main/java/com/sqx/modules/member/service/impl/SpecialFavorStudentServiceImpl.java

@@ -11,6 +11,8 @@ import com.sqx.common.utils.PageUtils;
 import com.sqx.common.validator.ValidatorUtils;
 import com.sqx.modules.app.entity.UserEntity;
 import com.sqx.modules.app.service.UserService;
+import com.sqx.modules.common.entity.CommonInfo;
+import com.sqx.modules.common.service.CommonInfoService;
 import com.sqx.modules.member.dao.SpecialFavorStudentDao;
 import com.sqx.modules.member.dto.SpecialFavorStudentDTO;
 import com.sqx.modules.member.dto.SpecialFavorStudentVerifyDTO;
@@ -37,6 +39,7 @@ import java.util.List;
 public class SpecialFavorStudentServiceImpl extends ServiceImpl<SpecialFavorStudentDao, SpecialFavorStudent> implements SpecialFavorStudentService {
 
     private final UserService userService;
+    private final CommonInfoService commonInfoService;
     private final VipPromoRecordService vipPromoRecordService;
 
     @Override
@@ -136,8 +139,11 @@ public class SpecialFavorStudentServiceImpl extends ServiceImpl<SpecialFavorStud
                 .build();
         vipPromoRecordService.add(recordDTO);
 
+        // 会员期限(天)
+        CommonInfo vipExpirationDays = commonInfoService.findOne(314);
+
         // 更新用户为会员
-        userService.updateUserToVip(userId, VipExpirationUtil.getFutureTimeWithDays(30));
+        userService.updateUserToVip(userId, VipExpirationUtil.getFutureTimeWithDays(Integer.valueOf(vipExpirationDays.getValue())));
     }
 
     private void checkParam(SpecialFavorStudentDTO dto) {

+ 3 - 2
src/main/java/com/sqx/modules/member/service/impl/VipServiceImpl.java

@@ -161,6 +161,7 @@ public class VipServiceImpl implements VipService {
     private void afterPaySuccess(Long userId) {
         // 会员期限(天)
         CommonInfo vipExpirationDays = commonInfoService.findOne(314);
+        Integer vipExpirationDaysValue = Integer.valueOf(vipExpirationDays.getValue());
 
         // 会员赠送红包数量
         CommonInfo vipRedPacketNum = commonInfoService.findOne(315);
@@ -169,10 +170,10 @@ public class VipServiceImpl implements VipService {
         CommonInfo vipRedPacketMoney = commonInfoService.findOne(316);
 
         // 会员失效时间
-        String expirationTime = VipExpirationUtil.getFutureTimeWithDays(Integer.valueOf(vipExpirationDays.getValue()));
+        String expirationTime = VipExpirationUtil.getFutureTimeWithDays(vipExpirationDaysValue);
 
         // 更新用户为会员
-        userService.updateUserToVip(userId, VipExpirationUtil.getFutureTimeWithDays(30));
+        userService.updateUserToVip(userId, expirationTime);
 
         // 新增会员专属优惠券
         for(int i = 0; i<Integer.valueOf(vipRedPacketNum.getValue()); i++){