|
@@ -2417,8 +2417,6 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
noCreateSuccessVipGroup.setStatus(VipGroupStatusEnum.CANCEL);
|
|
|
List<StudentPaymentOrder> studentPaymentOrders = studentPaymentOrderDao.queryByDealStatus(noCreateSuccessVipGroup.getId().toString(),
|
|
|
OrderTypeEnum.SMALL_CLASS_TO_BUY, DealStatusEnum.SUCCESS);
|
|
|
- //推送消息
|
|
|
- stopVipPush(noCreateSuccessVipGroup.getId(),noCreateSuccessVipGroup.getName());
|
|
|
|
|
|
for (StudentPaymentOrder studentPaymentOrder:studentPaymentOrders){
|
|
|
//生成账户资金明细
|
|
@@ -2438,7 +2436,14 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
if(!CollectionUtils.isEmpty(userCashAccountDetails)){
|
|
|
sysUserCashAccountDetailDao.batchInsert(userCashAccountDetails);
|
|
|
}
|
|
|
- vipGroupDao.batchUpdate(noCreateSuccessVipGroups);
|
|
|
+ if(noCreateSuccessVipGroups != null && noCreateSuccessVipGroups.size() > 0){
|
|
|
+ vipGroupDao.batchUpdate(noCreateSuccessVipGroups);
|
|
|
+
|
|
|
+ for (VipGroup noCreateSuccessVipGroup : noCreateSuccessVipGroups) {
|
|
|
+ //推送消息
|
|
|
+ stopVipPush(noCreateSuccessVipGroup.getId(),noCreateSuccessVipGroup.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -2457,47 +2462,35 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
if (!CollectionUtils.isEmpty(normalVipGroupList)){
|
|
|
Date now = new Date();
|
|
|
List<VipGroup> needUpdateVipGroups = new ArrayList<>();
|
|
|
- for (VipGroup vipGroup : normalVipGroupList) {
|
|
|
- try {
|
|
|
- if(Objects.isNull(vipGroup.getRegistrationStartTime())){
|
|
|
- continue;
|
|
|
+ for (VipGroup vipGroup : normalVipGroupList) {
|
|
|
+ try {
|
|
|
+ if (Objects.isNull(vipGroup.getRegistrationStartTime())) {
|
|
|
+ continue;
|
|
|
}
|
|
|
- if(vipGroup.getStatus().equals(VipGroupStatusEnum.PAUSE)){
|
|
|
- continue;
|
|
|
+ if (vipGroup.getStatus().equals(VipGroupStatusEnum.PAUSE) || vipGroup.getStatus().equals(VipGroupStatusEnum.CANCEL)
|
|
|
+ || vipGroup.getStatus().equals(VipGroupStatusEnum.FINISHED)) {
|
|
|
+ continue;
|
|
|
}
|
|
|
- if(vipGroup.getStatus().equals(VipGroupStatusEnum.CANCEL)){
|
|
|
- continue;
|
|
|
+ if (now.before(vipGroup.getRegistrationStartTime())) {
|
|
|
+ vipGroup.setStatus(VipGroupStatusEnum.NOT_START);
|
|
|
+ } else if (vipGroup.getRegistrationStartTime().before(now) && vipGroup.getPaymentExpireDate().after(now)) {
|
|
|
+ vipGroup.setStatus(VipGroupStatusEnum.APPLYING);
|
|
|
}
|
|
|
- if(now.before(vipGroup.getRegistrationStartTime())){
|
|
|
- if(vipGroup.getStatus().equals(VipGroupStatusEnum.APPLYING)){
|
|
|
- vipGroup.setStatus(VipGroupStatusEnum.NOT_START);
|
|
|
- }
|
|
|
- }
|
|
|
- if(vipGroup.getRegistrationStartTime().before(now)&&vipGroup.getPaymentExpireDate().after(now)){
|
|
|
- if(vipGroup.getStatus().equals(VipGroupStatusEnum.NOT_START)){
|
|
|
- vipGroup.setStatus(VipGroupStatusEnum.APPLYING);
|
|
|
- }
|
|
|
- }
|
|
|
- if(vipGroup.getPaymentExpireDate().before(now)&&vipGroup.getCourseStartDate().after(now)){
|
|
|
- if(vipGroup.getStatus().equals(VipGroupStatusEnum.APPLYING)) {
|
|
|
- vipGroup.setStatus(VipGroupStatusEnum.APPLYING_END);
|
|
|
- }
|
|
|
- }
|
|
|
- if(vipGroup.getCourseStartDate().before(now)&&vipGroup.getCoursesExpireDate().after(now)){
|
|
|
- if(vipGroup.getStatus().equals(VipGroupStatusEnum.APPLYING_END)){
|
|
|
- vipGroup.setStatus(VipGroupStatusEnum.PROGRESS);
|
|
|
- }
|
|
|
- }
|
|
|
- VipGroup vipGroup1 = new VipGroup();
|
|
|
- vipGroup1.setId(vipGroup.getId());
|
|
|
- vipGroup1.setStatus(vipGroup.getStatus());
|
|
|
- vipGroup1.setUpdateTime(now);
|
|
|
- vipGroup1.setTotalPrice(vipGroup.getTotalPrice());
|
|
|
- needUpdateVipGroups.add(vipGroup1);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
+ if (vipGroup.getPaymentExpireDate().before(now) && vipGroup.getCourseStartDate().after(now)) {
|
|
|
+ vipGroup.setStatus(VipGroupStatusEnum.APPLYING_END);
|
|
|
+ } else if (vipGroup.getCourseStartDate().before(now) && vipGroup.getCoursesExpireDate().after(now)) {
|
|
|
+ vipGroup.setStatus(VipGroupStatusEnum.PROGRESS);
|
|
|
+ }
|
|
|
+ VipGroup vipGroup1 = new VipGroup();
|
|
|
+ vipGroup1.setId(vipGroup.getId());
|
|
|
+ vipGroup1.setStatus(vipGroup.getStatus());
|
|
|
+ vipGroup1.setUpdateTime(now);
|
|
|
+ vipGroup1.setTotalPrice(vipGroup.getTotalPrice());
|
|
|
+ needUpdateVipGroups.add(vipGroup1);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
vipGroupDao.batchUpdate(needUpdateVipGroups);
|
|
|
}
|
|
|
}
|