package com.sqx.modules.lovers.service; import com.baomidou.mybatisplus.extension.service.IService; import com.sqx.common.utils.PageUtils; import com.sqx.modules.lovers.dto.LoversSetOrderQueryDTO; import com.sqx.modules.lovers.dto.LoversSetOrderSubmitDTO; import com.sqx.modules.lovers.entity.LoversSetOrderInfo; import com.sqx.modules.pay.vo.WechatTransactionsParamVO; public interface LoversSetOrderInfoService extends IService { /** * 订单列表 * * @param queryDTO 查询DTO * @return 分页数据 */ PageUtils orderPage(LoversSetOrderQueryDTO queryDTO); /** * 创建订单 * * @param userId 用户id * @param submitDTO 提交DTO * @return 订单编号 */ Long createOrder(Long userId, LoversSetOrderSubmitDTO submitDTO); /** * 获取提交订单token * * @param userId 用户id * @return token */ String getSubmitToken(Long userId); /** * 获取支付参数 * * @param userId 用户id * @param orderId 订单id * @return 支付参数 */ WechatTransactionsParamVO getPayParams(Long userId, Long orderId); /** * 订单支付成功后更新订单状态 * * @param orderNo 订单编号 */ void updateOrderAfterPaySuccess(String orderNo); }