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; }
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)); }