Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
travel-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cloud
travel-cloud
Commits
07e1732e
提交
07e1732e
authored
2月 20, 2025
作者:
hzh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
机票新增支付接口
上级
87a87744
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
71 行增加
和
1 行删除
+71
-1
AirportApiEnum.java
...a/org/dromara/common/ys/enums/airport/AirportApiEnum.java
+4
-0
OrderPayModel.java
...rg/dromara/common/ys/model/req/airport/OrderPayModel.java
+22
-0
IAirportService.java
...n/java/org/dromara/common/ys/service/IAirportService.java
+9
-1
AirPortServiceImpl.java
...rg/dromara/common/ys/service/impl/AirPortServiceImpl.java
+16
-0
AirportController.java
.../dromara/server/controller/airport/AirportController.java
+13
-0
RemoteYsOrderServiceImpl.java
...va/org/dromara/server/dubbo/RemoteYsOrderServiceImpl.java
+7
-0
没有找到文件。
ruoyi-common/ruoyi-common-ys/src/main/java/org/dromara/common/ys/enums/airport/AirportApiEnum.java
浏览文件 @
07e1732e
...
...
@@ -66,6 +66,10 @@ public enum AirportApiEnum implements ApiEnum {
* 确认出票
*/
CONFIRM_TICKET
(
"/open/plane/order/confirmTicket"
,
"机票订单确认出票;调用此接口,会自动扣款(或欠款记账)并出票。前提是企业必须开通预存或月结欠款支付,否则会提示账户问题导致出票不成功。"
),
/**
* 机票支付
*/
PAY_ORDER
(
"/open/plane/order/payOrder"
,
"机票支付"
),
/**
* 取消订单
*/
...
...
ruoyi-common/ruoyi-common-ys/src/main/java/org/dromara/common/ys/model/req/airport/OrderPayModel.java
0 → 100644
浏览文件 @
07e1732e
package
org
.
dromara
.
common
.
ys
.
model
.
req
.
airport
;
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
OrderPayModel
extends
BaseModel
{
/**
* 订单编号
**/
private
String
orderNo
;
}
ruoyi-common/ruoyi-common-ys/src/main/java/org/dromara/common/ys/service/IAirportService.java
浏览文件 @
07e1732e
...
...
@@ -3,6 +3,7 @@ package org.dromara.common.ys.service;
import
org.dromara.common.ys.common.PageInfo
;
import
org.dromara.common.ys.model.req.airport.OrderConfirmModel
;
import
org.dromara.common.ys.model.req.airport.OrderPayModel
;
import
org.dromara.common.ys.model.req.airport.OrderRefundCancelModel
;
import
org.dromara.common.ys.model.req.airport.QueryFlightStopModel
;
import
org.dromara.common.ys.model.res.airport.*
;
...
...
@@ -90,10 +91,17 @@ public interface IAirportService {
*
* @param userId 用户id
* @param model 确认出票参数
* @return 确认出票结果
*/
void
confirmOrder
(
String
userId
,
OrderConfirmModel
model
);
/**
* 机票支付
*
* @param userId 用户id
* @paraodel 机票支付参数
*/
void
payOrder
(
String
userId
,
OrderPayModel
model
);
/**
* 获取经停信息
*
...
...
ruoyi-common/ruoyi-common-ys/src/main/java/org/dromara/common/ys/service/impl/AirPortServiceImpl.java
浏览文件 @
07e1732e
...
...
@@ -10,6 +10,7 @@ import org.dromara.common.ys.common.PageInfo;
import
org.dromara.common.ys.enums.DomainEnum
;
import
org.dromara.common.ys.enums.airport.AirportApiEnum
;
import
org.dromara.common.ys.model.req.airport.OrderConfirmModel
;
import
org.dromara.common.ys.model.req.airport.OrderPayModel
;
import
org.dromara.common.ys.model.req.airport.QueryFlightStopModel
;
import
org.dromara.common.ys.model.res.airport.*
;
import
org.dromara.common.ys.service.IAirportService
;
...
...
@@ -200,6 +201,21 @@ public class AirPortServiceImpl implements IAirportService {
}
}
@Override
public
void
payOrder
(
String
userId
,
OrderPayModel
model
)
{
ApiHttpResponse
res
=
Api
.
v1
(
RequestMethodEnum
.
POST
,
DomainEnum
.
TEST
.
getDomain
(),
AirportApiEnum
.
PAY_ORDER
.
getUrl
(),
userId
,
null
,
JSON
.
toJSONString
(
model
)
);
if
(!
CharSequenceUtil
.
equals
(
res
.
getErrCode
(),
Code
.
SUCCESS
.
getCode
()))
{
throw
new
RuntimeException
(
res
.
getTips
());
}
}
@Override
public
RefundOfVoyageModel
orderRefundOfVoyage
(
String
userId
,
org
.
dromara
.
common
.
ys
.
model
.
req
.
airport
.
RefundOfVoyageModel
model
)
{
ApiHttpResponse
res
=
Api
.
v1
(
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/controller/airport/AirportController.java
浏览文件 @
07e1732e
...
...
@@ -20,6 +20,7 @@ import org.dromara.common.ys.constant.Cplx;
import
org.dromara.common.ys.constant.TripType
;
import
org.dromara.common.ys.model.req.airport.OrderConfirmModel
;
import
org.dromara.common.ys.model.req.airport.OrderListModel
;
import
org.dromara.common.ys.model.req.airport.OrderPayModel
;
import
org.dromara.common.ys.model.req.airport.QueryFlightStopModel
;
import
org.dromara.common.ys.model.req.airport.bookOrder.BookOrderModel
;
import
org.dromara.common.ys.model.req.insurance.BxcpModel
;
...
...
@@ -189,6 +190,18 @@ public class AirportController extends BaseController {
return
R
.
ok
(
true
);
}
/**
* 机票支付
*/
@GlobalTransactional
(
timeoutMills
=
600000
,
rollbackFor
=
Exception
.
class
)
@PostMapping
(
"/payOrder"
)
public
R
<
Boolean
>
payOrder
(
@RequestBody
OrderPayModel
model
)
{
airPortService
.
payOrder
(
getUserId
(),
model
);
//跟新到订单表
orderAirportService
.
updateOrderInfo
(
List
.
of
(
model
.
getOrderNo
()));
return
R
.
ok
(
true
);
}
/**
* 取消订单
*/
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/dubbo/RemoteYsOrderServiceImpl.java
浏览文件 @
07e1732e
...
...
@@ -8,6 +8,7 @@ import org.dromara.common.core.utils.StringUtils;
import
org.dromara.common.ys.constant.airport.OrderStatus
;
import
org.dromara.common.ys.constant.train.RefundOrderStatus
;
import
org.dromara.common.ys.model.req.airport.OrderConfirmModel
;
import
org.dromara.common.ys.model.req.airport.OrderPayModel
;
import
org.dromara.common.ys.model.req.hotel.PayOrderModel
;
import
org.dromara.common.ys.model.req.train.ConfirmOrderModel
;
import
org.dromara.common.ys.service.IAirportService
;
...
...
@@ -165,6 +166,12 @@ public class RemoteYsOrderServiceImpl implements RemoteYsOrderService {
}
catch
(
Exception
e
)
{
log
.
error
(
"飞机票确认出票失败,orderNo:{},失败原因:{}"
,
orderNo
,
e
.
getMessage
());
}
try
{
//飞机票支付
airportService
.
payOrder
(
vo
.
getPersonCode
(),
new
OrderPayModel
().
setOrderNo
(
orderNo
));
}
catch
(
Exception
e
)
{
log
.
error
(
"飞机票支付失败,orderNo:{},失败原因:{}"
,
orderNo
,
e
.
getMessage
());
}
orderAirportService
.
updateOrderInfo
(
List
.
of
(
orderNo
));
});
}
else
if
(
StringUtils
.
equals
(
orderType
,
OrderType
.
TRAIN
.
getType
()))
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论