Ejemplo n.º 1
0
Archivo: home.php Proyecto: wxl2012/wx
 public function action_register()
 {
     $employee = \Model_Employee::query()->where(['user_id' => \Auth::get_user()->id, 'seller_id' => \Session::get('seller')->id])->get_one();
     $store = false;
     if ($employee) {
         $store = \Model_Store::query()->where(['seller_id' => \Session::get('seller')->id, 'manager_id' => $employee->id])->get_one();
     }
     $create_flag = false;
     if (\Input::method() == 'POST') {
         $data = \Input::post();
         if (!$employee) {
             $employee = \Model_Employee::forge();
         }
         $employee->set(['user_id' => \Auth::get_user()->id, 'seller_id' => \Session::get('seller')->id, 'no' => time(), 'work_tel' => $data['work_tel'], 'work_phone' => $data['work_phone']]);
         if ($employee->save()) {
             if (!$store) {
                 $create_flag = true;
                 $store = \Model_Store::forge();
             }
             $store->set(['manager_id' => $employee->id, 'seller_id' => \Session::get('seller')->id, 'no' => time(), 'name' => $data['name'], 'tel' => $data['tel'], 'phone' => $data['phone']]);
             if ($store->save()) {
                 if ($create_flag) {
                     //发送发货模板消息
                     $params = ['first' => ['value' => '您推荐的一个会员已成功申请店铺!', 'color' => '#D02090'], 'keyword1' => ['value' => \Auth::get_user()->username, 'color' => '#D02090'], 'keyword2' => ['value' => $data['work_phone'], 'color' => '#D02090'], 'keyword3' => ['value' => date('Y年m月d日 H时i分s秒'), 'color' => '#D02090'], 'remark' => ['value' => '', 'color' => '#D02090']];
                     $this->sendMsgTemplate('x8ykw2fHARq6QYKFWUJZjU3M6beYxoimtKJNWQWF4XQ', $params, 'http://ticket.wangxiaolei.cn');
                 }
             }
         }
     }
     $params = ['employee' => $employee, 'store' => $store, 'people' => \Model_People::query()->where('parent_id', \Auth::get_user()->id)->get_one()];
     \View::set_global($params);
     $this->template->content = \View::forge("{$this->theme}/register");
 }
Ejemplo n.º 2
0
Archivo: home.php Proyecto: wxl2012/wx
 public function action_login()
 {
     if (\Auth::check()) {
         $redirect = "/admin";
         if (isset($data['to_url'])) {
             $redirect = $data['to_url'];
         }
         \Response::redirect($redirect);
     }
     \View::set_global(array('menu' => 'admin-home', 'title' => '登录系统', 'action' => 'login'));
     if (\Input::method() == 'POST') {
         if (\Auth::login()) {
             if (\Auth::get_user()->username == 'admin') {
                 \Response::redirect('/admin');
             }
             $employee = \Model_Employee::query()->where('parent_id', \Auth::get_user()->id)->get_one();
             if (!$employee) {
                 \Session::set_flash('msg', ['status' => 'err', 'msg' => '非法登录,多次尝试登录,您的帐户将被封锁!', 'title' => '警告', 'sub_title' => '非法登录', 'icon' => 'exclamation-circle', 'color' => '#d9534f']);
                 return $this->not_login_alert();
             }
             // 保存会话信息: 当前登录人员的身份、所属商户、微信公众号信息
             \Session::set('seller', $employee->seller);
             \Session::set('people', $employee->people);
             \Session::set('employee', $employee);
             // 查询当前商户默认公众号信息
             $accounts = \Model_WXAccount::query()->where(['seller_id' => $employee->seller->id])->get();
             $account = false;
             if (count($accounts) > 1) {
                 foreach ($accounts as $item) {
                     if ($account->is_default == 1) {
                         $account = $item;
                         break;
                     }
                 }
             } else {
                 $account = current($accounts);
             }
             \Session::set('WXAccount', $account);
             //获取API访问令牌
             $result = \handler\common\UrlTool::request(\Config::get('base_url') . 'api/token.json?user_id=' . \Auth::get_user()->id);
             $token = json_decode($result->body);
             \Session::set('access_token', $token->access_token);
             $redirect = "/admin";
             if (isset($data['to_url'])) {
                 $redirect = $data['to_url'];
             }
             \Response::redirect($redirect);
         }
         \Session::set_flash('msg', array('status' => 'err', 'msg' => '登录失败', 'errcode' => 20));
     }
     return \Response::forge(\View::forge("ace/login"));
 }
Ejemplo n.º 3
0
 /**
  * 根据查询条件、排序条件获取数据
  * @param $fields String 显示字段列表
  * @param $params Array 查询条件
  * @param $tables Array 多表查询
  * @param $order_by Array 排序字段(array('字段名' => 'ASC|DESC'))
  * @param $limit int 限制条数
  * @param $page int 分页状态(0.不分页 1.分页)
  */
 public static function getItems($fields = '*', $params = array(), $tables = array(), $order_by = array(), $limit = 0, $page = 0)
 {
     $items = Model_Employee::query();
     //判断是否多表查询
     if ($tables) {
         $items->related($tables);
     }
     if (!isset($params['is_delete'])) {
         $params['is_delete'] = 0;
     }
     //判断是否有查询条件
     if ($params) {
         foreach ($params as $key => $value) {
             if (is_array($value)) {
                 $items->where($key, $value[0], $value[1]);
             } else {
                 $items->where($key, $value);
             }
         }
     }
     //判断是否有排序条件
     if ($order_by) {
         foreach ($order_by as $key => $value) {
             if (is_numeric($key)) {
                 $items->order_by($value);
             } else {
                 $items->order_by($key, $value);
             }
         }
     }
     if ($limit) {
         $items->limit($limit);
     }
     //判断是否分页
     if ($page) {
         return $items;
     } else {
         return $items->get();
     }
 }