Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
travel-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cloud
travel-cloud
Commits
8e9d61af
提交
8e9d61af
authored
11月 26, 2024
作者:
hzh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
火车票退票功能实现
上级
fbc58340
显示空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
140 行增加
和
32 行删除
+140
-32
RemoteOrderService.java
.../main/java/org/dromara/server/api/RemoteOrderService.java
+5
-0
RefundOrderStatus.java
...g/dromara/common/ys/constant/train/RefundOrderStatus.java
+24
-0
OrderTrainRefundJobExecutor.java
...org/dromara/job/snailjob/OrderTrainRefundJobExecutor.java
+27
-0
OrderTrainRefund.java
...main/java/org/dromara/server/domain/OrderTrainRefund.java
+10
-3
OrderTrainRefundBo.java
...java/org/dromara/server/domain/bo/OrderTrainRefundBo.java
+10
-5
OrderTrainRefundVo.java
...java/org/dromara/server/domain/vo/OrderTrainRefundVo.java
+6
-5
RemoteOrderServiceImpl.java
...java/org/dromara/server/dubbo/RemoteOrderServiceImpl.java
+21
-12
OrderAirportServiceImpl.java
.../dromara/server/service/impl/OrderAirportServiceImpl.java
+1
-1
OrderHotelServiceImpl.java
...rg/dromara/server/service/impl/OrderHotelServiceImpl.java
+1
-1
OrderTrainRefundServiceImpl.java
...mara/server/service/impl/OrderTrainRefundServiceImpl.java
+27
-1
OrderTrainServiceImpl.java
...rg/dromara/server/service/impl/OrderTrainServiceImpl.java
+1
-1
OrderVehiclesServiceImpl.java
...dromara/server/service/impl/OrderVehiclesServiceImpl.java
+7
-3
没有找到文件。
ruoyi-api/ruoyi-api-server/src/main/java/org/dromara/server/api/RemoteOrderService.java
浏览文件 @
8e9d61af
...
...
@@ -15,6 +15,11 @@ public interface RemoteOrderService {
*/
void
updateTrainOrder
();
/**
* 更新火车票退款订单
*/
void
updateTrainRefundOrder
();
/**
* 更新用车订单
*/
...
...
ruoyi-common/ruoyi-common-ys/src/main/java/org/dromara/common/ys/constant/train/RefundOrderStatus.java
0 → 100644
浏览文件 @
8e9d61af
package
org
.
dromara
.
common
.
ys
.
constant
.
train
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
/**
* @author wenhe
*/
@Getter
@AllArgsConstructor
public
enum
RefundOrderStatus
{
//状态1待送审 2 审批中 3办理中 4已办理未退款 5取消中 6已取消 7已退款
WAIT_AUDIT
(
"1"
,
"待送审"
),
AUDITING
(
"2"
,
"审批中"
),
HANDLING
(
"3"
,
"办理中"
),
ALREADY_HANDLE
(
"4"
,
"已办理未退款"
),
CANCELING
(
"5"
,
"取消中"
),
CANCELED
(
"6"
,
"已取消"
),
REFUNDED
(
"7"
,
"已退款"
);
private
final
String
code
;
private
final
String
desc
;
}
ruoyi-modules/ruoyi-job/src/main/java/org/dromara/job/snailjob/OrderTrainRefundJobExecutor.java
0 → 100644
浏览文件 @
8e9d61af
package
org
.
dromara
.
job
.
snailjob
;
import
com.aizuda.snailjob.client.job.core.annotation.JobExecutor
;
import
com.aizuda.snailjob.client.job.core.dto.JobArgs
;
import
com.aizuda.snailjob.client.model.ExecuteResult
;
import
lombok.AllArgsConstructor
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.dromara.server.api.RemoteOrderService
;
import
org.springframework.stereotype.Component
;
/**
* @author hzh
* @date 2024-11-18
*/
@AllArgsConstructor
@Component
@JobExecutor
(
name
=
"orderTrainRefundJobExecutor"
)
public
class
OrderTrainRefundJobExecutor
{
@DubboReference
private
RemoteOrderService
remoteOrderService
;
public
ExecuteResult
jobExecute
(
JobArgs
jobArgs
)
{
remoteOrderService
.
updateTrainRefundOrder
();
return
ExecuteResult
.
success
(
"更新成功"
);
}
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/domain/OrderTrainRefund.java
浏览文件 @
8e9d61af
package
org
.
dromara
.
server
.
domain
;
import
lombok.experimental.Accessors
;
import
org.dromara.common.tenant.core.TenantEntity
;
import
com.baomidou.mybatisplus.annotation.
*
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableLogic
;
import
com.baomidou.mybatisplus.annotation.
TableName
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
org.dromara.common.tenant.core.TenantEntity
;
import
java.io.Serial
;
...
...
@@ -149,6 +151,11 @@ public class OrderTrainRefund extends TenantEntity {
*/
private
String
toTime
;
/**
* 退票状态
*/
private
String
orderStatus
;
/**
* 删除标志(0代表存在 2代表删除)
*/
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/domain/bo/OrderTrainRefundBo.java
浏览文件 @
8e9d61af
package
org
.
dromara
.
server
.
domain
.
bo
;
import
org.dromara.server.domain.OrderTrainRefund
;
import
org.dromara.common.mybatis.core.domain.BaseEntity
;
import
org.dromara.common.core.validate.AddGroup
;
import
org.dromara.common.core.validate.EditGroup
;
import
io.github.linpeilie.annotations.AutoMapper
;
import
jakarta.validation.constraints.NotBlank
;
import
jakarta.validation.constraints.NotNull
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
jakarta.validation.constraints.*
;
import
org.dromara.common.core.validate.AddGroup
;
import
org.dromara.common.core.validate.EditGroup
;
import
org.dromara.common.mybatis.core.domain.BaseEntity
;
import
org.dromara.server.domain.OrderTrainRefund
;
/**
* 火车票退票单业务对象 biz_order_train_refund
...
...
@@ -170,5 +171,9 @@ public class OrderTrainRefundBo extends BaseEntity {
@NotBlank
(
message
=
"到达时刻不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
String
toTime
;
/**
* 退票状态
*/
private
String
orderStatus
;
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/domain/vo/OrderTrainRefundVo.java
浏览文件 @
8e9d61af
package
org
.
dromara
.
server
.
domain
.
vo
;
import
org.dromara.server.domain.OrderTrainRefund
;
import
com.alibaba.excel.annotation.ExcelIgnoreUnannotated
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
org.dromara.common.excel.annotation.ExcelDictFormat
;
import
org.dromara.common.excel.convert.ExcelDictConvert
;
import
io.github.linpeilie.annotations.AutoMapper
;
import
lombok.Data
;
import
org.dromara.server.domain.OrderTrainRefund
;
import
java.io.Serial
;
import
java.io.Serializable
;
import
java.util.Date
;
...
...
@@ -178,5 +175,9 @@ public class OrderTrainRefundVo implements Serializable {
@ExcelProperty
(
value
=
"到达时刻"
)
private
String
toTime
;
/**
* 退票状态
*/
@ExcelProperty
(
value
=
"退票状态"
)
private
String
orderStatus
;
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/dubbo/RemoteOrderServiceImpl.java
浏览文件 @
8e9d61af
...
...
@@ -4,19 +4,11 @@ package org.dromara.server.dubbo;
import
lombok.RequiredArgsConstructor
;
import
org.apache.dubbo.config.annotation.DubboService
;
import
org.dromara.common.ys.constant.airport.OrderStatus
;
import
org.dromara.common.ys.constant.train.RefundOrderStatus
;
import
org.dromara.server.api.RemoteOrderService
;
import
org.dromara.server.domain.bo.OrderAirportBo
;
import
org.dromara.server.domain.bo.OrderHotelBo
;
import
org.dromara.server.domain.bo.OrderTrainBo
;
import
org.dromara.server.domain.bo.OrderVehiclesBo
;
import
org.dromara.server.domain.vo.OrderAirportVo
;
import
org.dromara.server.domain.vo.OrderHotelVo
;
import
org.dromara.server.domain.vo.OrderTrainVo
;
import
org.dromara.server.domain.vo.OrderVehiclesVo
;
import
org.dromara.server.service.IOrderAirportService
;
import
org.dromara.server.service.IOrderHotelService
;
import
org.dromara.server.service.IOrderTrainService
;
import
org.dromara.server.service.IOrderVehiclesService
;
import
org.dromara.server.domain.bo.*
;
import
org.dromara.server.domain.vo.*
;
import
org.dromara.server.service.*
;
import
org.springframework.stereotype.Service
;
import
java.util.Arrays
;
...
...
@@ -35,6 +27,7 @@ public class RemoteOrderServiceImpl implements RemoteOrderService {
private
final
IOrderAirportService
orderAirportService
;
private
final
IOrderTrainService
orderTrainService
;
private
final
IOrderTrainRefundService
orderTrainRefundService
;
private
final
IOrderVehiclesService
orderVehiclesService
;
private
final
IOrderHotelService
orderHotelService
;
...
...
@@ -76,6 +69,22 @@ public class RemoteOrderServiceImpl implements RemoteOrderService {
);
}
/**
* 不需要更新的火车退票订单状态
*/
public
static
final
List
<
String
>
TRAIN_REFUND_ORDER_STATUS_LIST
=
Arrays
.
asList
(
RefundOrderStatus
.
CANCELED
.
getCode
(),
RefundOrderStatus
.
REFUNDED
.
getCode
()
);
@Override
public
void
updateTrainRefundOrder
()
{
List
<
OrderTrainRefundVo
>
orderList
=
orderTrainRefundService
.
queryList
(
new
OrderTrainRefundBo
());
orderTrainRefundService
.
updateOrderInfo
(
orderList
.
stream
().
filter
(
item
->
!
TRAIN_REFUND_ORDER_STATUS_LIST
.
contains
(
item
.
getOrderStatus
())).
map
(
OrderTrainRefundVo:
:
getRefundNo
).
collect
(
Collectors
.
toList
())
);
}
/**
* 不需要更新的用车订单状态
*/
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/impl/OrderAirportServiceImpl.java
浏览文件 @
8e9d61af
...
...
@@ -147,7 +147,7 @@ public class OrderAirportServiceImpl extends AbstractBaseService<OrderAirportVo,
scheduledExecutorService
.
execute
(()
->
{
QueryTkOrderModel
orderModel
=
airportService
.
detail
(
order
.
getPersonCode
(),
new
org
.
dromara
.
common
.
ys
.
model
.
req
.
airport
.
QueryTkOrderModel
().
setOrderNo
(
order
.
getOrderNo
()));
//跟新订单数据
BeanUtil
.
copyProperties
(
orderModel
,
order
,
"id"
,
"personCode"
,
"
activity
Id"
);
BeanUtil
.
copyProperties
(
orderModel
,
order
,
"id"
,
"personCode"
,
"
tenant
Id"
);
baseMapper
.
updateById
(
order
);
//跟新人员信息
List
<
OrdePsgInfoBean
>
psgList
=
orderModel
.
getOrdePsgList
();
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/impl/OrderHotelServiceImpl.java
浏览文件 @
8e9d61af
...
...
@@ -124,7 +124,7 @@ public class OrderHotelServiceImpl extends AbstractBaseService<OrderHotelVo, Ord
scheduledExecutorService
.
execute
(()
->
{
HotelOrderQueryDetailModel
orderModel
=
hotelService
.
hotelOrderDetail
(
order
.
getPersonCode
(),
new
org
.
dromara
.
common
.
ys
.
model
.
req
.
hotel
.
HotelOrderQueryDetailModel
().
setOrderNo
(
order
.
getOrderNo
()));
//跟新订单数据
BeanUtil
.
copyProperties
(
orderModel
,
order
,
"id"
,
"personCode"
,
"
activity
Id"
);
BeanUtil
.
copyProperties
(
orderModel
,
order
,
"id"
,
"personCode"
,
"
tenant
Id"
);
baseMapper
.
updateById
(
order
);
//跟新入住人信息集合
List
<
HotelOrderPsgInfoBean
>
psgList
=
orderModel
.
getHtOrderPsgList
();
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/impl/OrderTrainRefundServiceImpl.java
浏览文件 @
8e9d61af
...
...
@@ -8,8 +8,10 @@ import lombok.RequiredArgsConstructor;
import
org.dromara.common.core.utils.StreamUtils
;
import
org.dromara.common.core.utils.StringUtils
;
import
org.dromara.common.mybatis.core.mapper.BaseMapperPlus
;
import
org.dromara.common.ys.common.PageInfo
;
import
org.dromara.common.ys.model.res.airport.other.OrderPayInfoBean
;
import
org.dromara.common.ys.model.res.train.OrderRefundDetailModel
;
import
org.dromara.common.ys.model.res.train.OrderRefundListModel
;
import
org.dromara.common.ys.model.res.train.bean.BusinessInfo
;
import
org.dromara.common.ys.model.res.train.bean.BxOrderInfoBean
;
import
org.dromara.common.ys.model.res.train.bean.TrRefundticketInfoBean
;
...
...
@@ -120,8 +122,12 @@ public class OrderTrainRefundServiceImpl extends AbstractBaseService<OrderTrainR
scheduledExecutorService
.
execute
(()
->
{
OrderRefundDetailModel
orderModel
=
trainService
.
orderRefundDetail
(
order
.
getPersonCode
(),
new
org
.
dromara
.
common
.
ys
.
model
.
req
.
train
.
OrderRefundDetailModel
().
setRefundNo
(
order
.
getRefundNo
()));
//获取订单状态
String
orderStatus
=
getOrderStatus
(
order
);
//跟新订单数据
BeanUtil
.
copyProperties
(
orderModel
,
order
,
"id"
,
"personCode"
,
"activityId"
);
BeanUtil
.
copyProperties
(
orderModel
,
order
,
"id"
,
"personCode"
,
"tenantId"
);
order
.
setOrderStatus
(
orderStatus
);
baseMapper
.
updateById
(
order
);
//跟新保险信息
...
...
@@ -216,4 +222,24 @@ public class OrderTrainRefundServiceImpl extends AbstractBaseService<OrderTrainR
});
});
}
/**
* 获取订单状态
*
* @param order order
* @return 订单状态
*/
private
String
getOrderStatus
(
OrderTrainRefund
order
)
{
try
{
PageInfo
<
OrderRefundListModel
>
page
=
trainService
.
orderRefundList
(
order
.
getPersonCode
(),
new
org
.
dromara
.
common
.
ys
.
model
.
req
.
train
.
OrderRefundListModel
()
.
setCount
(
10
)
.
setPageNum
(
1
)
.
setRefundNo
(
order
.
getRefundNo
())
);
return
page
.
getList
().
get
(
0
).
getOrderStatus
();
}
catch
(
Exception
e
)
{
return
null
;
}
}
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/impl/OrderTrainServiceImpl.java
浏览文件 @
8e9d61af
...
...
@@ -143,7 +143,7 @@ public class OrderTrainServiceImpl extends AbstractBaseService<OrderTrainVo, Ord
scheduledExecutorService
.
execute
(()
->
{
OrderInfoModel
orderModel
=
trainService
.
detail
(
order
.
getPersonCode
(),
new
OrderQueryModel
().
setOrderNO
(
order
.
getOrderNo
()));
//跟新订单数据
BeanUtil
.
copyProperties
(
orderModel
,
order
,
"id"
,
"personCode"
,
"
activity
Id"
);
BeanUtil
.
copyProperties
(
orderModel
,
order
,
"id"
,
"personCode"
,
"
tenant
Id"
);
order
.
setOrderStatusName
(
orderModel
.
getOrderStatuName
());
order
.
setIsByIdCard
(
orderModel
.
getIsByidcard
());
order
.
setIsNoSeat
(
orderModel
.
getIsNoseat
());
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/impl/OrderVehiclesServiceImpl.java
浏览文件 @
8e9d61af
...
...
@@ -15,9 +15,13 @@ import org.dromara.common.ys.model.res.airport.other.OrderPayInfoBean;
import
org.dromara.common.ys.model.res.vehicles.OrderDetailModel
;
import
org.dromara.common.ys.service.IVehiclesService
;
import
org.dromara.server.base.AbstractBaseService
;
import
org.dromara.server.domain.*
;
import
org.dromara.server.domain.BizUser
;
import
org.dromara.server.domain.OrderVehicles
;
import
org.dromara.server.domain.OrderVehiclesBusiness
;
import
org.dromara.server.domain.OrderVehiclesPayInfo
;
import
org.dromara.server.domain.bo.OrderVehiclesBo
;
import
org.dromara.server.domain.vo.*
;
import
org.dromara.server.domain.vo.OrderVehiclesBusinessVo
;
import
org.dromara.server.domain.vo.OrderVehiclesVo
;
import
org.dromara.server.mapper.BizUserMapper
;
import
org.dromara.server.mapper.OrderVehiclesBusinessMapper
;
import
org.dromara.server.mapper.OrderVehiclesMapper
;
...
...
@@ -175,7 +179,7 @@ public class OrderVehiclesServiceImpl extends AbstractBaseService<OrderVehiclesV
scheduledExecutorService
.
execute
(()
->
{
OrderDetailModel
orderModel
=
vehiclesService
.
detail
(
order
.
getPersonCode
(),
new
org
.
dromara
.
common
.
ys
.
model
.
req
.
vehicles
.
OrderDetailModel
().
setOrderNo
(
order
.
getOrderNo
()));
//跟新订单数据
BeanUtil
.
copyProperties
(
orderModel
,
order
,
"id"
,
"personCode"
,
"
activityId"
,
"order
Id"
,
"orderNo"
);
BeanUtil
.
copyProperties
(
orderModel
,
order
,
"id"
,
"personCode"
,
"
tenant
Id"
,
"orderNo"
);
order
.
setIsCancel
(
orderModel
.
getIscancel
());
order
.
setDdCityId
(
orderModel
.
getDdcityId
());
order
.
setDdCityName
(
orderModel
.
getDdcityName
());
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论