|
@@ -13,10 +13,10 @@ public interface PayWalletService {
|
|
|
|
|
|
/**
|
|
|
* 获取钱包信息
|
|
|
- *
|
|
|
+ * <p>
|
|
|
* 如果不存在,则创建钱包。由于用户注册时候不会创建钱包
|
|
|
*
|
|
|
- * @param userId 用户编号
|
|
|
+ * @param userId 用户编号
|
|
|
* @param userType 用户类型
|
|
|
*/
|
|
|
PayWalletDO getOrCreateWallet(Long userId, Integer userType);
|
|
@@ -31,10 +31,10 @@ public interface PayWalletService {
|
|
|
/**
|
|
|
* 钱包订单支付
|
|
|
*
|
|
|
- * @param userId 用户 id
|
|
|
- * @param userType 用户类型
|
|
|
+ * @param userId 用户 id
|
|
|
+ * @param userType 用户类型
|
|
|
* @param outTradeNo 外部订单号
|
|
|
- * @param price 金额
|
|
|
+ * @param price 金额
|
|
|
*/
|
|
|
PayWalletTransactionDO orderPay(Long userId, Integer userType, String outTradeNo, Integer price);
|
|
|
|
|
@@ -43,17 +43,17 @@ public interface PayWalletService {
|
|
|
*
|
|
|
* @param outRefundNo 外部退款号
|
|
|
* @param refundPrice 退款金额
|
|
|
- * @param reason 退款原因
|
|
|
+ * @param reason 退款原因
|
|
|
*/
|
|
|
PayWalletTransactionDO orderRefund(String outRefundNo, Integer refundPrice, String reason);
|
|
|
|
|
|
/**
|
|
|
* 扣减钱包余额
|
|
|
*
|
|
|
- * @param walletId 钱包 id
|
|
|
- * @param bizId 业务关联 id
|
|
|
- * @param bizType 业务关联分类
|
|
|
- * @param price 扣减金额
|
|
|
+ * @param walletId 钱包 id
|
|
|
+ * @param bizId 业务关联 id
|
|
|
+ * @param bizType 业务关联分类
|
|
|
+ * @param price 扣减金额
|
|
|
* @return 钱包流水
|
|
|
*/
|
|
|
PayWalletTransactionDO reduceWalletBalance(Long walletId, Long bizId,
|
|
@@ -63,9 +63,9 @@ public interface PayWalletService {
|
|
|
* 增加钱包余额
|
|
|
*
|
|
|
* @param walletId 钱包 id
|
|
|
- * @param bizId 业务关联 id
|
|
|
- * @param bizType 业务关联分类
|
|
|
- * @param price 增加金额
|
|
|
+ * @param bizId 业务关联 id
|
|
|
+ * @param bizType 业务关联分类
|
|
|
+ * @param price 增加金额
|
|
|
* @return 钱包流水
|
|
|
*/
|
|
|
PayWalletTransactionDO addWalletBalance(Long walletId, String bizId,
|
|
@@ -74,15 +74,25 @@ public interface PayWalletService {
|
|
|
/**
|
|
|
* 冻结钱包部分余额
|
|
|
*
|
|
|
- * @param id 钱包编号
|
|
|
+ * @param id 钱包编号
|
|
|
* @param price 冻结金额
|
|
|
*/
|
|
|
void freezePrice(Long id, Integer price);
|
|
|
|
|
|
/**
|
|
|
* 解冻钱包余额
|
|
|
- * @param id 钱包编号
|
|
|
+ *
|
|
|
+ * @param id 钱包编号
|
|
|
* @param price 解冻金额
|
|
|
*/
|
|
|
void unFreezePrice(Long id, Integer price);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获得用户的钱包明细
|
|
|
+ *
|
|
|
+ * @param userId 用户编号
|
|
|
+ * @param userType 用户类型
|
|
|
+ * @return 用户的钱包明细
|
|
|
+ */
|
|
|
+ PayWalletDO getWalletByUserIdAndType(Long userId, Integer userType);
|
|
|
}
|