|
@@ -0,0 +1,208 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace Agent\Src;
|
|
|
+
|
|
|
+use Dever;
|
|
|
+
|
|
|
+class Auth
|
|
|
+{
|
|
|
+
|
|
|
+ * 登录
|
|
|
+ *
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ public function login()
|
|
|
+ {
|
|
|
+ $where['mobile'] = $this->checkMobile();
|
|
|
+ $this->checkMcode($where['mobile']);
|
|
|
+ $user = Dever::db('agent/member')->find($where);
|
|
|
+
|
|
|
+ if (!$user) {
|
|
|
+ Dever::alert('登录失败,手机号错误,请重新输入');
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($user) {
|
|
|
+ $data = Dever::load('passport/reg')->getSign($user['id']);
|
|
|
+ return $data;
|
|
|
+ } else {
|
|
|
+ Dever::alert('登录失败');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * 注册
|
|
|
+ *
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ public function reg()
|
|
|
+ {
|
|
|
+ $where['mobile'] = $this->checkMobile();
|
|
|
+ $user = Dever::db('agent/member')->find($where);
|
|
|
+
|
|
|
+ if ($user) {
|
|
|
+ Dever::alert('注册失败,手机号已存在');
|
|
|
+ }
|
|
|
+
|
|
|
+ $this->checkMcode($where['mobile']);
|
|
|
+
|
|
|
+ $user = $this->checkCode();
|
|
|
+
|
|
|
+ $data['mobile'] = $where['mobile'];
|
|
|
+ $data['parent_mid'] = $user['id'];
|
|
|
+ $data['type'] = Dever::input('type', 1);
|
|
|
+ $data['name'] = Dever::input('name');
|
|
|
+ $data['idcard'] = Dever::input('idcard');
|
|
|
+ $data['idcard_front'] = Dever::input('idcard_front');
|
|
|
+ $data['idcard_back'] = Dever::input('idcard_back');
|
|
|
+ if ($data['type'] == 1) {
|
|
|
+ $name = '姓名';
|
|
|
+ $idcard_name = '身份证号';
|
|
|
+
|
|
|
+ if (!$data['idcard_front']) {
|
|
|
+ Dever::alert('身份证正面不能为空');
|
|
|
+ }
|
|
|
+ if (!$data['idcard_back']) {
|
|
|
+ Dever::alert('身份证反面不能为空');
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ $name = '公司名称';
|
|
|
+ $idcard_name = '营业执照号码';
|
|
|
+
|
|
|
+ if (!$data['idcard_front']) {
|
|
|
+ Dever::alert('营业执照不能为空');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!$data['name']) {
|
|
|
+ Dever::alert($name . '不能为空');
|
|
|
+ }
|
|
|
+ if (!$data['idcard']) {
|
|
|
+ Dever::alert($idcard_name . '不能为空');
|
|
|
+ }
|
|
|
+
|
|
|
+ $data['role'] = Dever::input('role');
|
|
|
+ if (!$data['role']) {
|
|
|
+ Dever::alert('代理类型不能为空');
|
|
|
+ }
|
|
|
+ $role = Dever::db('setting/role')->find($data['role']);
|
|
|
+ if (!$role) {
|
|
|
+ Dever::alert('代理类型不正确');
|
|
|
+ }
|
|
|
+ $data['area'] = Dever::input('area');
|
|
|
+ if (!$data['area']) {
|
|
|
+ Dever::alert('代理区域不能为空');
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if ($role['type'] == 1) {
|
|
|
+ $data['price'] = $role['price'];
|
|
|
+ } elseif ($role['type'] == 2) {
|
|
|
+ $data['price'] = Dever::load('area/api')->getPrice($data['area'], $role['area']);
|
|
|
+ if ($data['price'] <= 0) {
|
|
|
+ Dever::alert('代理区域的代理价格为空,请联系客服');
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ Dever::alert('代理类型不正确');
|
|
|
+ }
|
|
|
+
|
|
|
+ $data['sign'] = Dever::input('sign');
|
|
|
+ if (!$data['sign']) {
|
|
|
+ Dever::alert('手写签名不能为空');
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ $data['pay_type'] = Dever::input('pay_type', 1);
|
|
|
+
|
|
|
+ if ($data['pay_type'] == 3) {
|
|
|
+ $data['bank_id'] = Dever::input('bank_id');
|
|
|
+ if (!$data['bank_id']) {
|
|
|
+ Dever::alert('请选择银行');
|
|
|
+ }
|
|
|
+ $data['bank_card'] = Dever::input('bank_card');
|
|
|
+ if (!$data['bank_card']) {
|
|
|
+ Dever::alert('请输入银行卡号');
|
|
|
+ }
|
|
|
+ } elseif ($data['pay_type'] == 2) {
|
|
|
+
|
|
|
+ $data['pay_pic'] = Dever::input('pay_pic');
|
|
|
+ if (!$data['pay_pic']) {
|
|
|
+ Dever::alert('请上传打款凭证');
|
|
|
+ }
|
|
|
+ } elseif ($data['pay_type'] == 1) {
|
|
|
+
|
|
|
+ } else {
|
|
|
+ Dever::alert('付款方式不正确');
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($user) {
|
|
|
+ $data = Dever::load('passport/reg')->getSign($user['id']);
|
|
|
+ return $data;
|
|
|
+ } else {
|
|
|
+ Dever::alert('登录失败');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * 检测邀请码
|
|
|
+ *
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ public function checkCode()
|
|
|
+ {
|
|
|
+ $code = Dever::input('code');
|
|
|
+ if (!$code) {
|
|
|
+ Dever::alert('请输入邀请码');
|
|
|
+ }
|
|
|
+ $uid = Dever::load('invite/api')->getUid($code);
|
|
|
+ if (!$uid) {
|
|
|
+ Dever::alert('邀请码错误');
|
|
|
+ }
|
|
|
+
|
|
|
+ $user = Dever::db('agent/member')->find($where);
|
|
|
+ if (!$user) {
|
|
|
+ Dever::alert('邀请码错误');
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($user['status'] == 2) {
|
|
|
+ return $user;
|
|
|
+ }
|
|
|
+
|
|
|
+ Dever::alert('邀请人状态不正常');
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * 验证手机号
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ private function checkMobile()
|
|
|
+ {
|
|
|
+ $rule = Dever::rule('mobile');
|
|
|
+
|
|
|
+ $mobile = Dever::input('mobile');
|
|
|
+
|
|
|
+ if (!$mobile) {
|
|
|
+ Dever::alert('手机号不能为空');
|
|
|
+ }
|
|
|
+ if (!preg_match($rule, $mobile)) {
|
|
|
+ Dever::alert('手机号码格式错误');
|
|
|
+ }
|
|
|
+
|
|
|
+ return $mobile;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * 验证验证码
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ private function checkMcode($mobile)
|
|
|
+ {
|
|
|
+ $code = Dever::input('mcode');
|
|
|
+ if (!$code) {
|
|
|
+ Dever::alert('请输入验证码');
|
|
|
+ }
|
|
|
+ $code = Dever::load('passport/reg')->mcode($mobile, $code);
|
|
|
+ if (!$code) {
|
|
|
+ Dever::alert('验证码输入错误');
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|