提交 f52111ab authored 作者: hzh's avatar hzh

火车票增加支付接口

上级 10b339a4
package org.dromara.common.ys.model.req.train;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.dromara.common.ys.model.BaseModel;
/**
* @author hzh
* @date 2024-11-15
**/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class PayOrderModel extends BaseModel {
/**
* 订单编号
**/
private String orderNo;
}
......@@ -61,6 +61,15 @@ public interface ITrainService {
*/
void confirmOrder(String userId, ConfirmOrderModel model);
/**
* 火车票支付
*
* @param userId 用户id
* @param model 火车票支付参数
*/
void payOrder(String userId, PayOrderModel model);
/**
* 查询订单列表
*
......
......@@ -107,6 +107,20 @@ public class TrainServiceImpl implements ITrainService {
}
}
@Override
public void payOrder(String userId, PayOrderModel model) {
ApiHttpResponse res = Api.v1(
com.wenhe.base.base.RequestMethodEnum.POST,
DomainEnum.TEST.getDomain(),
TrainApiEnum.PAY_ORDER.getUrl(),
userId,
JSON.toJSONString(model)
);
if (!CharSequenceUtil.equals(res.getErrCode(), Code.SUCCESS.getCode())) {
throw new RuntimeException(res.getTips());
}
}
@Override
public PageInfo<OrderListQueryResModel> orderList(String userId, OrderListQueryModel model) {
ApiHttpResponse res = Api.v1(
......
......@@ -247,6 +247,17 @@ public class TrainController extends BaseController {
return R.ok(true);
}
/**
* 火车票支付
*/
@GlobalTransactional(rollbackFor = Exception.class)
@PostMapping("/pay")
public R<Boolean> pay(@RequestBody PayOrderModel model) {
trainService.payOrder(getUserId(), model);
orderTrainService.updateOrderInfo(List.of(model.getOrderNo()));
return R.ok(true);
}
/**
* 取消订单
*/
......
......@@ -168,6 +168,8 @@ public class RemoteYsOrderServiceImpl implements RemoteYsOrderService {
Optional.ofNullable(orderTrainService.getOne(new OrderTrainBo().setOrderNo(orderNo))).ifPresent(vo -> {
//确认出票
trainService.confirmOrder(vo.getPersonCode(), new ConfirmOrderModel().setOrderNo(orderNo));
//火车票支付
trainService.payOrder(vo.getPersonCode(), new org.dromara.common.ys.model.req.train.PayOrderModel().setOrderNo(orderNo));
orderTrainService.updateOrderInfo(List.of(orderNo));
});
} else if (StringUtils.equals(orderType, OrderType.CAR.getType())) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论