コード例 #1
0
ファイル: User.php プロジェクト: ptphp/ptphp
 function action_add($row)
 {
     $res = self::getSaveRow($row);
     $table = self::table();
     $pk = self::pk();
     $res['row']['add_time'] = Utils::date_time_now();
     if (!Utils::is_mobile($res['row']['mobile'])) {
         _throw("手机号不合法");
     }
     $mobile = $res['row']['mobile'];
     $user_mobile = self::_db()->row("select mobile from {$table} where mobile = ?", $mobile);
     if ($user_mobile) {
         _throw("手机号已存在");
     }
     if (!empty($res['row']['password'])) {
         $password = $res['row']['password'];
         $salt = \Model_Admin_Auth::gen_salt();
         $res['row']['password'] = \Model_Admin_Auth::gen_password($password, $salt);
         $res['row']['salt'] = $salt;
     } else {
         _throw("密码不能为空");
     }
     $user_id = self::_db()->insert($table, $res['row']);
     $stf_id = Model_Admin_Staff::get_staff_id_by_mobile($mobile);
     if ($stf_id) {
         Model_Admin_Staff::bind_staff_user($stf_id, $user_id);
     }
     $res = $this->action_row($user_id);
     $res['row'][$pk] = $user_id;
     return $res;
 }
コード例 #2
0
ファイル: Staff.php プロジェクト: ptphp/ptphp
 function action_add($row)
 {
     $table = self::table();
     $res = self::getSaveRow($row);
     $res['row']['add_time'] = Utils::date_time_now();
     if (!empty($res['row']['mobile'])) {
         $mobile = $res['row']['mobile'];
         $staff = self::_db()->row("select mobile from {$table} where mobile = ?", $mobile);
         if ($staff) {
             _throw("手机号已存在");
         }
     }
     $password = null;
     if (!empty($res['row']['password'])) {
         $password = $res['row']['password'];
         unset($res['row']['password']);
     }
     unset($res['row']['password']);
     $id = self::_db()->insert($table, $res['row']);
     if ($password) {
         $table_user = self::_table("user");
         $user_mobile = self::_db()->row("select user_id from {$table_user} where mobile = ?", $res['row']['mobile']);
         if (!$user_mobile) {
             $salt = \Model_Admin_Auth::gen_salt();
             $password = \Model_Admin_Auth::gen_password($password, $salt);
             $user_row = array("password" => $password, "mobile" => $res['row']['mobile'], "salt" => $salt, "add_time" => Utils::date_time_now());
             $user_id = self::_db()->insert($table_user, $user_row);
         } else {
             $user_id = $table_user['user_id'];
         }
         self::_db()->insert(self::_table("staff_user"), array("stf_id" => $id, "user_id" => $user_id));
     }
     return array("stf_id" => $id, "row" => self::get_detail($id));
 }