UserBenefitsService.java 1.3 KB

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