|
@@ -1,5 +1,6 @@
|
|
|
package com.fdkankan.ucenter.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.amazonaws.services.simpleworkflow.flow.annotations.NoWait;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
@@ -20,6 +21,7 @@ import com.fdkankan.ucenter.httpClient.param.PayGoods;
|
|
|
import com.fdkankan.ucenter.httpClient.service.PayService;
|
|
|
import com.fdkankan.ucenter.httpClient.vo.PayOrderVo;
|
|
|
import com.fdkankan.ucenter.mapper.IIncrementOrderMapper;
|
|
|
+import com.fdkankan.ucenter.pay.paypal.sdk.AutoPaypalVo;
|
|
|
import com.fdkankan.ucenter.service.*;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fdkankan.ucenter.util.DateUserUtil;
|
|
@@ -63,6 +65,8 @@ public class IncrementOrderServiceImpl extends ServiceImpl<IIncrementOrderMapper
|
|
|
IGoodsSkuService goodsSkuService;
|
|
|
@Autowired
|
|
|
IIncrementTypeService incrementTypeService;
|
|
|
+ @Autowired
|
|
|
+ IIncrementAutoOrderService incrementAutoOrderService;
|
|
|
|
|
|
@Override
|
|
|
public PageInfo pageList(IncrementOrderParam param) {
|
|
@@ -198,6 +202,7 @@ public class IncrementOrderServiceImpl extends ServiceImpl<IIncrementOrderMapper
|
|
|
if(payOrderVo == null){
|
|
|
throw new BusinessException(OrderConstant.FAILURE_CODE_8005,OrderConstant.FAILURE_MSG_8005);
|
|
|
}
|
|
|
+
|
|
|
incrementOrderEntity.setOrderSn(payOrderVo.getOrderSn());
|
|
|
incrementOrderEntity.setAmount(total);
|
|
|
incrementOrderEntity.setPayType(param.getPayType());
|
|
@@ -214,6 +219,10 @@ public class IncrementOrderServiceImpl extends ServiceImpl<IIncrementOrderMapper
|
|
|
incrementOrderEntity.setMonthQy(param.getMonthQy());
|
|
|
incrementOrderEntity.setTimeZoneOff(param.getTimeZoneOff());
|
|
|
incrementOrderEntity.setAutoPay(param.getAutoPay());
|
|
|
+ if(param.getAutoPay() != null && param.getAutoPay()==1){
|
|
|
+ incrementAutoOrderService.addOrder(user.getId(),incrementType.getId(),param.getIncrementId(),incrementOrderEntity.getOrderSn());
|
|
|
+ return incrementOrderEntity;
|
|
|
+ }
|
|
|
this.save(incrementOrderEntity);
|
|
|
return incrementOrderEntity;
|
|
|
}
|
|
@@ -250,4 +259,27 @@ public class IncrementOrderServiceImpl extends ServiceImpl<IIncrementOrderMapper
|
|
|
.eq(IncrementOrder::getOrderSn,orderSn);
|
|
|
return this.update(updateWrapper);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void addNewOrderByOrder(IncrementAutoOrder incrementAutoOrder, AutoPaypalVo order) {
|
|
|
+ IncrementOrder incrementOrder = new IncrementOrder();
|
|
|
+ incrementOrder.setOrderSn(order.getOrderSn());
|
|
|
+ incrementOrder.setAmount(new BigDecimal(order.getAmount()));
|
|
|
+ incrementOrder.setPayType(2);
|
|
|
+ incrementOrder.setPayStatus(1);
|
|
|
+ incrementOrder.setUserId(incrementAutoOrder.getUserId());
|
|
|
+ incrementOrder.setCount(1);
|
|
|
+ incrementOrder.setNumber(order.getTradeNo());
|
|
|
+ incrementOrder.setAbroad(1);
|
|
|
+ incrementOrder.setStatus(incrementAutoOrder.getUserIncrementId() == null ? 1 : 2);
|
|
|
+ incrementOrder.setIncrementId(incrementAutoOrder.getUserIncrementId());
|
|
|
+ incrementOrder.setRecStatus("A");
|
|
|
+ incrementOrder.setCreateTime(DateUserUtil.getDate(new Date()));
|
|
|
+ incrementOrder.setUpdateTime(DateUserUtil.getDate(new Date()));
|
|
|
+ incrementOrder.setIncrementType(incrementAutoOrder.getIncrementTypeId());
|
|
|
+ incrementOrder.setMonthQy(1);
|
|
|
+ incrementOrder.setAutoPay(1);
|
|
|
+ incrementOrder.setAutoOrderId(incrementAutoOrder.getId());
|
|
|
+ this.save(incrementOrder);
|
|
|
+ }
|
|
|
}
|