|
@@ -50,10 +50,16 @@ public class IncrementOrderImpl implements OrderStrategy {
|
|
|
if(incrementType == null){
|
|
|
throw new Exception("更新增值权益订单失败");
|
|
|
}
|
|
|
+ Integer expired = 0;
|
|
|
+ Date date = new Date();
|
|
|
+ if(responseIncrementOrder.getAutoPay() == 1){
|
|
|
+ expired = 1;
|
|
|
+ }
|
|
|
if(responseIncrementOrder.getIncrementId() == null){
|
|
|
//新的增值权益套餐方案
|
|
|
- Date date = null;
|
|
|
- date = DateUserUtil.getDateTime(new Date(),incrementType,responseIncrementOrder.getMonthQy()).toDate();
|
|
|
+ if(responseIncrementOrder.getAutoPay() != 1){
|
|
|
+ date = DateUserUtil.getDateTime(new Date(),incrementType,responseIncrementOrder.getMonthQy()).toDate();
|
|
|
+ }
|
|
|
|
|
|
if(responseIncrementOrder.getCount() > 0){
|
|
|
for(int i = 0, len = responseIncrementOrder.getCount(); i < len; i++){
|
|
@@ -63,7 +69,7 @@ public class IncrementOrderImpl implements OrderStrategy {
|
|
|
userIncrementEntity.setOrderSn(orderSn);
|
|
|
userIncrementEntity.setIncrementStartTime(DateUserUtil.getDate(new Date()));
|
|
|
userIncrementEntity.setIncrementEndTime(DateUserUtil.getDate(date));
|
|
|
- userIncrementEntity.setIsExpired(0);
|
|
|
+ userIncrementEntity.setIsExpired(expired);
|
|
|
userIncrementEntity.setIncrementTypeId(responseIncrementOrder.getIncrementType());
|
|
|
userIncrementEntity.setMemberLevels(responseIncrementOrder.getMemberLevels());
|
|
|
if(responseIncrementOrder.getAutoPay() == 1){
|
|
@@ -74,11 +80,14 @@ public class IncrementOrderImpl implements OrderStrategy {
|
|
|
}
|
|
|
}else {
|
|
|
userIncrementEntity = userIncrementService.getById(responseIncrementOrder.getIncrementId());
|
|
|
- DateTime date = DateUserUtil.getDateTime(DateUserUtil.getDate(userIncrementEntity.getIncrementEndTime()),incrementType,responseIncrementOrder.getMonthQy());
|
|
|
- userIncrementEntity.setIncrementEndTime(DateUserUtil.getDate(date.toDate()));
|
|
|
+ if(responseIncrementOrder.getAutoPay() != 1){
|
|
|
+ date = DateUserUtil.getDateTime(DateUserUtil.getDate(userIncrementEntity.getIncrementEndTime()),incrementType,responseIncrementOrder.getMonthQy()).toDate();
|
|
|
+ }
|
|
|
+
|
|
|
+ userIncrementEntity.setIncrementEndTime(DateUserUtil.getDate(date));
|
|
|
userIncrementEntity.setOrderSn(userIncrementEntity.getOrderSn() + "," + orderSn);
|
|
|
userIncrementEntity.setUpdateTime(DateUserUtil.getDate(new Date()));
|
|
|
- userIncrementEntity.setIsExpired(0);
|
|
|
+ userIncrementEntity.setIsExpired(expired);
|
|
|
if(responseIncrementOrder.getAutoPay() == 1){
|
|
|
userIncrementEntity.setSubscriptionOrder(responseIncrementOrder.getOrderSn());
|
|
|
}
|