package com.sky.service; import com.sky.dto.OrdersPaymentDTO; import com.sky.dto.OrdersSubmitDTO; import com.sky.result.PageResult; import com.sky.vo.OrderPaymentVO; import com.sky.vo.OrderSubmitVO; public interface OrderService { /** * 用户下单 * * @param ordersSubmitDTO 用户下单请求数据 * @return OrderSubmitVO */ OrderSubmitVO submitOrder(OrdersSubmitDTO ordersSubmitDTO); /** * 订单支付 * * @param ordersPaymentDTO ordersPaymentDTO * @return OrderPaymentVO */ OrderPaymentVO payment(OrdersPaymentDTO ordersPaymentDTO) throws Exception; /** * 支付成功,修改订单状态 * * @param outTradeNo String */ void paySuccess(String outTradeNo); /** * 客户催单 * * @param id Long */ void reminder(Long id); /** * 用户端订单分页查询 * * @param page * @param pageSize * @param status * @return */ PageResult pageQuery4User(int page, int pageSize, Integer status); }