1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- namespace App\Repositories\Contracts;
- /**
- * 用户
- * @author lilin
- *
- */
- interface UserInterface
- {
- const TYPENAME='用户 ';
-
- /**
- * 获取指定用户登陆详情
- *
- * @param string $token
- */
- public function findLoginBy($token);
-
- /**
- * 查找一个用户
- *
- * @param array $conditions
- * @param array $fields
- */
- public function findBy(array $conditions, array $fields);
-
- /**
- * 登陆或者注册
- *
- * @param string $code 用户网页授权用的code
- */
- public function wxWebLoginOrReg(string $code, string $ip, $wxUserInfo);
- /**
- * 微信公众号登录方法
- *
- * 本方法用于处理微信公众号用户的登录流程,通过微信服务器提供的code参数进行处理
- *
- * @param string $code 微信服务器在用户同意授权后回调页面时携带的code参数,用于换取session
- *
- *
- */
- public function wxMPLogin(string $code);
- /**
- * 微信公众号用户注册/绑定接口
- * 本函数用于在用户首次登录小程序时进行用户注册/绑定操作,通过微信提供的code和用户信息完成绑定逻辑。
- *
- * @param string $code 微信授权码,用于获取用户基本信息
- * @param array $wxUserInfo 包含用户基本信息的数组
- */
- public function wxMPRegister(string $code, array $wxUserInfo);
-
- /**
- * app 登陆或者注册
- *
- * @param string $username 用户名
- * @param string $password 密码
- * @param string $loginIp ip
- * @param int $platform 平台
- */
- public function appLoginOrReg(string $username, string $password, string $loginIp, int $platform);
-
- /**
- * 退出登陆
- *
- * @param string $token
- */
- public function loginOut(string $token);
-
- /**
- * 修改
- *
- * @param array $conditions
- * @param array $data
- */
- public function updateBy(array $conditions, array $data);
- }
|