12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?php namespace Place\Api;
- use Dever;
- use Place\Lib\Core;
- use Dever\Helper\Str;
- use Dever\Helper\Secure;
- class Data extends Core
- {
- # 首页
- public function home()
- {
- $data['place'] = $this->place;
- $data['resource'] = $this->resource;
- $data['member'] = $this->member;
- if ($this->place['type'] == 1) {
- # 公开
- $data['entry'] = $data['resource'][0];
- } elseif ($this->place['type'] == 2 && $this->member) {
- # 注册
- $data['entry'] = $data['resource'][0];
- } elseif ($this->place['type'] > 2 && $this->member && $this->member['entry_type'] > 2) {
- $data['entry'] = $data['resource'][0];
- } else {
- # 需要注册、购买、输入密码等等
- if ($this->place['type'] == 2) {
- $data['button'] = array
- (
- 'name' => '注册',
- 'type' => 2,
- );
- } elseif ($this->place['type'] == 3) {
- $data['button'] = array
- (
- 'name' => '邀请码',
- 'type' => 3,
- );
- } elseif ($this->place['type'] == 4) {
- $data['button'] = array
- (
- 'name' => '密码',
- 'type' => 4,
- );
- } elseif ($this->place['type'] == 5) {
- $data['button'] = array
- (
- 'name' => '购买',
- 'type' => 5,
- );
- }
- }
- # 最新内容
- //$data['content'] = Dever::load('info', 'content')->getList(false);
- return $data;
- }
- # 验证码登录或者注册
- public function login_commit(){};
- public function login()
- {
- $account = Dever::input('account', 'is_string', '账户信息');
- $env = Dever::input('env');
- if ($env == 3 || $env == 5) {
- # 如果是jsapi,也需要获取openid
- $openid = Dever::db('util', 'api')->openid();
- }
- if ($env == 5) {
- # 如果是小程序,需要获取openid
- $param['code'] = Dever::input('applet_code', 'is_string', '登录信息');
- $data = Dever::load('account', 'api')->run($account, 'openid', $param, $env);
- if (isset($data['openid'])) {
- }
- }
- $mobile = Dever::input('mobile', 'is_numeric', '手机号');
- $code = Dever::input('code', 'is_numeric', '验证码');
- $where['mobile'] = $mobile;
- $member = Dever::db('member', 'place')->find($where);
- if ($member) {
- # 已注册,登录
- $id = $member['id'];
- } else {
- $data = $where;
- $data['name'] = Str::hide($mobile);
- $data['vip_id'] = -1;
- $data['agent_id'] = -1;
- $id = Dever::db('member', 'place')->insert($data);
- }
- return array('t' => Secure::login($id));
- }
- }
|