Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
travel-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cloud
travel-cloud
Commits
358aa33d
提交
358aa33d
authored
12月 06, 2024
作者:
hzh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
代码优化
上级
6668cd4a
显示空白字符变更
内嵌
并排
正在显示
23 个修改的文件
包含
67 行增加
和
61 行删除
+67
-61
RemoteSaveOrder.java
...in/java/org/dromara/order/api/domain/RemoteSaveOrder.java
+17
-2
RemoteYsOrderService.java
...ain/java/org/dromara/server/api/RemoteYsOrderService.java
+1
-1
OrderAirportJobExecutor.java
...ava/org/dromara/job/snailjob/OrderAirportJobExecutor.java
+3
-3
OrderAirportRefundJobExecutor.java
...g/dromara/job/snailjob/OrderAirportRefundJobExecutor.java
+3
-3
OrderHotelJobExecutor.java
.../java/org/dromara/job/snailjob/OrderHotelJobExecutor.java
+3
-3
OrderTrainJobExecutor.java
.../java/org/dromara/job/snailjob/OrderTrainJobExecutor.java
+3
-3
OrderTrainRefundJobExecutor.java
...org/dromara/job/snailjob/OrderTrainRefundJobExecutor.java
+3
-3
OrderVehicleJobExecutor.java
...ava/org/dromara/job/snailjob/OrderVehicleJobExecutor.java
+3
-3
OrderFee.java
...rder/src/main/java/org/dromara/order/domain/OrderFee.java
+1
-4
PayInfo.java
...order/src/main/java/org/dromara/order/domain/PayInfo.java
+0
-11
RemoteOrderServiceImpl.java
.../java/org/dromara/order/dubbo/RemoteOrderServiceImpl.java
+10
-8
JsapiPayStrategy.java
...org/dromara/order/service/util/impl/JsapiPayStrategy.java
+1
-1
OrderController.java
...n/java/org/dromara/server/controller/OrderController.java
+4
-2
AirportController.java
.../dromara/server/controller/airport/AirportController.java
+2
-2
HotelController.java
.../org/dromara/server/controller/hotel/HotelController.java
+2
-2
TrainController.java
.../org/dromara/server/controller/train/TrainController.java
+2
-2
VehiclesController.java
...dromara/server/controller/vehicle/VehiclesController.java
+2
-2
RemoteYsOrderServiceImpl.java
...va/org/dromara/server/dubbo/RemoteYsOrderServiceImpl.java
+2
-2
AirportOrderStrategy.java
...org/dromara/server/service/impl/AirportOrderStrategy.java
+1
-1
CarOrderStrategy.java
...ava/org/dromara/server/service/impl/CarOrderStrategy.java
+1
-1
HotelOrderStrategy.java
...a/org/dromara/server/service/impl/HotelOrderStrategy.java
+1
-1
PayOrderServiceImpl.java
.../org/dromara/server/service/impl/PayOrderServiceImpl.java
+1
-0
TrainOrderStrategy.java
...a/org/dromara/server/service/impl/TrainOrderStrategy.java
+1
-1
没有找到文件。
ruoyi-api/ruoyi-api-order/src/main/java/org/dromara/order/api/domain/RemoteSaveOrder.java
浏览文件 @
358aa33d
package
org
.
dromara
.
order
.
api
.
domain
;
package
org
.
dromara
.
order
.
api
.
domain
;
import
jakarta.validation.constraints.NotNull
;
import
jakarta.validation.constraints.Size
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
lombok.experimental.Accessors
;
import
org.dromara.order.api.enums.FeeType
;
import
org.dromara.order.api.enums.FeeType
;
...
@@ -7,6 +9,8 @@ import org.dromara.order.api.enums.OrderType;
...
@@ -7,6 +9,8 @@ import org.dromara.order.api.enums.OrderType;
import
org.dromara.order.api.enums.Source
;
import
org.dromara.order.api.enums.Source
;
import
org.dromara.order.api.enums.TradeType
;
import
org.dromara.order.api.enums.TradeType
;
import
java.io.Serial
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.util.List
;
import
java.util.List
;
...
@@ -18,15 +22,20 @@ import java.util.List;
...
@@ -18,15 +22,20 @@ import java.util.List;
**/
**/
@Data
@Data
@Accessors
(
chain
=
true
)
@Accessors
(
chain
=
true
)
public
class
RemoteSaveOrder
{
public
class
RemoteSaveOrder
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
1L
;
/**
/**
* 订单来源
* 订单来源
*/
*/
@NotNull
(
message
=
"订单来源不能为空"
)
private
Source
source
;
private
Source
source
;
/**
/**
* 原订单号
* 原订单号
*/
*/
@NotNull
(
message
=
"原订单号不能为空"
)
private
String
originOrderNo
;
private
String
originOrderNo
;
/**
/**
* 订单类型
* 订单类型
...
@@ -43,6 +52,7 @@ public class RemoteSaveOrder {
...
@@ -43,6 +52,7 @@ public class RemoteSaveOrder {
/**
/**
* 费用列表
* 费用列表
*/
*/
@Size
(
min
=
1
,
message
=
"费用列表不能为空"
)
private
List
<
Fee
>
feeList
;
private
List
<
Fee
>
feeList
;
/**
/**
...
@@ -50,11 +60,15 @@ public class RemoteSaveOrder {
...
@@ -50,11 +60,15 @@ public class RemoteSaveOrder {
*/
*/
@Data
@Data
@Accessors
(
chain
=
true
)
@Accessors
(
chain
=
true
)
public
static
class
Fee
{
public
static
class
Fee
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
1L
;
/**
/**
* 费用描述
* 费用描述
*/
*/
@NotNull
(
message
=
"费用描述不能为空"
)
private
String
feeDesc
;
private
String
feeDesc
;
/**
/**
...
@@ -65,6 +79,7 @@ public class RemoteSaveOrder {
...
@@ -65,6 +79,7 @@ public class RemoteSaveOrder {
/**
/**
* 费用金额
* 费用金额
*/
*/
@NotNull
(
message
=
"费用金额不能为空"
)
private
BigDecimal
feeAmount
;
private
BigDecimal
feeAmount
;
/**
/**
...
...
ruoyi-api/ruoyi-api-server/src/main/java/org/dromara/server/api/RemoteOrderService.java
→
ruoyi-api/ruoyi-api-server/src/main/java/org/dromara/server/api/Remote
Ys
OrderService.java
浏览文件 @
358aa33d
...
@@ -3,7 +3,7 @@ package org.dromara.server.api;
...
@@ -3,7 +3,7 @@ package org.dromara.server.api;
/**
/**
* @author wenhe
* @author wenhe
*/
*/
public
interface
RemoteOrderService
{
public
interface
Remote
Ys
OrderService
{
/**
/**
* 更新机场订单
* 更新机场订单
...
...
ruoyi-modules/ruoyi-job/src/main/java/org/dromara/job/snailjob/OrderAirportJobExecutor.java
浏览文件 @
358aa33d
...
@@ -5,7 +5,7 @@ import com.aizuda.snailjob.client.job.core.dto.JobArgs;
...
@@ -5,7 +5,7 @@ import com.aizuda.snailjob.client.job.core.dto.JobArgs;
import
com.aizuda.snailjob.client.model.ExecuteResult
;
import
com.aizuda.snailjob.client.model.ExecuteResult
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.dromara.server.api.RemoteOrderService
;
import
org.dromara.server.api.Remote
Ys
OrderService
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
/**
/**
...
@@ -18,10 +18,10 @@ import org.springframework.stereotype.Component;
...
@@ -18,10 +18,10 @@ import org.springframework.stereotype.Component;
public
class
OrderAirportJobExecutor
{
public
class
OrderAirportJobExecutor
{
@DubboReference
@DubboReference
private
Remote
OrderService
remote
OrderService
;
private
Remote
YsOrderService
remoteYs
OrderService
;
public
ExecuteResult
jobExecute
(
JobArgs
jobArgs
)
{
public
ExecuteResult
jobExecute
(
JobArgs
jobArgs
)
{
remoteOrderService
.
updateAirportOrder
();
remote
Ys
OrderService
.
updateAirportOrder
();
return
ExecuteResult
.
success
(
"更新成功"
);
return
ExecuteResult
.
success
(
"更新成功"
);
}
}
}
}
ruoyi-modules/ruoyi-job/src/main/java/org/dromara/job/snailjob/OrderAirportRefundJobExecutor.java
浏览文件 @
358aa33d
...
@@ -5,7 +5,7 @@ import com.aizuda.snailjob.client.job.core.dto.JobArgs;
...
@@ -5,7 +5,7 @@ import com.aizuda.snailjob.client.job.core.dto.JobArgs;
import
com.aizuda.snailjob.client.model.ExecuteResult
;
import
com.aizuda.snailjob.client.model.ExecuteResult
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.dromara.server.api.RemoteOrderService
;
import
org.dromara.server.api.Remote
Ys
OrderService
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
/**
/**
...
@@ -18,10 +18,10 @@ import org.springframework.stereotype.Component;
...
@@ -18,10 +18,10 @@ import org.springframework.stereotype.Component;
public
class
OrderAirportRefundJobExecutor
{
public
class
OrderAirportRefundJobExecutor
{
@DubboReference
@DubboReference
private
Remote
OrderService
remote
OrderService
;
private
Remote
YsOrderService
remoteYs
OrderService
;
public
ExecuteResult
jobExecute
(
JobArgs
jobArgs
)
{
public
ExecuteResult
jobExecute
(
JobArgs
jobArgs
)
{
remoteOrderService
.
updateAirportRefundOrder
();
remote
Ys
OrderService
.
updateAirportRefundOrder
();
return
ExecuteResult
.
success
(
"更新成功"
);
return
ExecuteResult
.
success
(
"更新成功"
);
}
}
}
}
ruoyi-modules/ruoyi-job/src/main/java/org/dromara/job/snailjob/OrderHotelJobExecutor.java
浏览文件 @
358aa33d
...
@@ -5,7 +5,7 @@ import com.aizuda.snailjob.client.job.core.dto.JobArgs;
...
@@ -5,7 +5,7 @@ import com.aizuda.snailjob.client.job.core.dto.JobArgs;
import
com.aizuda.snailjob.client.model.ExecuteResult
;
import
com.aizuda.snailjob.client.model.ExecuteResult
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.dromara.server.api.RemoteOrderService
;
import
org.dromara.server.api.Remote
Ys
OrderService
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
/**
/**
...
@@ -18,10 +18,10 @@ import org.springframework.stereotype.Component;
...
@@ -18,10 +18,10 @@ import org.springframework.stereotype.Component;
public
class
OrderHotelJobExecutor
{
public
class
OrderHotelJobExecutor
{
@DubboReference
@DubboReference
private
Remote
OrderService
remote
OrderService
;
private
Remote
YsOrderService
remoteYs
OrderService
;
public
ExecuteResult
jobExecute
(
JobArgs
jobArgs
)
{
public
ExecuteResult
jobExecute
(
JobArgs
jobArgs
)
{
remoteOrderService
.
updateHotelOrder
();
remote
Ys
OrderService
.
updateHotelOrder
();
return
ExecuteResult
.
success
(
"更新成功"
);
return
ExecuteResult
.
success
(
"更新成功"
);
}
}
}
}
ruoyi-modules/ruoyi-job/src/main/java/org/dromara/job/snailjob/OrderTrainJobExecutor.java
浏览文件 @
358aa33d
...
@@ -5,7 +5,7 @@ import com.aizuda.snailjob.client.job.core.dto.JobArgs;
...
@@ -5,7 +5,7 @@ import com.aizuda.snailjob.client.job.core.dto.JobArgs;
import
com.aizuda.snailjob.client.model.ExecuteResult
;
import
com.aizuda.snailjob.client.model.ExecuteResult
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.dromara.server.api.RemoteOrderService
;
import
org.dromara.server.api.Remote
Ys
OrderService
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
/**
/**
...
@@ -18,10 +18,10 @@ import org.springframework.stereotype.Component;
...
@@ -18,10 +18,10 @@ import org.springframework.stereotype.Component;
public
class
OrderTrainJobExecutor
{
public
class
OrderTrainJobExecutor
{
@DubboReference
@DubboReference
private
Remote
OrderService
remote
OrderService
;
private
Remote
YsOrderService
remoteYs
OrderService
;
public
ExecuteResult
jobExecute
(
JobArgs
jobArgs
)
{
public
ExecuteResult
jobExecute
(
JobArgs
jobArgs
)
{
remoteOrderService
.
updateTrainOrder
();
remote
Ys
OrderService
.
updateTrainOrder
();
return
ExecuteResult
.
success
(
"更新成功"
);
return
ExecuteResult
.
success
(
"更新成功"
);
}
}
}
}
ruoyi-modules/ruoyi-job/src/main/java/org/dromara/job/snailjob/OrderTrainRefundJobExecutor.java
浏览文件 @
358aa33d
...
@@ -5,7 +5,7 @@ import com.aizuda.snailjob.client.job.core.dto.JobArgs;
...
@@ -5,7 +5,7 @@ import com.aizuda.snailjob.client.job.core.dto.JobArgs;
import
com.aizuda.snailjob.client.model.ExecuteResult
;
import
com.aizuda.snailjob.client.model.ExecuteResult
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.dromara.server.api.RemoteOrderService
;
import
org.dromara.server.api.Remote
Ys
OrderService
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
/**
/**
...
@@ -18,10 +18,10 @@ import org.springframework.stereotype.Component;
...
@@ -18,10 +18,10 @@ import org.springframework.stereotype.Component;
public
class
OrderTrainRefundJobExecutor
{
public
class
OrderTrainRefundJobExecutor
{
@DubboReference
@DubboReference
private
Remote
OrderService
remote
OrderService
;
private
Remote
YsOrderService
remoteYs
OrderService
;
public
ExecuteResult
jobExecute
(
JobArgs
jobArgs
)
{
public
ExecuteResult
jobExecute
(
JobArgs
jobArgs
)
{
remoteOrderService
.
updateTrainRefundOrder
();
remote
Ys
OrderService
.
updateTrainRefundOrder
();
return
ExecuteResult
.
success
(
"更新成功"
);
return
ExecuteResult
.
success
(
"更新成功"
);
}
}
}
}
ruoyi-modules/ruoyi-job/src/main/java/org/dromara/job/snailjob/OrderVehicleJobExecutor.java
浏览文件 @
358aa33d
...
@@ -5,7 +5,7 @@ import com.aizuda.snailjob.client.job.core.dto.JobArgs;
...
@@ -5,7 +5,7 @@ import com.aizuda.snailjob.client.job.core.dto.JobArgs;
import
com.aizuda.snailjob.client.model.ExecuteResult
;
import
com.aizuda.snailjob.client.model.ExecuteResult
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.dromara.server.api.RemoteOrderService
;
import
org.dromara.server.api.Remote
Ys
OrderService
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
/**
/**
...
@@ -18,10 +18,10 @@ import org.springframework.stereotype.Component;
...
@@ -18,10 +18,10 @@ import org.springframework.stereotype.Component;
public
class
OrderVehicleJobExecutor
{
public
class
OrderVehicleJobExecutor
{
@DubboReference
@DubboReference
private
Remote
OrderService
remote
OrderService
;
private
Remote
YsOrderService
remoteYs
OrderService
;
public
ExecuteResult
jobExecute
(
JobArgs
jobArgs
)
{
public
ExecuteResult
jobExecute
(
JobArgs
jobArgs
)
{
remoteOrderService
.
updateVehicleOrder
();
remote
Ys
OrderService
.
updateVehicleOrder
();
return
ExecuteResult
.
success
(
"更新成功"
);
return
ExecuteResult
.
success
(
"更新成功"
);
}
}
}
}
ruoyi-modules/ruoyi-order/src/main/java/org/dromara/order/domain/OrderFee.java
浏览文件 @
358aa33d
...
@@ -3,8 +3,6 @@ package org.dromara.order.domain;
...
@@ -3,8 +3,6 @@ package org.dromara.order.domain;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
org.dromara.common.tenant.core.TenantEntity
;
import
java.io.Serial
;
import
java.io.Serial
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
...
@@ -16,9 +14,8 @@ import java.math.BigDecimal;
...
@@ -16,9 +14,8 @@ import java.math.BigDecimal;
* @date 2024-12-05
* @date 2024-12-05
*/
*/
@Data
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"biz_order_fee"
)
@TableName
(
"biz_order_fee"
)
public
class
OrderFee
extends
TenantEntity
{
public
class
OrderFee
{
@Serial
@Serial
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
...
...
ruoyi-modules/ruoyi-order/src/main/java/org/dromara/order/domain/PayInfo.java
deleted
100644 → 0
浏览文件 @
6668cd4a
package
org
.
dromara
.
order
.
domain
;
import
lombok.Data
;
/**
* @author hzh
* @date 2024-12-05
**/
@Data
public
class
PayInfo
{
}
ruoyi-modules/ruoyi-order/src/main/java/org/dromara/order/dubbo/RemoteOrderServiceImpl.java
浏览文件 @
358aa33d
package
org
.
dromara
.
order
.
dubbo
;
package
org
.
dromara
.
order
.
dubbo
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.date.DateUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
io.seata.spring.annotation.GlobalTransactional
;
import
io.seata.spring.annotation.GlobalTransactional
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.dubbo.config.annotation.DubboService
;
import
org.apache.dubbo.config.annotation.DubboService
;
import
org.dromara.common.core.utils.MapstructUtils
;
import
org.dromara.common.core.utils.StreamUtils
;
import
org.dromara.common.core.utils.StreamUtils
;
import
org.dromara.common.core.utils.StringUtils
;
import
org.dromara.common.core.utils.StringUtils
;
import
org.dromara.common.core.utils.ValidatorUtils
;
import
org.dromara.common.satoken.utils.LoginHelper
;
import
org.dromara.common.satoken.utils.LoginHelper
;
import
org.dromara.order.api.RemoteOrderService
;
import
org.dromara.order.api.RemoteOrderService
;
import
org.dromara.order.api.domain.RemoteSaveOrder
;
import
org.dromara.order.api.domain.RemoteSaveOrder
;
...
@@ -42,9 +43,9 @@ import java.util.stream.Collectors;
...
@@ -42,9 +43,9 @@ import java.util.stream.Collectors;
@DubboService
@DubboService
public
class
RemoteOrderServiceImpl
implements
RemoteOrderService
{
public
class
RemoteOrderServiceImpl
implements
RemoteOrderService
{
private
IOrderService
orderService
;
private
final
IOrderService
orderService
;
private
IOrderTradeService
orderTradeService
;
private
final
IOrderTradeService
orderTradeService
;
private
IOrderFeeService
orderFeeService
;
private
final
IOrderFeeService
orderFeeService
;
@Value
(
"${pay.expire.minute:5}"
)
@Value
(
"${pay.expire.minute:5}"
)
private
int
expireMinute
;
private
int
expireMinute
;
...
@@ -52,6 +53,7 @@ public class RemoteOrderServiceImpl implements RemoteOrderService {
...
@@ -52,6 +53,7 @@ public class RemoteOrderServiceImpl implements RemoteOrderService {
@GlobalTransactional
(
rollbackFor
=
Exception
.
class
)
@GlobalTransactional
(
rollbackFor
=
Exception
.
class
)
@Override
@Override
public
String
createOrder
(
RemoteSaveOrder
remoteOrder
)
{
public
String
createOrder
(
RemoteSaveOrder
remoteOrder
)
{
ValidatorUtils
.
validate
(
remoteOrder
);
//查询订单信息
//查询订单信息
Long
userId
=
LoginHelper
.
getUserId
();
Long
userId
=
LoginHelper
.
getUserId
();
//获取订单信息
//获取订单信息
...
@@ -71,10 +73,10 @@ public class RemoteOrderServiceImpl implements RemoteOrderService {
...
@@ -71,10 +73,10 @@ public class RemoteOrderServiceImpl implements RemoteOrderService {
.
setOtherInfo
(
JSONObject
.
toJSONString
(
remoteOrder
.
getOtherInfo
()))
.
setOtherInfo
(
JSONObject
.
toJSONString
(
remoteOrder
.
getOtherInfo
()))
.
setStatus
(
OrderStatus
.
WAIT_PAY
.
getCode
());
.
setStatus
(
OrderStatus
.
WAIT_PAY
.
getCode
());
orderService
.
insertByBo
(
bo
);
orderService
.
insertByBo
(
bo
);
return
MapstructUtils
.
convert
(
bo
,
OrderVo
.
class
);
return
BeanUtil
.
copyProperties
(
bo
,
OrderVo
.
class
);
});
});
//判断订单是否已支付
//判断订单是否已支付
if
(
StringUtils
.
equals
(
order
.
getStatus
(),
order
.
getStatus
()))
{
if
(
StringUtils
.
equals
(
order
.
getStatus
(),
OrderStatus
.
PAYED
.
getCode
()))
{
throw
new
RuntimeException
(
"订单已支付"
);
throw
new
RuntimeException
(
"订单已支付"
);
}
}
//获取订单支付信息
//获取订单支付信息
...
@@ -93,7 +95,7 @@ public class RemoteOrderServiceImpl implements RemoteOrderService {
...
@@ -93,7 +95,7 @@ public class RemoteOrderServiceImpl implements RemoteOrderService {
.
setRemark
(
fee
.
getRemark
());
.
setRemark
(
fee
.
getRemark
());
}).
collect
(
Collectors
.
toList
());
}).
collect
(
Collectors
.
toList
());
orderFeeService
.
batchInsertByList
(
ofList
);
orderFeeService
.
batchInsertByList
(
ofList
);
return
MapstructUtils
.
conver
t
(
ofList
,
OrderFeeVo
.
class
);
return
BeanUtil
.
copyToLis
t
(
ofList
,
OrderFeeVo
.
class
);
});
});
//获取总金额
//获取总金额
assert
feeList
!=
null
;
assert
feeList
!=
null
;
...
@@ -124,7 +126,7 @@ public class RemoteOrderServiceImpl implements RemoteOrderService {
...
@@ -124,7 +126,7 @@ public class RemoteOrderServiceImpl implements RemoteOrderService {
order
.
setPayAmount
(
ot
.
getPayAmount
());
order
.
setPayAmount
(
ot
.
getPayAmount
());
order
.
setActualPayAmount
(
ot
.
getActualPayAmount
());
order
.
setActualPayAmount
(
ot
.
getActualPayAmount
());
order
.
setDiscountAmount
(
ot
.
getDiscountAmount
());
order
.
setDiscountAmount
(
ot
.
getDiscountAmount
());
orderService
.
updateByBo
(
MapstructUtils
.
convert
(
order
,
OrderBo
.
class
));
orderService
.
updateByBo
(
BeanUtil
.
copyProperties
(
order
,
OrderBo
.
class
));
//获取支付订单
//获取支付订单
return
IPayStrategy
.
pay
(
JSON
.
toJSONString
(
ot
),
feeList
,
remoteOrder
.
getTradeType
().
name
());
return
IPayStrategy
.
pay
(
JSON
.
toJSONString
(
ot
),
feeList
,
remoteOrder
.
getTradeType
().
name
());
...
...
ruoyi-modules/ruoyi-order/src/main/java/org/dromara/order/service/util/impl/JsapiPayStrategy.java
浏览文件 @
358aa33d
...
@@ -42,7 +42,7 @@ import java.util.Map;
...
@@ -42,7 +42,7 @@ import java.util.Map;
@RequiredArgsConstructor
@RequiredArgsConstructor
public
class
JsapiPayStrategy
implements
IPayStrategy
{
public
class
JsapiPayStrategy
implements
IPayStrategy
{
private
WechatPayConfiguration
config
;
private
final
WechatPayConfiguration
config
;
@Override
@Override
public
String
pay
(
String
tradeBody
,
List
<
OrderFeeVo
>
feeList
)
{
public
String
pay
(
String
tradeBody
,
List
<
OrderFeeVo
>
feeList
)
{
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/controller/OrderController.java
浏览文件 @
358aa33d
...
@@ -7,10 +7,12 @@ import org.dromara.server.domain.vo.OrderPayVo;
...
@@ -7,10 +7,12 @@ import org.dromara.server.domain.vo.OrderPayVo;
import
org.dromara.server.service.IPayOrderService
;
import
org.dromara.server.service.IPayOrderService
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
/**
/**
* 订单
* @author hzh
* @author hzh
* @date 2024-12-06
* @date 2024-12-06
**/
**/
...
@@ -20,13 +22,13 @@ import org.springframework.web.bind.annotation.RestController;
...
@@ -20,13 +22,13 @@ import org.springframework.web.bind.annotation.RestController;
@RequestMapping
(
"/order"
)
@RequestMapping
(
"/order"
)
public
class
OrderController
{
public
class
OrderController
{
private
IPayOrderService
service
;
private
final
IPayOrderService
service
;
/**
/**
* 下单支付接口
* 下单支付接口
*/
*/
@PostMapping
(
"/pay"
)
@PostMapping
(
"/pay"
)
public
R
<
Object
>
pay
(
@Validated
OrderPayVo
vo
)
{
public
R
<
Object
>
pay
(
@Validated
@RequestBody
OrderPayVo
vo
)
{
OrderType
ot
=
OrderType
.
getEnum
(
vo
.
getOrderType
());
OrderType
ot
=
OrderType
.
getEnum
(
vo
.
getOrderType
());
return
R
.
ok
(
service
.
createOrder
(
vo
.
getOrderNo
(),
ot
));
return
R
.
ok
(
service
.
createOrder
(
vo
.
getOrderNo
(),
ot
));
}
}
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/controller/airport/AirportController.java
浏览文件 @
358aa33d
...
@@ -33,7 +33,7 @@ import org.dromara.server.domain.bo.OrderAirportBo;
...
@@ -33,7 +33,7 @@ import org.dromara.server.domain.bo.OrderAirportBo;
import
org.dromara.server.domain.bo.OrderAirportRefundBo
;
import
org.dromara.server.domain.bo.OrderAirportRefundBo
;
import
org.dromara.server.domain.vo.OrderAirportRefundVo
;
import
org.dromara.server.domain.vo.OrderAirportRefundVo
;
import
org.dromara.server.domain.vo.OrderAirportVo
;
import
org.dromara.server.domain.vo.OrderAirportVo
;
import
org.dromara.server.dubbo.RemoteOrderServiceImpl
;
import
org.dromara.server.dubbo.Remote
Ys
OrderServiceImpl
;
import
org.dromara.server.service.IOrderAirportRefundService
;
import
org.dromara.server.service.IOrderAirportRefundService
;
import
org.dromara.server.service.IOrderAirportService
;
import
org.dromara.server.service.IOrderAirportService
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
...
@@ -279,7 +279,7 @@ public class AirportController extends BaseController {
...
@@ -279,7 +279,7 @@ public class AirportController extends BaseController {
@PostMapping
(
"/local/refresh"
)
@PostMapping
(
"/local/refresh"
)
public
R
<
Boolean
>
refresh
()
throws
InterruptedException
{
public
R
<
Boolean
>
refresh
()
throws
InterruptedException
{
List
<
OrderAirportVo
>
orderList
=
orderAirportService
.
queryList
(
new
OrderAirportBo
().
setPersonCode
(
getUserId
()));
List
<
OrderAirportVo
>
orderList
=
orderAirportService
.
queryList
(
new
OrderAirportBo
().
setPersonCode
(
getUserId
()));
List
<
String
>
orderStatusList
=
RemoteOrderServiceImpl
.
AIRPORT_ORDER_STATUS_LIST
;
List
<
String
>
orderStatusList
=
Remote
Ys
OrderServiceImpl
.
AIRPORT_ORDER_STATUS_LIST
;
List
<
String
>
orderNoList
=
StreamUtils
.
filter
(
orderList
,
o
->
!
orderStatusList
.
contains
(
o
.
getOrderStatus
())).
stream
().
map
(
OrderAirportVo:
:
getOrderNo
).
collect
(
Collectors
.
toList
());
List
<
String
>
orderNoList
=
StreamUtils
.
filter
(
orderList
,
o
->
!
orderStatusList
.
contains
(
o
.
getOrderStatus
())).
stream
().
map
(
OrderAirportVo:
:
getOrderNo
).
collect
(
Collectors
.
toList
());
orderAirportRefundService
.
updateOrderInfo
(
orderNoList
);
orderAirportRefundService
.
updateOrderInfo
(
orderNoList
);
Thread
.
sleep
(
3000
);
Thread
.
sleep
(
3000
);
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/controller/hotel/HotelController.java
浏览文件 @
358aa33d
...
@@ -13,7 +13,7 @@ import org.dromara.common.ys.service.IHotelService;
...
@@ -13,7 +13,7 @@ import org.dromara.common.ys.service.IHotelService;
import
org.dromara.server.base.BaseController
;
import
org.dromara.server.base.BaseController
;
import
org.dromara.server.domain.bo.OrderHotelBo
;
import
org.dromara.server.domain.bo.OrderHotelBo
;
import
org.dromara.server.domain.vo.OrderHotelVo
;
import
org.dromara.server.domain.vo.OrderHotelVo
;
import
org.dromara.server.dubbo.RemoteOrderServiceImpl
;
import
org.dromara.server.dubbo.Remote
Ys
OrderServiceImpl
;
import
org.dromara.server.service.IOrderHotelService
;
import
org.dromara.server.service.IOrderHotelService
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
...
@@ -122,7 +122,7 @@ public class HotelController extends BaseController {
...
@@ -122,7 +122,7 @@ public class HotelController extends BaseController {
@PostMapping
(
"/local/refresh"
)
@PostMapping
(
"/local/refresh"
)
public
R
<
Boolean
>
refresh
()
throws
InterruptedException
{
public
R
<
Boolean
>
refresh
()
throws
InterruptedException
{
List
<
OrderHotelVo
>
orderList
=
orderHotelService
.
queryList
(
new
OrderHotelBo
().
setPersonCode
(
getUserId
()));
List
<
OrderHotelVo
>
orderList
=
orderHotelService
.
queryList
(
new
OrderHotelBo
().
setPersonCode
(
getUserId
()));
List
<
String
>
orderStatusList
=
RemoteOrderServiceImpl
.
HOTEL_ORDER_STATUS_LIST
;
List
<
String
>
orderStatusList
=
Remote
Ys
OrderServiceImpl
.
HOTEL_ORDER_STATUS_LIST
;
List
<
String
>
orderNoList
=
StreamUtils
.
filter
(
orderList
,
o
->
!
orderStatusList
.
contains
(
o
.
getOrderStatus
())).
stream
().
map
(
OrderHotelVo:
:
getOrderNo
).
collect
(
Collectors
.
toList
());
List
<
String
>
orderNoList
=
StreamUtils
.
filter
(
orderList
,
o
->
!
orderStatusList
.
contains
(
o
.
getOrderStatus
())).
stream
().
map
(
OrderHotelVo:
:
getOrderNo
).
collect
(
Collectors
.
toList
());
orderHotelService
.
updateOrderInfo
(
orderNoList
);
orderHotelService
.
updateOrderInfo
(
orderNoList
);
Thread
.
sleep
(
3000
);
Thread
.
sleep
(
3000
);
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/controller/train/TrainController.java
浏览文件 @
358aa33d
...
@@ -30,7 +30,7 @@ import org.dromara.server.domain.bo.OrderTrainBo;
...
@@ -30,7 +30,7 @@ import org.dromara.server.domain.bo.OrderTrainBo;
import
org.dromara.server.domain.bo.OrderTrainRefundBo
;
import
org.dromara.server.domain.bo.OrderTrainRefundBo
;
import
org.dromara.server.domain.vo.OrderTrainRefundVo
;
import
org.dromara.server.domain.vo.OrderTrainRefundVo
;
import
org.dromara.server.domain.vo.OrderTrainVo
;
import
org.dromara.server.domain.vo.OrderTrainVo
;
import
org.dromara.server.dubbo.RemoteOrderServiceImpl
;
import
org.dromara.server.dubbo.Remote
Ys
OrderServiceImpl
;
import
org.dromara.server.service.IOrderTrainRefundService
;
import
org.dromara.server.service.IOrderTrainRefundService
;
import
org.dromara.server.service.IOrderTrainService
;
import
org.dromara.server.service.IOrderTrainService
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
...
@@ -273,7 +273,7 @@ public class TrainController extends BaseController {
...
@@ -273,7 +273,7 @@ public class TrainController extends BaseController {
@PostMapping
(
"/local/refresh"
)
@PostMapping
(
"/local/refresh"
)
public
R
<
Boolean
>
refresh
()
throws
InterruptedException
{
public
R
<
Boolean
>
refresh
()
throws
InterruptedException
{
List
<
OrderTrainVo
>
orderList
=
orderTrainService
.
queryList
(
new
OrderTrainBo
().
setPersonCode
(
getUserId
()));
List
<
OrderTrainVo
>
orderList
=
orderTrainService
.
queryList
(
new
OrderTrainBo
().
setPersonCode
(
getUserId
()));
List
<
String
>
orderStatusList
=
RemoteOrderServiceImpl
.
TRAIN_ORDER_STATUS_LIST
;
List
<
String
>
orderStatusList
=
Remote
Ys
OrderServiceImpl
.
TRAIN_ORDER_STATUS_LIST
;
List
<
String
>
orderNoList
=
StreamUtils
.
filter
(
orderList
,
o
->
!
orderStatusList
.
contains
(
o
.
getOrderStatus
())).
stream
().
map
(
OrderTrainVo:
:
getOrderNo
).
collect
(
Collectors
.
toList
());
List
<
String
>
orderNoList
=
StreamUtils
.
filter
(
orderList
,
o
->
!
orderStatusList
.
contains
(
o
.
getOrderStatus
())).
stream
().
map
(
OrderTrainVo:
:
getOrderNo
).
collect
(
Collectors
.
toList
());
orderTrainService
.
updateOrderInfo
(
orderNoList
);
orderTrainService
.
updateOrderInfo
(
orderNoList
);
Thread
.
sleep
(
3000
);
Thread
.
sleep
(
3000
);
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/controller/vehicle/VehiclesController.java
浏览文件 @
358aa33d
...
@@ -17,7 +17,7 @@ import org.dromara.common.ys.service.IVehiclesService;
...
@@ -17,7 +17,7 @@ import org.dromara.common.ys.service.IVehiclesService;
import
org.dromara.server.base.BaseController
;
import
org.dromara.server.base.BaseController
;
import
org.dromara.server.domain.bo.OrderVehiclesBo
;
import
org.dromara.server.domain.bo.OrderVehiclesBo
;
import
org.dromara.server.domain.vo.OrderVehiclesVo
;
import
org.dromara.server.domain.vo.OrderVehiclesVo
;
import
org.dromara.server.dubbo.RemoteOrderServiceImpl
;
import
org.dromara.server.dubbo.Remote
Ys
OrderServiceImpl
;
import
org.dromara.server.service.IOrderVehiclesService
;
import
org.dromara.server.service.IOrderVehiclesService
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
...
@@ -155,7 +155,7 @@ public class VehiclesController extends BaseController {
...
@@ -155,7 +155,7 @@ public class VehiclesController extends BaseController {
@PostMapping
(
"/local/refresh"
)
@PostMapping
(
"/local/refresh"
)
public
R
<
Boolean
>
refresh
()
throws
InterruptedException
{
public
R
<
Boolean
>
refresh
()
throws
InterruptedException
{
List
<
OrderVehiclesVo
>
orderList
=
orderVehiclesService
.
queryList
(
new
OrderVehiclesBo
().
setPersonCode
(
getUserId
()));
List
<
OrderVehiclesVo
>
orderList
=
orderVehiclesService
.
queryList
(
new
OrderVehiclesBo
().
setPersonCode
(
getUserId
()));
List
<
String
>
orderStatusList
=
RemoteOrderServiceImpl
.
VEHICLES_ORDER_STATUS_LIST
;
List
<
String
>
orderStatusList
=
Remote
Ys
OrderServiceImpl
.
VEHICLES_ORDER_STATUS_LIST
;
List
<
String
>
orderNoList
=
StreamUtils
.
filter
(
orderList
,
o
->
!
orderStatusList
.
contains
(
o
.
getOrderStatus
())).
stream
().
map
(
OrderVehiclesVo:
:
getOrderNo
).
collect
(
Collectors
.
toList
());
List
<
String
>
orderNoList
=
StreamUtils
.
filter
(
orderList
,
o
->
!
orderStatusList
.
contains
(
o
.
getOrderStatus
())).
stream
().
map
(
OrderVehiclesVo:
:
getOrderNo
).
collect
(
Collectors
.
toList
());
orderVehiclesService
.
updateOrderInfo
(
orderNoList
);
orderVehiclesService
.
updateOrderInfo
(
orderNoList
);
Thread
.
sleep
(
3000
);
Thread
.
sleep
(
3000
);
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/dubbo/RemoteOrderServiceImpl.java
→
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/dubbo/Remote
Ys
OrderServiceImpl.java
浏览文件 @
358aa33d
...
@@ -5,7 +5,7 @@ import lombok.RequiredArgsConstructor;
...
@@ -5,7 +5,7 @@ import lombok.RequiredArgsConstructor;
import
org.apache.dubbo.config.annotation.DubboService
;
import
org.apache.dubbo.config.annotation.DubboService
;
import
org.dromara.common.ys.constant.airport.OrderStatus
;
import
org.dromara.common.ys.constant.airport.OrderStatus
;
import
org.dromara.common.ys.constant.train.RefundOrderStatus
;
import
org.dromara.common.ys.constant.train.RefundOrderStatus
;
import
org.dromara.server.api.RemoteOrderService
;
import
org.dromara.server.api.Remote
Ys
OrderService
;
import
org.dromara.server.domain.bo.*
;
import
org.dromara.server.domain.bo.*
;
import
org.dromara.server.domain.vo.*
;
import
org.dromara.server.domain.vo.*
;
import
org.dromara.server.service.*
;
import
org.dromara.server.service.*
;
...
@@ -23,7 +23,7 @@ import java.util.stream.Collectors;
...
@@ -23,7 +23,7 @@ import java.util.stream.Collectors;
@RequiredArgsConstructor
@RequiredArgsConstructor
@Service
@Service
@DubboService
@DubboService
public
class
Remote
OrderServiceImpl
implements
Remote
OrderService
{
public
class
Remote
YsOrderServiceImpl
implements
RemoteYs
OrderService
{
private
final
IOrderAirportService
orderAirportService
;
private
final
IOrderAirportService
orderAirportService
;
private
final
IOrderTrainService
orderTrainService
;
private
final
IOrderTrainService
orderTrainService
;
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/impl/AirportOrderStrategy.java
浏览文件 @
358aa33d
...
@@ -23,7 +23,7 @@ import java.util.List;
...
@@ -23,7 +23,7 @@ import java.util.List;
@RequiredArgsConstructor
@RequiredArgsConstructor
public
class
AirportOrderStrategy
implements
IOrderStrategy
{
public
class
AirportOrderStrategy
implements
IOrderStrategy
{
private
IAirportService
airportService
;
private
final
IAirportService
airportService
;
@Override
@Override
public
RemoteSaveOrder
createOrder
(
String
orderNo
)
{
public
RemoteSaveOrder
createOrder
(
String
orderNo
)
{
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/impl/CarOrderStrategy.java
浏览文件 @
358aa33d
...
@@ -23,7 +23,7 @@ import java.util.List;
...
@@ -23,7 +23,7 @@ import java.util.List;
@RequiredArgsConstructor
@RequiredArgsConstructor
public
class
CarOrderStrategy
implements
IOrderStrategy
{
public
class
CarOrderStrategy
implements
IOrderStrategy
{
private
IVehiclesService
vehiclesService
;
private
final
IVehiclesService
vehiclesService
;
@Override
@Override
public
RemoteSaveOrder
createOrder
(
String
orderNo
)
{
public
RemoteSaveOrder
createOrder
(
String
orderNo
)
{
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/impl/HotelOrderStrategy.java
浏览文件 @
358aa33d
...
@@ -23,7 +23,7 @@ import java.util.List;
...
@@ -23,7 +23,7 @@ import java.util.List;
@RequiredArgsConstructor
@RequiredArgsConstructor
public
class
HotelOrderStrategy
implements
IOrderStrategy
{
public
class
HotelOrderStrategy
implements
IOrderStrategy
{
private
IHotelService
hotelService
;
private
final
IHotelService
hotelService
;
@Override
@Override
public
RemoteSaveOrder
createOrder
(
String
orderNo
)
{
public
RemoteSaveOrder
createOrder
(
String
orderNo
)
{
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/impl/PayOrderServiceImpl.java
浏览文件 @
358aa33d
...
@@ -28,6 +28,7 @@ public class PayOrderServiceImpl implements IPayOrderService {
...
@@ -28,6 +28,7 @@ public class PayOrderServiceImpl implements IPayOrderService {
order
.
setSource
(
Source
.
YSH
);
order
.
setSource
(
Source
.
YSH
);
order
.
setOriginOrderNo
(
orderNo
);
order
.
setOriginOrderNo
(
orderNo
);
order
.
setTradeType
(
TradeType
.
JSAPI
);
order
.
setTradeType
(
TradeType
.
JSAPI
);
order
.
setOrderType
(
orderType
);
return
remoteOrderService
.
createOrder
(
order
);
return
remoteOrderService
.
createOrder
(
order
);
}
}
}
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/impl/TrainOrderStrategy.java
浏览文件 @
358aa33d
...
@@ -24,7 +24,7 @@ import java.util.List;
...
@@ -24,7 +24,7 @@ import java.util.List;
@RequiredArgsConstructor
@RequiredArgsConstructor
public
class
TrainOrderStrategy
implements
IOrderStrategy
{
public
class
TrainOrderStrategy
implements
IOrderStrategy
{
private
ITrainService
trainService
;
private
final
ITrainService
trainService
;
@Override
@Override
public
RemoteSaveOrder
createOrder
(
String
orderNo
)
{
public
RemoteSaveOrder
createOrder
(
String
orderNo
)
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论