UserBenefitsService.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. /**
  39. * 返回用户邀请奖励提成
  40. */
  41. void addDistributeSubMoney(Long userId, BigDecimal needApplyMoney);
  42. /**
  43. * 增加镜像加盟商提成金额
  44. */
  45. void addMpMoney(Long userId, BigDecimal money);
  46. }