ThirdScaleInterface.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace App\Repositories\Contracts;
  3. /**
  4. *
  5. * @author lilin
  6. *
  7. */
  8. interface ThirdScaleInterface
  9. {
  10. const TYPENAME = '第三方接口量表 ';
  11. /**
  12. * 获取用户信息请求地址 post
  13. * @var string
  14. */
  15. const USERINFO_URL = '?ap=api&op=core&task=getWechatUser';
  16. /**
  17. * 组合加密串
  18. *
  19. * @param string $op
  20. * @param string $task
  21. * @param string $version
  22. * @param array $parameter
  23. */
  24. public function sign(string $op, string $task, string $version, array $parameter);
  25. /**
  26. * 获取量表
  27. *
  28. * @param int $start 开始数
  29. * @param int $count 输出条数
  30. * @param string $keyword 关键词
  31. */
  32. public function getScale(int $start, int $count, string $keyword);
  33. /**
  34. * 申请创建量表评估
  35. *
  36. * @param string $openid
  37. * @param string $mid
  38. */
  39. public function createPush(string $openid, string $mid);
  40. /**
  41. * 创建基本信息
  42. *
  43. * @param string $name 名称
  44. * @param string $openId 唯一识别
  45. * @param int $sex 性别
  46. */
  47. public function customerCreate(string $name, string $openId = null, int $sex = 1);
  48. /**
  49. * 做量表、查看报告入口
  50. *
  51. * @param string $thirdOpenId 第三方openid
  52. * @param string $pushId 做量表只传此值
  53. * @param string $reportId 查看报告只传此值
  54. */
  55. public function appLogin(string $thirdOpenId, string $pushId, string $reportId);
  56. }