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

酒店相关接口云上对接

上级 415dcb00
package org.dromara.server.controller.hotel;
import io.seata.spring.annotation.GlobalTransactional;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R;
import org.dromara.common.ys.common.PageInfo;
import org.dromara.common.ys.model.res.hotel.*;
import org.dromara.common.ys.service.IHotelService;
import org.dromara.server.base.BaseController;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 酒店相关
*
* @author hzh
* @date 2024-11-20
**/
@Validated
@RestController
@RequiredArgsConstructor
@RequestMapping("/hotel/ys")
public class HotelController extends BaseController {
private final IHotelService hotelService;
/**
* 酒店详情
*/
@GlobalTransactional(timeoutMills = 600000)
@GetMapping("/hotel/detail")
public R<HotelDetailModel> hotelDetail(org.dromara.common.ys.model.req.hotel.HotelDetailModel model) {
return R.ok(hotelService.hotelDetail(getUserId(), model));
}
/**
* 酒店询价
*/
@GlobalTransactional(timeoutMills = 600000)
@GetMapping("/hotel/pricePlan")
public R<HotelShoppingPricePlanModel> hotelPricePlan(org.dromara.common.ys.model.req.hotel.HotelShoppingPricePlanModel model) {
return R.ok(hotelService.hotelPricePlan(getUserId(), model));
}
/**
* 酒店列表
*/
@GlobalTransactional(timeoutMills = 600000)
@GetMapping("/hotel/list")
public R<PageInfo<HotelOrderQueryListModel>> hotelList(org.dromara.common.ys.model.req.hotel.HotelOrderQueryListModel model) {
return R.ok(hotelService.hotelList(getUserId(), model));
}
/**
* 下单
*/
@GlobalTransactional(timeoutMills = 600000)
@PostMapping("/order/book")
public R<HotelOrderBookModel> orderBook(@RequestBody org.dromara.common.ys.model.req.hotel.HotelOrderBookModel model) {
return R.ok(hotelService.orderBook(getUserId(), model));
}
/**
* 取消订单
*/
@GlobalTransactional(timeoutMills = 600000)
@PostMapping("/order/cancel")
public R<CancelOrderModel> orderCancel(@RequestBody org.dromara.common.ys.model.req.hotel.CancelOrderModel model) {
return R.ok(hotelService.orderCancel(getUserId(), model));
}
/**
* 酒店支付
*/
@GlobalTransactional(timeoutMills = 600000)
@PostMapping("/order/pay")
public R<Boolean> orderPay(@RequestBody org.dromara.common.ys.model.req.hotel.PayOrderModel model) {
return R.ok(hotelService.orderPay(getUserId(), model));
}
/**
* 酒店订单详情
*/
@GlobalTransactional(timeoutMills = 600000)
@GetMapping("/order/hotelDetail")
public R<HotelOrderQueryDetailModel> orderHotelDetail(org.dromara.common.ys.model.req.hotel.HotelOrderQueryDetailModel model) {
return R.ok(hotelService.hotelOrderDetail(getUserId(), model));
}
/**
* 订单列表
*/
@GlobalTransactional(timeoutMills = 600000)
@GetMapping("/order/list")
public R<PageInfo<HotelOrderQueryListModel>> orderList(org.dromara.common.ys.model.req.hotel.HotelOrderQueryListModel model) {
model.setBookNo(getUserId());
return R.ok(hotelService.orderList(getUserId(), model));
}
/**
* 订单详情
*/
@GlobalTransactional(timeoutMills = 600000)
@GetMapping("/order/detail")
public R<List<HtOrderInfoModel>> orderDetail(org.dromara.common.ys.model.req.hotel.HotelQueryOrderModel model) {
return R.ok(hotelService.orderDetail(getUserId(), model));
}
/**
* 退单详情
*/
@GlobalTransactional(timeoutMills = 600000)
@GetMapping("/order/refundDetail")
public R<List<HtRefundInfoModel>> orderRefundDetail(org.dromara.common.ys.model.req.hotel.HotelQueryRefundOrderModel model) {
return R.ok(hotelService.orderRefundDetail(getUserId(), model));
}
/**
* 询价单保存
*/
@GlobalTransactional(timeoutMills = 600000)
@PostMapping("/order/xjd")
public R<HotelOrderXjdModel> orderXjd(@RequestBody org.dromara.common.ys.model.req.hotel.HotelOrderXjdModel model) {
return R.ok(hotelService.orderXjd(getUserId(), model));
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论