Data.php 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php namespace Place\Api;
  2. use Dever;
  3. use Place\Lib\Core;
  4. use Dever\Helper\Str;
  5. use Dever\Helper\Secure;
  6. class Data extends Core
  7. {
  8. # 首页
  9. public function home()
  10. {
  11. $data['place'] = $this->place;
  12. $data['resource'] = $this->resource;
  13. $data['member'] = $this->member;
  14. if ($this->place['type'] == 1) {
  15. # 公开
  16. $data['entry'] = $data['resource'][0];
  17. } elseif ($this->place['type'] == 2 && $this->member) {
  18. # 注册
  19. $data['entry'] = $data['resource'][0];
  20. } elseif ($this->place['type'] > 2 && $this->member && $this->member['entry_type'] > 2) {
  21. $data['entry'] = $data['resource'][0];
  22. } else {
  23. # 需要注册、购买、输入密码等等
  24. if ($this->place['type'] == 2) {
  25. $data['button'] = array
  26. (
  27. 'name' => '注册',
  28. 'type' => 2,
  29. );
  30. } elseif ($this->place['type'] == 3) {
  31. $data['button'] = array
  32. (
  33. 'name' => '邀请码',
  34. 'type' => 3,
  35. );
  36. } elseif ($this->place['type'] == 4) {
  37. $data['button'] = array
  38. (
  39. 'name' => '密码',
  40. 'type' => 4,
  41. );
  42. } elseif ($this->place['type'] == 5) {
  43. $data['button'] = array
  44. (
  45. 'name' => '购买',
  46. 'type' => 5,
  47. );
  48. }
  49. }
  50. # 最新内容
  51. //$data['content'] = Dever::load('info', 'content')->getList(false);
  52. return $data;
  53. }
  54. # 验证码登录或者注册
  55. public function login_commit(){};
  56. public function login()
  57. {
  58. $account = Dever::input('account', 'is_string', '账户信息');
  59. $env = Dever::input('env');
  60. if ($env == 3 || $env == 5) {
  61. # 如果是jsapi,也需要获取openid
  62. $openid = Dever::db('util', 'api')->openid();
  63. }
  64. if ($env == 5) {
  65. # 如果是小程序,需要获取openid
  66. $param['code'] = Dever::input('applet_code', 'is_string', '登录信息');
  67. $data = Dever::load('account', 'api')->run($account, 'openid', $param, $env);
  68. if (isset($data['openid'])) {
  69. }
  70. }
  71. $mobile = Dever::input('mobile', 'is_numeric', '手机号');
  72. $code = Dever::input('code', 'is_numeric', '验证码');
  73. $where['mobile'] = $mobile;
  74. $member = Dever::db('member', 'place')->find($where);
  75. if ($member) {
  76. # 已注册,登录
  77. $id = $member['id'];
  78. } else {
  79. $data = $where;
  80. $data['name'] = Str::hide($mobile);
  81. $data['vip_id'] = -1;
  82. $data['agent_id'] = -1;
  83. $id = Dever::db('member', 'place')->insert($data);
  84. }
  85. return array('t' => Secure::login($id));
  86. }
  87. }