admin
2025-04-20 24b1d8e38de30063e2fc8008265455da32e959b2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.taoke.autopay.service.credit;
 
import com.taoke.autopay.entity.credit.UserCreditBalance;
 
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
 
public interface UserCreditBalanceService {
 
    // 1. 初始化用户余额为0
    void initializeCreditBalance(Long userId);
 
    // 2. 查询单个用户的余额
    UserCreditBalance getCreditBalanceByUserId(Long userId);
 
    // 3. 根据用户ID批量查询用户余额
    Map<Long, UserCreditBalance> getCreditBalancesByUserIds(List<Long> userIds);
 
    // 4. 增加用户余额
    void increaseCreditBalance(Long userId, int amount);
 
    // 5. 减少用户余额
    void decreaseCreditBalance(Long userId, int amount);
}