|
|
@@ -75,10 +75,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.util.Collection;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -359,7 +356,38 @@ public class WxPayServiceImpl implements IWxPayService {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- private OrderGoods setServiceTime(OrderGoods g){
|
|
|
+ //设置服务期
|
|
|
+ @Override
|
|
|
+ public OrderGoods setServiceTime(OrderGoods g){
|
|
|
+ GoodsVo goodsVo = iGoodsService.queryById(g.getGoodsId());
|
|
|
+ if (goodsVo.getGoodsType().equals(1L)){
|
|
|
+ if(Validator.isNotEmpty(goodsVo.getServiceTimeType())){
|
|
|
+ if(Validator.isNotEmpty(goodsVo.getServiceTimeNum())){
|
|
|
+ if(goodsVo.getServiceTimeType()==1){ //年
|
|
|
+ Calendar cal = new GregorianCalendar();
|
|
|
+ cal.add(Calendar.YEAR,goodsVo.getServiceTimeNum().intValue());
|
|
|
+ g.setServiceStartTime(DateUtils.getNowTime());
|
|
|
+ g.setServiceEndTime(cal.getTimeInMillis()/1000);
|
|
|
+ }
|
|
|
+ else if(goodsVo.getServiceTimeType()==2){ //月
|
|
|
+ Calendar cal = new GregorianCalendar();
|
|
|
+ cal.add(Calendar.MONTH,goodsVo.getServiceTimeNum().intValue());
|
|
|
+ g.setServiceStartTime(DateUtils.getNowTime());
|
|
|
+ g.setServiceEndTime(cal.getTimeInMillis()/1000);
|
|
|
+ }
|
|
|
+ else if(goodsVo.getServiceTimeType()==3){ //天
|
|
|
+ Calendar cal = new GregorianCalendar();
|
|
|
+ cal.add(Calendar.DATE,goodsVo.getServiceTimeNum().intValue());
|
|
|
+ g.setServiceStartTime(DateUtils.getNowTime());
|
|
|
+ g.setServiceEndTime(cal.getTimeInMillis()/1000);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(goodsVo.getServiceTimeType()==4){ //区间
|
|
|
+ g.setServiceStartTime(goodsVo.getStudyStartTime());
|
|
|
+ g.setServiceEndTime(goodsVo.getStudyEndTime());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return g;
|
|
|
}
|
|
|
|