admin
2024-01-23 81da61b828e29b7745e1382dfbbaeb685dc083ef
fanli/src/main/java/com/yeshi/fanli/service/inter/money/UserMoneyDebtService.java
@@ -1,65 +1,65 @@
package com.yeshi.fanli.service.inter.money;
import java.math.BigDecimal;
import java.util.List;
import com.yeshi.fanli.entity.money.UserMoneyDebt;
import com.yeshi.fanli.entity.money.UserMoneyDebt.UserMoneyDebtTypeEnum;
import com.yeshi.fanli.exception.money.UserMoneyDebtException;
public interface UserMoneyDebtService {
    /**
     * 添加用户借钱记录
     *
     * @param debt
     * @throws UserMoneyDebtException
     */
    public void addUserMoneyDebt(UserMoneyDebt debt) throws UserMoneyDebtException;
    /**
     * 根据类型与源ID获取
     *
     * @param type
     * @param sourceId
     * @return
     */
    public UserMoneyDebt selectByTypeAndSourceId(UserMoneyDebtTypeEnum type, Long sourceId);
    /**
     * 偿还
     *
     * @param debt
     * @throws UserMoneyDebtException
     */
    public void repayDebt(UserMoneyDebt debt, BigDecimal money) throws UserMoneyDebtException;
    /**
     * 偿还
     *
     * @param uid
     */
    public void repayDebt(Long uid);
    /**
     * 是否有账务待还
     *
     * @param uid
     * @return
     */
    public boolean isHaveDebtToRepay(Long uid);
    /**
     * 查询需要偿还的用户列表
     *
     * @param page
     * @param pageSize
     * @return
     */
    public List<Long> listNeedRepayDebtUser(int page, int pageSize);
    /**
     * @return
     */
    public long countNeedRepayDebtUser();
}
package com.yeshi.fanli.service.inter.money;
import java.math.BigDecimal;
import java.util.List;
import com.yeshi.fanli.entity.money.UserMoneyDebt;
import com.yeshi.fanli.entity.money.UserMoneyDebt.UserMoneyDebtTypeEnum;
import com.yeshi.fanli.exception.money.UserMoneyDebtException;
public interface UserMoneyDebtService {
    /**
     * 添加用户借钱记录
     *
     * @param debt
     * @throws UserMoneyDebtException
     */
    public void addUserMoneyDebt(UserMoneyDebt debt) throws UserMoneyDebtException;
    /**
     * 根据类型与源ID获取
     *
     * @param type
     * @param sourceId
     * @return
     */
    public UserMoneyDebt selectByTypeAndSourceId(UserMoneyDebtTypeEnum type, Long sourceId);
    /**
     * 偿还
     *
     * @param debt
     * @throws UserMoneyDebtException
     */
    public void repayDebt(UserMoneyDebt debt, BigDecimal money) throws UserMoneyDebtException;
    /**
     * 偿还
     *
     * @param uid
     */
    public void repayDebt(Long uid);
    /**
     * 是否有账务待还
     *
     * @param uid
     * @return
     */
    public boolean isHaveDebtToRepay(Long uid);
    /**
     * 查询需要偿还的用户列表
     *
     * @param page
     * @param pageSize
     * @return
     */
    public List<Long> listNeedRepayDebtUser(int page, int pageSize);
    /**
     * @return
     */
    public long countNeedRepayDebtUser();
}