提交 0bd90288 authored 作者: zhouzhigang's avatar zhouzhigang

--no commit message

上级 982a51db
...@@ -11,5 +11,8 @@ public class WapOrderForm extends FgOrderForm{ ...@@ -11,5 +11,8 @@ public class WapOrderForm extends FgOrderForm{
@ApiModelProperty("订单号") @ApiModelProperty("订单号")
private String code; private String code;
@ApiModelProperty("trade_type=JSAPI时(即公众号支付),此参数必传,此参数为微信用户在商户对应appid下的唯一标识")
private String openid;
} }
...@@ -100,7 +100,7 @@ public class FgOrderController { ...@@ -100,7 +100,7 @@ public class FgOrderController {
public CallBack<PayInfoVo> createOrderAndPay(@RequestBody WapOrderForm form){ public CallBack<PayInfoVo> createOrderAndPay(@RequestBody WapOrderForm form){
Integer orderId = fgOrderService.createOrder(form); Integer orderId = fgOrderService.createOrder(form);
Order o = fgOrderService.notNull(orderId); Order o = fgOrderService.notNull(orderId);
return CallBack.success(fgOrderService.payWap(o, form.getSource(), form.getPayType())); return CallBack.success(fgOrderService.payWap(o, form.getSource(), form.getPayType(), form.getOpenid()));
} }
......
...@@ -57,7 +57,7 @@ public interface FgOrderService extends BaseService<Order, Integer>{ ...@@ -57,7 +57,7 @@ public interface FgOrderService extends BaseService<Order, Integer>{
* @author lpf * @author lpf
* @date 2020-04-09 10:49 * @date 2020-04-09 10:49
*/ */
PayInfoVo payWap(Order order, String source, String payType); PayInfoVo payWap(Order order, String source, String payType, String openid);
/** /**
* 接收三方调用----拿到支付回调修改订单状态 * 接收三方调用----拿到支付回调修改订单状态
......
...@@ -203,8 +203,8 @@ public class FgOrderServiceImpl extends BaseServiceImpl<Order, Integer> implemen ...@@ -203,8 +203,8 @@ public class FgOrderServiceImpl extends BaseServiceImpl<Order, Integer> implemen
} }
@Override @Override
public PayInfoVo payWap(Order order, String source, String payType) { public PayInfoVo payWap(Order order, String source, String payType, String openid) {
CallBack<PayInfoVo> result = fgPayClient.pay(order.getCode(), source, payType); CallBack<PayInfoVo> result = fgPayClient.pay(order.getCode(), source, payType, openid);
if (PayTypeEnum.BALANCE.getCode().equals(payType)) { if (PayTypeEnum.BALANCE.getCode().equals(payType)) {
OrderTypeInterface orderTypeService = springContext.getEnumsBindBean(OrderTypeEnum.class, order.getOrderType(), OrderTypeInterface.class); OrderTypeInterface orderTypeService = springContext.getEnumsBindBean(OrderTypeEnum.class, order.getOrderType(), OrderTypeInterface.class);
if (result.hasEntity() && result.getData().getIsPay()) { if (result.hasEntity() && result.getData().getIsPay()) {
......
...@@ -35,8 +35,8 @@ public class FgPayController { ...@@ -35,8 +35,8 @@ public class FgPayController {
@ApiOperation("支付(根据不同的来源和支付类型发起支付)") @ApiOperation("支付(根据不同的来源和支付类型发起支付)")
@GetMapping("/pay-wap") @GetMapping("/pay-wap")
public CallBack<PayInfoVo> pay(String orderCode, String source, String payType) { public CallBack<PayInfoVo> pay(String orderCode, String source, String payType,String openid) {
return CallBack.success(fgPayService.pay(orderCode, source, payType)); return CallBack.success(fgPayService.pay(orderCode, source, payType,openid));
} }
@ApiOperation("接收三方调用----获取订单详情") @ApiOperation("接收三方调用----获取订单详情")
......
...@@ -26,7 +26,7 @@ public interface FgPayService { ...@@ -26,7 +26,7 @@ public interface FgPayService {
* @author lpf * @author lpf
* @date 2020-04-09 11:27 * @date 2020-04-09 11:27
*/ */
PayInfoVo pay(String orderCode, String source, String payType); PayInfoVo pay(String orderCode, String source, String payType, String openid);
/** /**
* 调用订单----获取订单详情 * 调用订单----获取订单详情
......
...@@ -113,7 +113,7 @@ public class FgPayServiceImpl implements FgPayService { ...@@ -113,7 +113,7 @@ public class FgPayServiceImpl implements FgPayService {
@Override @Override
public PayInfoVo pay(String orderCode, String source, String payType) { public PayInfoVo pay(String orderCode, String source, String payType,String openid) {
if(fgPayRecordManage.checkOrderIsConsume(orderCode)) { if(fgPayRecordManage.checkOrderIsConsume(orderCode)) {
log.error("订单:" + orderCode + "已经被支付"); log.error("订单:" + orderCode + "已经被支付");
return new PayInfoVo(false, null, "该订单已经被支付"); return new PayInfoVo(false, null, "该订单已经被支付");
...@@ -143,6 +143,7 @@ public class FgPayServiceImpl implements FgPayService { ...@@ -143,6 +143,7 @@ public class FgPayServiceImpl implements FgPayService {
ToPayForm toPayForm = new ToPayForm(); ToPayForm toPayForm = new ToPayForm();
toPayForm.setOut_trade_no(orderCode); toPayForm.setOut_trade_no(orderCode);
toPayForm.setPayType(payType); toPayForm.setPayType(payType);
toPayForm.setOpenid(openid);
// if(PayTypeEnum.WECHAT.getCode().equals(payType)){ // if(PayTypeEnum.WECHAT.getCode().equals(payType)){
if (SourceEnum.PC.getCode().equals(source)) { if (SourceEnum.PC.getCode().equals(source)) {
toPayForm.setTrade_type(WeChartType.NATIVE.getCode()); toPayForm.setTrade_type(WeChartType.NATIVE.getCode());
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论