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

代码优化

上级 fc7d82eb
......@@ -10,6 +10,11 @@ public interface RemoteOrderService {
*/
void updateAirportOrder();
/**
* 更新机票退款订单
*/
void updateAirportRefundOrder();
/**
* 跟新火车票订单
*/
......
......@@ -94,7 +94,7 @@ public interface IAirportService {
OrderRefundAddModel orderRefundAdd(String userId, org.dromara.common.ys.model.req.airport.OrderRefundAddModel model);
/**
* 申请退票
* 退票详情
*
* @param userId 用户id
* @param model 申请退票参数
......
......@@ -15,7 +15,7 @@ import org.springframework.stereotype.Component;
@AllArgsConstructor
@Component
@JobExecutor(name = "orderJobExecutor")
public class OrderJobExecutor {
public class OrderAirportJobExecutor {
@DubboReference
private RemoteOrderService remoteOrderService;
......
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 = "orderJobExecutor")
public class OrderAirportRefundJobExecutor {
@DubboReference
private RemoteOrderService remoteOrderService;
public ExecuteResult jobExecute(JobArgs jobArgs) {
remoteOrderService.updateAirportRefundOrder();
return ExecuteResult.success("更新成功");
}
}
......@@ -26,7 +26,10 @@ import org.dromara.common.ys.service.ICommonResourceService;
import org.dromara.common.ys.service.IInsuranceService;
import org.dromara.server.base.BaseController;
import org.dromara.server.domain.bo.OrderAirportBo;
import org.dromara.server.domain.bo.OrderAirportRefundBo;
import org.dromara.server.domain.vo.OrderAirportRefundVo;
import org.dromara.server.domain.vo.OrderAirportVo;
import org.dromara.server.service.IOrderAirportRefundService;
import org.dromara.server.service.IOrderAirportService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
......@@ -53,6 +56,7 @@ public class AirportController extends BaseController {
private final ICommonResourceService commonResourceService;
private final IInsuranceService insuranceService;
private final IOrderAirportService orderAirportService;
private final IOrderAirportRefundService orderAirportRefundService;
/**
* 查询航班信息
......@@ -196,6 +200,7 @@ public class AirportController extends BaseController {
@PostMapping("/orderRefund/apply")
public R<OrderRefundAddModel> orderRefundApply(@RequestBody org.dromara.common.ys.model.req.airport.OrderRefundAddModel model) {
OrderRefundAddModel res = airPortService.orderRefundAdd(getUserId(), model);
orderAirportRefundService.batchSaveOrder(getUserId(), model.getOrderNo(), res.getRefundNoList());
return R.ok(res);
}
......@@ -214,6 +219,7 @@ public class AirportController extends BaseController {
@PostMapping("/orderRefund/cancel")
public R<Boolean> orderRefundCancel(@RequestBody org.dromara.common.ys.model.req.airport.OrderRefundCancelModel model) {
Boolean result = airPortService.orderRefundCancel(getUserId(), model);
orderAirportRefundService.updateOrderInfo(List.of(model.getRefundNo()));
return R.ok(result);
}
......@@ -226,4 +232,13 @@ public class AirportController extends BaseController {
return R.ok(airPortService.orderRefundList(getUserId(), model));
}
/**
* 退票订单列表(本地)
*/
@GetMapping("/refund/local/orderList")
public R<TableDataInfo<OrderAirportRefundVo>> list(OrderAirportRefundBo bo, PageQuery pageQuery) {
bo.setPersonCode(getUserId());
return R.ok(orderAirportRefundService.queryPageList(bo, pageQuery));
}
}
......@@ -5,6 +5,7 @@ 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;
......@@ -17,6 +18,7 @@ import java.io.Serial;
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("biz_order_airport_refund_business_info")
public class OrderAirportRefundBusinessInfo extends TenantEntity {
......
......@@ -5,6 +5,7 @@ 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;
......@@ -18,6 +19,7 @@ import java.math.BigDecimal;
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("biz_order_airport_refund_insurance_info")
public class OrderAirportRefundInsuranceInfo extends TenantEntity {
......
......@@ -5,6 +5,7 @@ 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;
......@@ -18,6 +19,7 @@ import java.math.BigDecimal;
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("biz_order_airport_refund_pay_info")
public class OrderAirportRefundPayInfo extends TenantEntity {
......
......@@ -5,6 +5,7 @@ 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;
......@@ -18,6 +19,7 @@ import java.math.BigDecimal;
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("biz_order_airport_refund_range_info")
public class OrderAirportRefundRangeInfo extends TenantEntity {
......
......@@ -30,6 +30,7 @@ public class RemoteOrderServiceImpl implements RemoteOrderService {
private final IOrderTrainRefundService orderTrainRefundService;
private final IOrderVehiclesService orderVehiclesService;
private final IOrderHotelService orderHotelService;
private final IOrderAirportRefundService orderAirportRefundService;
/**
......@@ -118,4 +119,12 @@ public class RemoteOrderServiceImpl implements RemoteOrderService {
orderList.stream().filter(item -> !HOTEL_ORDER_STATUS_LIST.contains(item.getOrderStatus())).map(OrderHotelVo::getOrderNo).collect(Collectors.toList())
);
}
@Override
public void updateAirportRefundOrder() {
List<OrderAirportRefundVo> orderList = orderAirportRefundService.queryList(new OrderAirportRefundBo());
orderVehiclesService.updateOrderInfo(
orderList.stream().map(OrderAirportRefundVo::getRefundNo).collect(Collectors.toList())
);
}
}
......@@ -5,6 +5,8 @@ import org.dromara.server.domain.OrderAirportRefund;
import org.dromara.server.domain.bo.OrderAirportRefundBo;
import org.dromara.server.domain.vo.OrderAirportRefundVo;
import java.util.List;
/**
* 机票退票Service接口
*
......@@ -13,5 +15,20 @@ import org.dromara.server.domain.vo.OrderAirportRefundVo;
*/
public interface IOrderAirportRefundService extends IBaseService<OrderAirportRefundVo, OrderAirportRefundBo, OrderAirportRefund> {
/**
* 批量保存订单
*
* @param userId 用户id
* @param orderNo 订单编号
* @param refundNoList 订单号列表
*/
void batchSaveOrder(String userId, String orderNo, List<String> refundNoList);
/**
* 更新火车票退票信息
*
* @param refundNoList 订单号列表
*/
void updateOrderInfo(List<String> refundNoList);
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论