UserBenefitsService.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.cyksj.service.user;
  2. import com.cyksj.model.entity.UserBalanceSourceRecord;
  3. import java.math.BigDecimal;
  4. /*
  5. *项目名: netflix
  6. *文件名: UserBenefitsService
  7. *创建者: JavaZou
  8. *创建时间:2023/5/18 16:06
  9. */
  10. public interface UserBenefitsService {
  11. /**
  12. * 扣除用户分销积分
  13. * @param userId 用户ID
  14. * @param deductPoints 扣除积分
  15. */
  16. void deductDistributePoints(Long orderId, Long userId, BigDecimal deductPoints);
  17. /**
  18. * 增加积分
  19. */
  20. void addDistributePoints(Long userId, BigDecimal addPoints);
  21. /**
  22. * 增加用户余额
  23. */
  24. void addUserBalance(Long userId, BigDecimal addBalance, UserBalanceSourceRecord.Source source, Long yhsId, Long orderId, String detail, Boolean isRecord);
  25. /**
  26. * 扣除用户余额
  27. */
  28. void deductUserBalance(Long userId, BigDecimal subBalance);
  29. /**
  30. * 记录用于余额来源
  31. */
  32. void recordBalanceBySource(Long userId, BigDecimal balance, UserBalanceSourceRecord.Source source, Long orderId, String detail);
  33. void addYhsMoney(Long userId, BigDecimal money);
  34. /**
  35. * 扣除店铺主用户 提成金额
  36. */
  37. void deductYhShopTakeMoney(Long orderId, Long shopUserId, BigDecimal deductMoney);
  38. }