MentalityDrillInterface.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. namespace App\Repositories\Contracts;
  3. /**
  4. *
  5. * @author lilin
  6. *
  7. */
  8. interface MentalityDrillInterface
  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. *
  50. * @param int $id
  51. */
  52. public function getDrillExtend(array $conditions, array $fields);
  53. /**
  54. * 点赞
  55. * @param int $id 专家信息ID
  56. * @param int $userId 用户ID
  57. * @return mixed
  58. */
  59. public function thumbsUpNum(int $id,int $userId);
  60. /**
  61. * 喜欢
  62. * @param int $id 专家信息ID
  63. * @param int $userId 用户ID
  64. * @return mixed
  65. */
  66. public function loveNum(int $id,int $userId);
  67. /**
  68. * 留言
  69. * @param int $id 专家信息ID
  70. * @param int $userId 用户ID
  71. * @param string $message 留言信息
  72. * @return mixed
  73. */
  74. public function leaveMessage(int $id,int $userId,string $message);
  75. }