IChatCostService.java 706 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.xmzs.system.service;
  2. import com.xmzs.system.domain.bo.ChatMessageBo;
  3. public interface IChatCostService {
  4. /**
  5. * 根据消耗的tokens扣除余额
  6. *
  7. * @param chatMessageBo
  8. * @return 结果
  9. */
  10. void deductToken(ChatMessageBo chatMessageBo);
  11. /**
  12. * 扣除用户的余额
  13. *
  14. */
  15. void deductUserBalance(Long userId, Double numberCost);
  16. /**
  17. * 扣除任务费用并且保存记录
  18. *
  19. * @param type 任务类型
  20. * @param prompt 任务描述
  21. * @param cost 扣除费用
  22. */
  23. void taskDeduct(String type,String prompt, double cost);
  24. /**
  25. * 判断用户是否付费
  26. */
  27. void checkUserGrade();
  28. }