package cn.lili.modules.order.order.service; import cn.lili.modules.order.cart.entity.dto.TradeDTO; import cn.lili.modules.order.order.entity.dos.Trade; import com.baomidou.mybatisplus.extension.service.IService; /** * 交易业务层 * * @author Chopper * @since 2020/11/17 7:37 下午 */ public interface TradeService extends IService { /** * 创建交易 * 1.订单数据校验 * 2.积分预处理 * 3.优惠券预处理 * 4.添加交易 * 5.添加订单 * 6.将交易写入缓存供消费者调用 * 7.发送交易创建消息 * * @param tradeDTO 购物车视图 * @return 交易 */ Trade createTrade(TradeDTO tradeDTO); /** * 获取交易详情 * * @param sn 交易编号 * @return 交易详情 */ Trade getBySn(String sn); /** * 整笔交易付款 * * @param tradeSn 交易编号 * @param receivableNo 第三方流水号 * @param paymentName 支付方式 */ void payTrade(String tradeSn, String paymentName, String receivableNo); void updateTradePrice(String tradeSn); }