无关风月
2025-01-16 d1cab4b2f2690d1331f12f0d9de78bbbf926f390
ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/ShoppingCartService.java
New file
@@ -0,0 +1,77 @@
package com.ruoyi.order.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.account.api.model.AppUser;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.order.model.ShoppingCart;
import com.ruoyi.order.util.payment.model.UniPayCallbackResult;
import com.ruoyi.order.vo.*;
import java.util.List;
public interface ShoppingCartService extends IService<ShoppingCart> {
   /**
    * 获取购物车列表数据
    * @param type
    * @param shopId
    * @return
    */
   List<MyShoppingCartVo> getMyShoppingCart(Integer type, Integer shopId);
   /**
    * 添加商品
    * @param shoppingCart
    */
   Long addGoods(ShoppingCart shoppingCart);
   /**
    * 修改购物车数量
    * @param setGoodsNumber
    * @return
    */
   R setGoodsNumber(SetGoodsNumber setGoodsNumber);
   /**
    * 确认购物车订单
    * @param confirmOrder
    * @return
    */
   ConfirmOrderVo confirmOrder(ConfirmOrder confirmOrder);
   /**
    * 购物车支付操作
    * @param shoppingCartPayment
    * @return
    */
   R shoppingCartPayment(ShoppingCartPayment shoppingCartPayment);
   /**
    * 订单支付回调处理逻辑
    * @param uniPayCallbackResult
    * @return
    */
   R shoppingCartPaymentCallback(UniPayCallbackResult uniPayCallbackResult);
   /**
    * 订单物流支付回调处理
    * @param uniPayCallbackResult
    * @return
    */
   R shoppingCartMaterialFlowPaymentCallback(UniPayCallbackResult uniPayCallbackResult);
   Price getPrice(AppUser appUser, Integer goodsId, Integer type, Integer shopId);
   /**
    * 定时任务关闭订单
    */
   void closeOrder();
}