ScaleInterface.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace App\Repositories\Contracts;
  3. /**
  4. * 量表
  5. * @author lilin
  6. *
  7. */
  8. interface ScaleInterface
  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 $start
  51. * @param int $count
  52. */
  53. public function createThirdScale(int $start, int $count, string $keyword);
  54. /**
  55. * 开始测评
  56. *
  57. * 1:创建远程量表实例(createPush)
  58. * 2:远程登陆获取测评页面(appLogin)
  59. * 3:跳转到远程测评页面
  60. * @param int $uid
  61. * @param int $scaleId
  62. */
  63. public function startTest($uid, $scaleId);
  64. }