|
@@ -90,46 +90,42 @@ public class IncrementOrderServiceImpl extends ServiceImpl<IIncrementOrderMapper
|
|
|
if(param.getDateType() != 5 && param.getDateType() != 6 && param.getDateType() !=7){
|
|
|
throw new BusinessException(SceneConstant.FAILURE_CODE_5012, SceneConstant.FAILURE_MSG_5012);
|
|
|
}
|
|
|
- GoodsSkuVo goodsSkuVo = getGoodsSkuVo(param.getDateType(), param.getUserIncrementId());
|
|
|
- if(param.getMonthQy() != null){
|
|
|
- goodsSkuVo.setPrice(goodsSkuVo.getPrice().multiply(new BigDecimal(param.getMonthQy())));
|
|
|
- if(param.getDateType() ==7){
|
|
|
- goodsSkuVo.setDeadLine(DateUserUtil.getMonthDate( new Date(),param.getMonthQy() ).getTime());
|
|
|
- }
|
|
|
- }
|
|
|
+ return getGoodsSkuVo(param.getDateType(), param.getUserIncrementId(),param.getMonthQy());
|
|
|
|
|
|
- return goodsSkuVo;
|
|
|
}
|
|
|
|
|
|
- private GoodsSkuVo getGoodsSkuVo (Integer dateType,Integer userIncrementId){
|
|
|
+ private GoodsSkuVo getGoodsSkuVo (Integer dateType,Integer userIncrementId,Integer monthDy){
|
|
|
GoodsSkuVo goodsSkuVo = new GoodsSkuVo();
|
|
|
IncrementType incrementType = null;
|
|
|
switch (dateType){
|
|
|
case 5 : incrementType = incrementTypeService.getByType(environment).get(0);
|
|
|
goodsSkuVo.setPrice(incrementType.getPrice());
|
|
|
goodsSkuVo.setSkuSn(incrementType.getId().toString());
|
|
|
+ goodsSkuVo.setDeadLine(getDateTime(incrementType,userIncrementId,monthDy).toDate().getTime());
|
|
|
break;
|
|
|
case 6: incrementType = incrementTypeService.getByType(environment).get(0);
|
|
|
goodsSkuVo.setPrice(incrementType.getDownloadPrice());
|
|
|
goodsSkuVo.setSkuSn(incrementType.getId().toString());
|
|
|
+ goodsSkuVo.setDeadLine(getDateTime(incrementType,userIncrementId,monthDy).toDate().getTime());
|
|
|
break;
|
|
|
case 7 : incrementType = incrementTypeService.getByType(environment).get(1);
|
|
|
goodsSkuVo.setPrice(incrementType.getPrice());
|
|
|
goodsSkuVo.setSkuSn(incrementType.getId().toString());
|
|
|
+ goodsSkuVo.setDeadLine(getDateTime(incrementType,userIncrementId,monthDy).toDate().getTime());
|
|
|
break;
|
|
|
}
|
|
|
- goodsSkuVo.setDeadLine(getDateTime(incrementType,userIncrementId).toDate().getTime());
|
|
|
+
|
|
|
return goodsSkuVo;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public DateTime getDateTime(IncrementType incrementType, Integer userIncrementId) {
|
|
|
+ public DateTime getDateTime(IncrementType incrementType, Integer userIncrementId,Integer count) {
|
|
|
Date userTime = new Date();
|
|
|
if(userIncrementId != null){
|
|
|
UserIncrement userIncrement = userIncrementService.getById(userIncrementId);
|
|
|
userTime = DateUserUtil.getDate(userIncrement.getIncrementEndTime());
|
|
|
}
|
|
|
- return DateUserUtil.getDateTime(userTime, incrementType);
|
|
|
+ return DateUserUtil.getDateTime(userTime, incrementType,count);
|
|
|
}
|
|
|
|
|
|
|