You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.4 KiB

  1. <?php
  2. namespace App\Service;
  3. interface UserRelationBindServiceInterface
  4. {
  5. /**
  6. * 绑定
  7. * 依据用户绑定一个关系,即每次都是新的绑定关系,原来的绑定关系解除(user_id不变,更新其他)
  8. * @param $bind_type
  9. * @param $source_id
  10. * @param $user_id
  11. * @param $extra_data
  12. * @return mixed
  13. */
  14. public function bindLimitByUser($bind_type, $source_id, $user_id, $extra_data);
  15. /**
  16. * 绑定
  17. * 依据绑定人(根据bind_type确定)绑定一个关系,即每次都是新的绑定关系,原来的绑定关系解除(source_id不变,更新其他)
  18. * @param $bind_type
  19. * @param $source_id
  20. * @param $user_id
  21. * @param $extra_data
  22. * @return mixed
  23. */
  24. public function bindLimitBySource($bind_type, $source_id, $user_id, $extra_data);
  25. /**
  26. * 绑定
  27. * 始终绑定一个新的关系,如果这个关系(source_id=》user_id)存在则更新其他数据
  28. * @param $bind_type
  29. * @param $source_id
  30. * @param $user_id
  31. * @param $extra_data
  32. * @return mixed
  33. */
  34. public function bind($bind_type, $source_id, $user_id, $extra_data);
  35. /**
  36. * 是否已经存在绑定关系
  37. * @param $bind_type
  38. * @param $source_id
  39. * @param $user_id
  40. * @return mixed
  41. */
  42. public function isBinded($bind_type, $source_id, $user_id);
  43. }