public function Create()
 {
     $this->LogInfo("company create ...");
     $obj = $this->GetCommonData();
     //创建公司
     $companyDao = $this->GetModel();
     $condition['company_name'] = $obj->company_name;
     $companyID = $companyDao->where($condition)->getField('company_id');
     if ($companyID != '') {
         $this->LogWarn("Create company failed, company has exist. Company_name is " . $obj->company_name);
         $this->errorCode = MispErrorCode::COMPANY_EXISTED;
         $this->ReturnJson();
         return;
     }
     $object = $this->objectToArray($obj);
     $object['company_status'] = CompanyEnum::STATUS_NORMAL;
     try {
         $companyID = MispCommonService::Create($companyDao, $object);
     } catch (FuegoException $e) {
         $this->errorCode = $e->getCode();
         $this->ReturnJson();
         return;
     }
     //创建公司基本角色
     try {
         $roleID = $this->CreateBasicRole($companyID);
     } catch (FuegoException $e) {
         $this->errorCode = $e->getCode();
         $this->ReturnJson();
         return;
     }
     //创建System user
     $systemUserDao = MispDaoContext::SystemUser();
     $user['user_name'] = $obj->user_name;
     $user['password'] = "******";
     $user['role_id'] = $roleID;
     //增加公司时,同时增加了一个企业管理员账户
     $user['reg_date'] = date('Y-m-d H:i:s', time());
     $user['company_id'] = $companyID;
     $this->LogInfo("Create first admin of company, user info is " . json_encode($user));
     try {
         $userID = MispCommonUserService::Create($user);
     } catch (FuegoException $e) {
         $this->errorCode = $e->getCode();
         $this->ReturnJson();
         return;
     }
     //创建admin
     $admin['user_id'] = $userID;
     $admin['user_name'] = $obj->user_name;
     $admin['company_id'] = $companyID;
     $this->LogInfo("Create first admin of company, admin info is " . json_encode($admin));
     $this->errorCode = MispServiceContext::UserManage()->CreateAdmin($admin);
     $this->ReturnJson();
 }
 static function Delete($userID)
 {
     $errorCode = MispErrorCode::SUCCESS;
     FuegoLog::getLog()->LogInfo("delete user...");
     $systemUserDao = MispDaoContext::SystemUser();
     $condition['user_id'] = $userID;
     try {
         $result = MispCommonService::Delete($systemUserDao, $condition);
     } catch (FuegoException $e) {
         $errorCode = $e->getCode();
     }
     return $errorCode;
 }
예제 #3
0
 public function Create()
 {
     $this->LogInfo("create user...");
     $systemUserDao = MispDaoContext::SystemUser();
     $req = $this->GetCommonData();
     $user['user_name'] = $req->user_name;
     $user['password'] = $req->password;
     $user['role_id'] = $req->role_id;
     $user['reg_date'] = date('Y-m-d H:i:s', time());
     $user['company_id'] = CompanyEnum::GROUP_COMPANY;
     try {
         $result = MispCommonUserService::Create($user);
     } catch (FuegoException $e) {
         $this->errorCode = $e->getCode();
         $this->ReturnJson();
         return;
     }
     $this->ReturnJson();
 }
예제 #4
0
 public function ModifyPassword($condition, $req)
 {
     FuegoLog::getLog()->LogInfo("Modify password...");
     $errorCode = MispErrorCode::SUCCESS;
     $userDao = MispDaoContext::SystemUser();
     $orginalUser = $userDao->where($condition)->find();
     $orginalPwd = $orginalUser['password'];
     if ($orginalPwd != $req->pwdOld) {
         FuegoLog::getLog()->LogWarn("Modify password failed,pwdOld is wrong.");
         $errorCode = MispErrorCode::ERROR_OLD_PASSWORD_WORD;
         return $errorCode;
     }
     $orginalUser['password'] = $req->pwdNew;
     try {
         $result = MispCommonService::Modify($userDao, $orginalUser);
         FuegoLog::getLog()->LogInfo("Modify password success.");
     } catch (FuegoException $e) {
         $errorCode = $e->getCode();
     }
     return $errorCode;
 }
예제 #5
0
 public function Create()
 {
     $this->LogInfo("create admin...");
     $systemUserDao = MispDaoContext::SystemUser();
     $req = $this->GetCommonData();
     if ("" == $req->role_id) {
         $this->errorCode = MispErrorCode::ERROR_ROLE_IS_EMPTY;
         $this->ReturnJson();
         return;
     }
     //创建User信息
     $user['user_name'] = $req->user_name;
     $user['password'] = "******";
     $user['role_id'] = $req->role_id;
     $user['reg_date'] = date('Y-m-d H:i:s', time());
     $user['company_id'] = $_SESSION['user']['company_id'];
     $this->LogInfo("Create user info " . json_encode($user));
     try {
         $result = MispCommonUserService::Create($user);
     } catch (FuegoException $e) {
         $this->errorCode = $e->getCode();
         $this->ReturnJson();
         return;
     }
     //创建管理员信息
     $adminDao = $this->GetModel();
     $admin['user_id'] = $result;
     $admin['user_name'] = $req->user_name;
     $admin['email'] = $req->email;
     $admin['company_id'] = $_SESSION['user']['company_id'];
     $this->LogInfo("Create admin info " . json_encode($admin));
     try {
         $result = MispCommonService::Create($adminDao, $admin);
     } catch (FuegoException $e) {
         $this->errorCode = $e->getCode();
     }
     $this->ReturnJson();
 }
예제 #6
0
 public function ResetPassword()
 {
     $Req = $this->GetReqObj();
     $systemUserDao = MispDaoContext::SystemUser();
     $condition['user_name'] = $Req->user_name;
     $condition['company_id'] = $Req->app_id;
     $this->LogInfo("Customer reset password , customer info is " . json_encode($condition));
     $userID = $systemUserDao->where($condition)->getField('user_id');
     if ($userID == '') {
         $this->LogWarn("Finding password failed, user_name is not exist." . $Req->user_name);
         $this->errorCode = MispErrorCode::ERROR_USER_NOT_EXISTED;
         $this->ReturnJson();
         return;
     }
     $user['user_id'] = $userID;
     $user['password'] = $Req->password;
     try {
         $result = MispCommonService::Modify($systemUserDao, $user);
     } catch (FuegoException $e) {
         $this->errorCode = $e->getCode();
     }
     $this->ReturnJson();
 }