|
@@ -2,14 +2,15 @@ package com.zanxiang.sdk.controller;
|
|
|
|
|
|
import com.alibaba.nacos.common.utils.IPUtil;
|
|
import com.alibaba.nacos.common.utils.IPUtil;
|
|
import com.zanxiang.common.domain.ResultMap;
|
|
import com.zanxiang.common.domain.ResultMap;
|
|
-import com.zanxiang.common.domain.ResultVo;
|
|
|
|
import com.zanxiang.common.enums.HttpStatusEnum;
|
|
import com.zanxiang.common.enums.HttpStatusEnum;
|
|
import com.zanxiang.common.enums.PayWayEnum;
|
|
import com.zanxiang.common.enums.PayWayEnum;
|
|
import com.zanxiang.common.utils.StringUtils;
|
|
import com.zanxiang.common.utils.StringUtils;
|
|
|
|
+import com.zanxiang.sdk.common.annotation.ValidLogin;
|
|
import com.zanxiang.sdk.domain.bo.PlatformOrderBO;
|
|
import com.zanxiang.sdk.domain.bo.PlatformOrderBO;
|
|
import com.zanxiang.sdk.domain.bo.ProductPayParamBO;
|
|
import com.zanxiang.sdk.domain.bo.ProductPayParamBO;
|
|
import com.zanxiang.sdk.domain.dto.PlatformOrderDTO;
|
|
import com.zanxiang.sdk.domain.dto.PlatformOrderDTO;
|
|
import com.zanxiang.sdk.domain.params.ProductPayParam;
|
|
import com.zanxiang.sdk.domain.params.ProductPayParam;
|
|
|
|
+import com.zanxiang.sdk.domain.params.UserData;
|
|
import com.zanxiang.sdk.service.Impl.pay.PayService;
|
|
import com.zanxiang.sdk.service.Impl.pay.PayService;
|
|
import com.zanxiang.sdk.service.PlatformOrderService;
|
|
import com.zanxiang.sdk.service.PlatformOrderService;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
@@ -43,8 +44,8 @@ public class PayController {
|
|
private PlatformOrderService platformOrderService;
|
|
private PlatformOrderService platformOrderService;
|
|
|
|
|
|
@ApiOperation(value = "支付参数生成")
|
|
@ApiOperation(value = "支付参数生成")
|
|
- @GetMapping(value = "/create")
|
|
|
|
- public ResultMap create(@Validated @RequestBody ProductPayParam product) {
|
|
|
|
|
|
+ @PostMapping(value = "/create")
|
|
|
|
+ public ResultMap create(@Validated @RequestBody ProductPayParam product, @ValidLogin UserData userData) {
|
|
String userId = "1";
|
|
String userId = "1";
|
|
if (StringUtils.isEmpty(product.getOrderId())) {
|
|
if (StringUtils.isEmpty(product.getOrderId())) {
|
|
//虚拟充值情况,直接传金额实时生成订单
|
|
//虚拟充值情况,直接传金额实时生成订单
|
|
@@ -60,11 +61,9 @@ public class PayController {
|
|
String orderId = platformOrderService.create(orderBO);
|
|
String orderId = platformOrderService.create(orderBO);
|
|
product.setOrderId(orderId);
|
|
product.setOrderId(orderId);
|
|
}
|
|
}
|
|
- PlatformOrderDTO info = platformOrderService.info("1", "1");
|
|
|
|
- System.out.println(info);
|
|
|
|
ProductPayParamBO bo = new ProductPayParamBO();
|
|
ProductPayParamBO bo = new ProductPayParamBO();
|
|
bo.setUserId(userId);
|
|
bo.setUserId(userId);
|
|
- bo.setPayDevice(product.getPayDevice());
|
|
|
|
|
|
+ bo.setPayDevice(userData.getDeviceType());
|
|
bo.setSpbillCreateIp(IPUtil.localHostIP());
|
|
bo.setSpbillCreateIp(IPUtil.localHostIP());
|
|
bo.setOutTradeNo(product.getOrderId());
|
|
bo.setOutTradeNo(product.getOrderId());
|
|
bo.setPayWay(product.getPayWay());
|
|
bo.setPayWay(product.getPayWay());
|