package com.stylefeng.guns.modular.crossCity.server; import com.baomidou.mybatisplus.service.IService; import com.stylefeng.guns.modular.crossCity.model.OrderCrossCity; import com.stylefeng.guns.modular.crossCity.warpper.OrderCrossCityScanWarpper; import com.stylefeng.guns.modular.crossCity.warpper.OrderCrossCityWarpper; import com.stylefeng.guns.modular.crossCity.warpper.ScanOrderDetailWarpper; import com.stylefeng.guns.modular.system.model.vo.UnPayOrderVO; import com.stylefeng.guns.modular.system.util.ResultUtil; import com.stylefeng.guns.modular.system.warpper.BaseWarpper; import com.stylefeng.guns.modular.system.warpper.CouponsListVo; import com.stylefeng.guns.modular.system.warpper.OrderServerWarpper; import com.stylefeng.guns.modular.system.warpper.PreferentialDataVo; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; import java.util.Map; public interface IOrderCrossCityService extends IService { /** * 计算支付金额 * @param startLonLat * @param endLonLat * @param peopleNumber * @param travelMode * @param lineId * @param serverCarModelId * @return * @throws Exception */ ResultUtil queryOrderMoney(String startLonLat, String endLonLat, Integer peopleNumber, Integer travelMode, Integer lineId, Integer lineDestinationId, Integer serverCarModelId, Integer totalSeat, String seatNumber) throws Exception; /** * 获取用户余额和可用优惠券数量 * @param uid * @return * @throws Exception */ Map queryBalance(Integer orderId, Integer uid) throws Exception; /** * 获取用户余额和优惠数据 * @param uid * @return * @throws Exception */ PreferentialDataVo queryBalance1(Integer orderId, Integer uid) throws Exception; /** * 获取优惠券列表 * @param orderId * @return * @throws Exception */ List> queryCoupon(Integer orderId, Integer uid, Integer pageNum, Integer size) throws Exception; /** * 获取优惠券和打车卡列表 * @param orderId * @param uid * @param pageNum * @param size * @return * @throws Exception */ List queryCouponList(Integer orderId, Integer uid, Integer pageNum, Integer size) throws Exception; /** * 订单完成支付订单操作 * @param payType * @param orderId * @return * @throws Exception */ ResultUtil payCrossCityOrder(Integer payType, Integer orderId, Integer couponId, Integer type)throws Exception; /** * 订单完成支付订单操作 * @param payType * @param orderId * @return * @throws Exception */ ResultUtil payCrossCityOrder1(Integer payType, Integer orderId, Integer objectId, Integer objectType, Integer type, String path, String ip, Integer role, String jscode)throws Exception; /** * 支付完成后的订单处理 * @param id 订单=id * @param order_id 工行支付单号 * @param type 1=微信,2=支付宝 * @throws Exception */ void payOrderCrossCityCallback(Integer id, String order_id, Integer type,String no) throws Exception; /** * 用户跨城下单操作 * @param orderCrossCityWarpper * @param uid * @return * @throws Exception */ ResultUtil orderCrossCity(OrderCrossCityWarpper orderCrossCityWarpper, Integer uid) throws Exception; /** * 获取订单数据 * @param uid * @param state * @return * @throws Exception */ List queryOrder(Integer uid, Integer...state) throws Exception; /** * 获取订单详情 * @param orderId * @return */ Map queryOrderInfo(Integer orderId) throws Exception; /** * 获取取消订单需要支付的金额 * @param id * @return * @throws Exception */ ResultUtil queryCancleAmount(Integer id) throws Exception; /** * 取消订单操作 * @param id * @return * @throws Exception */ ResultUtil cancleOrderCrossCity(Integer id, Integer payType, Integer cancleId, Integer type) throws Exception; /** * 删除定时任务 * @param orderId * @throws Exception */ void deleteTask(Integer orderId) throws Exception; /** * 评论成功后获取红包金额 * @param orderId * @return * @throws Exception */ ResultUtil queryRedMoney(Integer orderId) throws Exception; /** * 分享成功后添加红包 * @param orderId * @return * @throws Exception */ ResultUtil shareRedEnvelope(Integer orderId) throws Exception; /** * 取消订单支付后的处理 * @param id 订单=id * @param order_id 工行支付单号 * @param type 1=微信,2=支付宝 * @throws Exception */ void payCancelOrderCrossCity(Integer id, String order_id, Integer type) throws Exception; /** * 获取员工的订单列表 * @param uid * @param pageNum * @param size * @return * @throws Exception */ List> queryMyOrderList(Integer uid, Integer pageNum, Integer size) throws Exception; /** * 获取历史消费记录 * @param uid * @return */ List> queryMyTravelRecord(@Param("uid") Integer uid); /** * 获取用户端发票页面中的订单列表数据 * @param type 开票状态(1=未开票,2=已开票) * @param startTime 订单开始时间 * @param endTime 订单结束时间 * @param startMoney 订单金额范围 * @param endMoney * @param uid * @return * @throws Exception */ List> queryInvoiceOrder(Integer type, Date startTime, Date endTime, Double startMoney, Double endMoney, Integer uid) throws Exception; /** * 添加取消 * @param id * @param reason * @param remark * @param uid * @throws Exception */ ResultUtil addCancle(Integer id, String reason, String remark, Integer uid) throws Exception; /** * 获取红包使用记录 * @param uid * @return * @throws Exception */ List> queryRedEnvelope(Integer uid) throws Exception; /** * 获取服务中的订单数据 * @param uid * @return * @throws Exception */ OrderServerWarpper queryOrderServer(Integer orderId, Integer uid) throws Exception; /** * 摆渡下单 * @param serverCarModelIds * @param travelTime * @param placementLon * @param placementLat * @param startLon * @param startLat * @param startAddress * @param endLon * @param endLat * @param endAddress * @return */ ResultUtil saveOrderFerry(String serverCarModelIds, Date travelTime, String placementLon, String placementLat, String startLon, String startLat, String startAddress, String endLon, String endLat, String endAddress, Integer crossCityOrderId, Integer place, Integer orderSource, Integer uid) throws Exception; void pushOrder(List> list) throws Exception; List queryListOrder(Integer driverId, Integer lineShiftId, List state, String day) throws Exception; /** * 支付感谢费 * @param uid * @param orderId * @param money * @param payType * @return * @throws Exception */ ResultUtil payThankYouFee(Integer uid, Integer orderId, Double money, Integer payType, Integer type) throws Exception; /** * 感谢费支付回调处理 * @param orderId * @param order_id * @throws Exception */ void payThankYouFeeCallback(Integer orderId, String order_id, Integer payType) throws Exception; /** * 获取未支付的跨城订单 */ List getUnpayCrossCityOrders(Integer uid) throws Exception; /** * 添加申诉 */ void addAppeal(Integer uid, Integer orderId,String abnormalIntro, String abnormalImg); void promotion(Integer orderId); List> queryMyTripList(Integer uid, Integer pageNum, Integer size) throws Exception; List> queryMyTripListAll(Integer uid) throws Exception; /** * 【202601】获取扫码下单详情 * * @param lineShiftDriverId 司机排班记录ID * @return 扫码下单详情 * @throws Exception */ ResultUtil queryScanOrderDetail(Integer lineShiftDriverId) throws Exception; /** * 【202601】扫码下单操作 * @param orderCrossCityWarpper * @param uid * @return */ ResultUtil orderCrossCityScan(OrderCrossCityScanWarpper orderCrossCityWarpper, Integer uid) throws Exception; }