SpecialistInfoInterface.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. namespace App\Repositories\Contracts;
  3. /**
  4. *
  5. * @author lilin
  6. *
  7. */
  8. interface SpecialistInfoInterface
  9. {
  10. const TYPENAME = '专家详情 ';
  11. /**
  12. * 列表
  13. *
  14. * @param array $conditions 多个查询条件
  15. * @param array $fields 显示字段
  16. * @param string $sort 排序
  17. * @param int $page 页码
  18. * @param int $limit 显示条数
  19. */
  20. public function getList(array $conditions, array $fields, string $sort, int $page, int $limit);
  21. /**
  22. * 获取一条数据详情
  23. *
  24. * @param array $conditions
  25. * @param array $fields
  26. */
  27. public function findBy(array $conditions, array $fields);
  28. /**
  29. * 创建数据
  30. *
  31. * @param array $data 要创建的数据
  32. */
  33. public function create(array $data);
  34. /**
  35. * 修改
  36. *
  37. * @param array $conditions
  38. * @param array $data
  39. */
  40. public function updateBy(array $conditions, array $data);
  41. /**
  42. * 删除
  43. *
  44. * @param array $conditions
  45. */
  46. public function deleteBy(array $conditions);
  47. /**
  48. * 点赞
  49. * @param int $id 专家信息ID
  50. * @param int $userId 用户ID
  51. * @return mixed
  52. */
  53. public function thumbsUpNum(int $id,int $userId);
  54. /**
  55. * 喜欢
  56. * @param int $id 专家信息ID
  57. * @param int $userId 用户ID
  58. * @return mixed
  59. */
  60. public function loveNum(int $id,int $userId);
  61. /**
  62. * 留言
  63. * @param int $id 专家信息ID
  64. * @param int $userId 用户ID
  65. * @param string $message 留言信息
  66. * @return mixed
  67. */
  68. public function leaveMessage(int $id,int $userId,string $message);
  69. /**
  70. * 得到专家信息关联列表
  71. * @param int $userId
  72. * @param int $associationType
  73. * @return mixed
  74. */
  75. /**
  76. * 得到专家信息关联列表
  77. * @param int $userId 用户ID
  78. * @param int $associationType 关联类型[1:点赞,2:喜欢,3:观看]
  79. * @param int $page 当前分页
  80. * @param int $limit 每页显示数量
  81. * @return mixed
  82. */
  83. public function specialistInfosAssociationList(int $userId,int $associationType,int $page, int $limit);
  84. }