提交 364695e2 authored 作者: yucaiwei's avatar yucaiwei

--no commit message

上级 ef8be7f3
......@@ -18,13 +18,14 @@ public interface FgPayClient {
* @param orderCode 订单编号
* @param payType 支付类型
* @param trade_type 支付方式
* @param openid jsAPI类型时,必填
* @return
* @author lw
* @date: 2019年2月20日 下午5:29:08
*/
@GetMapping(PayRequestPath.FG + PayRequestPath.PAY + PayRequestPath.PAY)
public CallBack<PayInfoVo> pay(@RequestParam("orderCode") String orderCode,
@RequestParam("payType") String payType,@RequestParam("trade_type") String trade_type);
@RequestParam("payType") String payType,@RequestParam("trade_type") String trade_type,@RequestParam("openId") String openId);
/**
* 支付查询
......
......@@ -21,7 +21,7 @@ public class FgPayClientHystrix implements FgPayClient {
}
@Override
public CallBack<PayInfoVo> pay(String orderCode, String payType, String trade_type) {
public CallBack<PayInfoVo> pay(String orderCode, String payType, String trade_type, String openId) {
logger.info("FgPayClientHystrix#getPayUrl调用聚合支付服务获取支付url失败");
return CallBack.fail();
}
......
......@@ -80,7 +80,7 @@ public class FgOrderController {
}
Integer orderId = fgOrderService.createOrder(form.getPrice());
Order order = fgOrderService.selectByPrimaryKey(orderId);
return CallBack.success(fgOrderService.pay(order.getCode(), form.getPayType(), form.getSource()));
return CallBack.success(fgOrderService.pay(order.getCode(), form.getPayType(), form.getSource(), form.getOpenId()));
}
@ApiOperation("生成开通vip订单,并支付,不推荐")
......@@ -91,7 +91,7 @@ public class FgOrderController {
}*/
Integer orderId = fgOrderService.createOrder(form);
Order order = fgOrderService.selectByPrimaryKey(orderId);
PayInfoVo info = fgOrderService.pay(order.getCode(), form.getPayType(), form.getSource());
PayInfoVo info = fgOrderService.pay(order.getCode(), form.getPayType(), form.getSource(), form.getOpenId());
return CallBack.success(info);
}
......@@ -103,7 +103,7 @@ public class FgOrderController {
}*/
Integer orderId = fgOrderService.createOrder(form);
Order order = fgOrderService.selectByPrimaryKey(orderId);
PayInfoVo info = fgOrderService.pay(order.getCode(), form.getPayType(), form.getSource());
PayInfoVo info = fgOrderService.pay(order.getCode(), form.getPayType(), form.getSource(), form.getOpenId());
return CallBack.success(info);
}
......@@ -136,7 +136,7 @@ public class FgOrderController {
@GetMapping(OrderRequestPath.PAY)
public CallBack<PayInfoVo> pay(@NotNull @ApiParam("订单code") @RequestParam("orderCode")String orderCode,
@NotNull @ApiParam("支付类型") @RequestParam("payType")String payType){
return CallBack.success(fgOrderService.pay(orderCode, payType, null));
return CallBack.success(fgOrderService.pay(orderCode, payType, null, null));
}
@ApiOperation("获取近n个月的m条最新订单,按照创建时间倒序")
......
......@@ -77,12 +77,13 @@ public interface FgOrderService extends BaseService<Order, Integer>{
* 统一调用三方----去支付(获取页面或二维码url)
* @param code 订单id
* @param payType 支付类型
* @param source 来源(0 pc,1 wap,2 app)
* @param source 来源(0 pc,1 wap,2 app,3.xcx)
* @param openid jsAPI类型时,必填
* @return
* @author lw
* @date: 2019年1月21日 下午5:17:16
*/
PayInfoVo pay(String orderId, String payType, String source);
PayInfoVo pay(String orderId, String payType, String source, String openId);
/**
* 获取订单支付验证信息
......
......@@ -475,13 +475,14 @@ public class FgOrderServiceImpl extends BaseServiceImpl<Order, Integer> implemen
* @see com.zrqx.order.fg.service.FgOrderService#getPayUrl(java.lang.String, java.lang.String)
* @param code 订单code
* @param payType 支付类型
* @param payType 支付类型
* @param source 来源 /com.zrqx.core/src/main/java/com/zrqx/core/enums/SourceEnum.java
* @param openid jsAPI类型时,必填
* @return
* @author lw
* @date: 2019年1月21日 下午5:18:37
*/
@Override
public PayInfoVo pay(String orderCode, String payType, String source) {
public PayInfoVo pay(String orderCode, String payType, String source, String openId) {
Order order = notNull(record -> {
record.setCode(orderCode);
fgRedisManage.getMember().getId();
......@@ -489,10 +490,16 @@ public class FgOrderServiceImpl extends BaseServiceImpl<Order, Integer> implemen
String trade_type = "1"; //默认扫码支付
if(StringUtils.isNotBlank(source)){
if(SourceEnum.APP.getCode().equals(source)){
trade_type = "2";
trade_type = "2"; //app
}
if(SourceEnum.XCX.getCode().equals(source)){
trade_type = "0"; //jsapi
if(StringUtils.isBlank(openId)){
throw new BusinessValidateException("openId不能为空");
}
}
}
CallBack<PayInfoVo> result = fgPayClient.pay(orderCode, payType, trade_type);
CallBack<PayInfoVo> result = fgPayClient.pay(orderCode, payType, trade_type, openId);
if (PayTypeEnum.BALANCE.getCode().equals(payType)) {
OrderTypeInterface orderTypeService = springContext.getEnumsBindBean(OrderTypeEnum.class, order.getOrderType(), OrderTypeInterface.class);
if (result.hasEntity() && result.getData().getIsPay()) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论