DiaryMoodInterface.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace App\Repositories\Contracts;
  3. /**
  4. *
  5. * @author lilin
  6. *
  7. */
  8. interface DiaryMoodInterface
  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 $uid
  51. * @param int $page
  52. */
  53. public function getWeek(int $uid, int $page);
  54. /**
  55. * 用户周数据详情
  56. *
  57. * @param int $uid
  58. * @param string $day
  59. */
  60. public function getWeekDetailByDay(int $uid, string $day);
  61. }