admin
2025-02-25 30d8e227e8d823b6c38c3b9c90ac2df03b63befe
fanli/src/main/java/com/yeshi/fanli/service/inter/shop/BanLiShopOrderPayService.java
@@ -1,48 +1,60 @@
package com.yeshi.fanli.service.inter.shop;
import java.math.BigDecimal;
import com.yeshi.fanli.exception.redpack.RedPackBalanceException;
import com.yeshi.fanli.exception.shop.BanLiShopOrderException;
/**
 * 板栗商城订单服务
 *
 * @author Administrator
 *
 */
public interface BanLiShopOrderPayService {
   /**
    * 订单支付(用红包)
    *
    * @param orderId
    * @throws BanLiShopOrderException
    * @throws RedPackBalanceException
    */
   public void payOrderByHongBao(Long orderId) throws BanLiShopOrderException, RedPackBalanceException;
   /**
    * 订单支付(用现金)
    *
    * @param orderId
    * @throws BanLiShopOrderException
    */
   public void payOrderByMoney(Long orderId, BigDecimal money) throws BanLiShopOrderException;
   /**
    * 订单退款
    *
    * @param orderId
    * @throws BanLiShopOrderException
    */
   public void refund(Long orderId) throws BanLiShopOrderException;
   /**
    * 充值(按照订单号)
    *
    * @param orderId
    * @throws BanLiShopOrderException
    */
   public void charge(Long orderId) throws BanLiShopOrderException;
}
package com.yeshi.fanli.service.inter.shop;
import java.math.BigDecimal;
import com.yeshi.fanli.exception.redpack.RedPackBalanceException;
import com.yeshi.fanli.exception.shop.BanLiShopOrderException;
/**
 * 板栗商城订单服务
 *
 * @author Administrator
 *
 */
public interface BanLiShopOrderPayService {
   /**
    * 订单支付(用红包)
    *
    * @param orderId
    * @throws BanLiShopOrderException
    * @throws RedPackBalanceException
    */
   public void payOrderByHongBao(Long orderId) throws BanLiShopOrderException, RedPackBalanceException;
   /**
    * 订单支付(用现金)
    *
    * @param orderId
    * @throws BanLiShopOrderException
    */
   public void payOrderByMoney(Long orderId, BigDecimal money) throws BanLiShopOrderException;
   /**
    * 订单退款
    *
    * @param orderId
    * @throws BanLiShopOrderException
    */
   public void refund(Long orderId) throws BanLiShopOrderException;
   /**
    * 充值(按照订单号)
    *
    * @param orderId
    * @throws BanLiShopOrderException
    */
   public void charge(Long orderId) throws BanLiShopOrderException;
   /**
    * 验证订单失效状态
    * @Title: invalidOrderByOrderId
    * @Description:
    * @param orderId
    * @param stateDesc
    * void 返回类型
    * @throws
    */
   public void invalidOrderByOrderId(Long orderId, String stateDesc) throws BanLiShopOrderException;
}