login_white = 'all';//登录白名单 $this->check_status = array();//用户状态校验 $this->check_mobile = array();//需要手机号 $this->check_headimg = array();//授权微信信息 } /** * 获取验证码 */ protected function get() { $mobile = $this->input_param('mobile'); if (!mobile_valid($mobile)) { throw new Exception('请输入正确的手机号码', ERR_PARAMS_ERROR); } $user = $this->app_user_model->get(['mobile' => $mobile, 'status>' => -1, 'group_id > ' => 0]); if (!$user) { throw new Exception('用户不存在', API_CODE_FAIL); } $mc = &load_cache(); $key = "licheb_login_code_" . $mobile; if (!$code = $mc->get($key)) { $this->load->helper('string'); $code = random_string('numeric', 6); $mc->save($key, $code, 600); } $content = "【{$this->smsSign}】" . "您的验证码为:{$code},请勿泄露于他人!"; b2m_send_sms($mobile, $content); $msg = '发送成功'; throw new Exception($msg, API_CODE_SUCCESS); } //发短信给客户 protected function post_customer() { $this->load->model('receiver/receiver_customers_model', 'customers_model'); $uid = $this->session['uid']; $id = $this->input_param('id'); $content = trim($this->input_param('content')); $row = $this->customers_model->get(['id' => $id]); if (!$row || !$content) { throw new Exception('参数错误', ERR_PARAMS_ERROR); } if ($row['admin_id'] != $uid) { throw new Exception('该客户不可操作', ERR_PARAMS_ERROR); } $mobile = $row['mobile']; $content = "【{$this->smsSign}】" . $content; b2m_send_sms($mobile, $content); $this->load->library('receiver/customers_entity'); $this->customers_entity->add_log_visit($id, $uid, $this->session['uname'], $content, 1, 1); throw new Exception('短信发送成功', API_CODE_SUCCESS); } //通过订单发短信 protected function post_cusorder() { $this->load->model('receiver/order/receiver_orders_model', 'orders_model'); $this->load->model('receiver/receiver_customers_model', 'customers_model'); $uid = $this->session['uid']; $id = $this->input_param('id'); $content = $this->input_param('content'); $order = $this->orders_model->get(['id' => $id, 'admin_id' => $uid]); $row = $this->customers_model->get(['id' => $order['rid']]); if (!$row || !$content) { throw new Exception('参数错误', ERR_PARAMS_ERROR); } $mobile = $row['mobile']; $content = "【{$this->smsSign}】" . $content; b2m_send_sms($mobile, $content); $this->load->library('receiver/customers_entity'); $this->customers_entity->add_log($row['id'], $uid, $this->session['uname'], $content, 1); throw new Exception('短信发送成功', API_CODE_SUCCESS); } }