static function Create($user)
 {
     $errorCode = MispErrorCode::SUCCESS;
     FuegoLog::getLog()->LogInfo("Create user...");
     //获取用户类型
     $roleDao = MispDaoContext::SystemRole();
     $roleCondition['role_id'] = $user['role_id'];
     $userType = $roleDao->where($roleCondition)->getField('user_type_id');
     //用户信息查重条件
     $condition['user_name'] = $user['user_name'];
     if (UserTypeEnum::CUSTOMER == $userType) {
         $condition['company_id'] = $user['company_id'];
     }
     $systemUserDao = MispDaoContext::SystemUser();
     $userID = $systemUserDao->where($condition)->getField('user_id');
     if ($userID != '') {
         //用户已存在
         FuegoLog::getLog()->LogWarn("Create user failed, user_name has exist." . json_encode($condition));
         $errorCode = MispErrorCode::USER_EXISTED;
         throw new FuegoException(null, $errorCode);
     }
     FuegoLog::getLog()->LogInfo("User info is " . json_encode($user));
     $result = MispCommonService::Create($systemUserDao, $user);
     FuegoLog::getLog()->LogInfo("Create user success.");
     return $result;
 }
예제 #2
0
 public function Register()
 {
     $this->LogInfo("Customer register ...");
     $Req = $this->GetReqObj();
     //获取用户角色
     $roleDao = MispDaoContext::SystemRole();
     $roleCondition['user_type_id'] = UserTypeEnum::CUSTOMER;
     $roleCondition['company_id'] = $Req->app_id;
     $customerRole = $roleDao->where($roleCondition)->getField('role_id');
     $this->LogInfo("Get customer role success,customer role is " . $customerRole);
     //创建用户信息
     $user['user_name'] = $Req->user_name;
     $user['password'] = $Req->password;
     $user['role_id'] = $customerRole;
     $user['reg_date'] = date('Y-m-d H:i:s', time());
     $user['company_id'] = $Req->app_id;
     try {
         $result = MispCommonUserService::Create($user);
     } catch (FuegoException $e) {
         $this->errorCode = $e->getCode();
         $this->ReturnJson();
         return;
     }
     //创建会员信息
     $user['user_id'] = $result;
     $customerInfo['addr'] = $Req->addr;
     $this->errorCode = MispServiceContext::UserManage()->Register($user, $customerInfo);
     $this->ReturnJson();
 }
 static function GetRoleID($condition)
 {
     FuegoLog::getLog()->LogInfo("Get role id. condition is " . $condition);
     $roleDao = MispDaoContext::SystemRole();
     $roleList = $roleDao->where($condition)->getField('role_id', true);
     FuegoLog::getLog()->LogInfo("Role id list is " . json_encode($roleList));
     return $roleList;
 }
예제 #4
0
 public function GetRoleList($RoleGroupID)
 {
     $this->LogInfo("Load role list.");
     $roleDao = MispDaoContext::SystemRole();
     $roleCondition['company_id'] = $_SESSION['user']['company_id'];
     $roleCondition['user_type_id'] = $RoleGroupID;
     $this->LogInfo("get role conditon is " . json_encode($roleCondition));
     $roleList = $roleDao->where($roleCondition)->select();
     $comboxRoleList = array();
     foreach ($roleList as $role) {
         $combox['role_id'] = $role['role_id'];
         $combox['role_name'] = $role['role_name'];
         array_push($comboxRoleList, $combox);
     }
     $this->LogInfo("The role list is " . json_encode($comboxRoleList));
     echo json_encode($comboxRoleList);
     exit;
 }
 public function CreateBasicRole($companyID)
 {
     //创建公司基本角色
     $roleDao = MispDaoContext::SystemRole();
     //创建管理员角色
     $role['role_name'] = "管理员";
     $role['user_type_id'] = UserTypeEnum::ADMIN;
     $role['user_type_name'] = "ADMIN";
     $role['company_id'] = $companyID;
     $adminRoleID = MispCommonService::Create($roleDao, $role);
     //创建管理员权限
     $privilegeDao = MispDaoContext::Privilege();
     $privilegeList = array();
     for ($i = 1; $i < 5; $i++) {
         $privilege['master_type'] = PrivilegeEnum::MASTER_TYPE_ROLE;
         $privilege['master_value'] = $adminRoleID;
         $privilege['access_obj_type'] = PrivilegeEnum::ACCESS_TYPE_MENU;
         $privilege['access_obj_value'] = $i;
         array_push($privilegeList, $privilege);
     }
     $loginPrivilege['master_type'] = PrivilegeEnum::MASTER_TYPE_ROLE;
     $loginPrivilege['master_value'] = $adminRoleID;
     $loginPrivilege['access_obj_type'] = PrivilegeEnum::ACCESS_TYPE_LOGIN;
     $loginPrivilege['access_obj_value'] = PrivilegeEnum::ACCESS_VALUE_WEB_LOGIN;
     array_push($privilegeList, $loginPrivilege);
     $result = MispCommonService::CreateList($privilegeDao, $privilegeList);
     //创建消费者角色
     $role['role_name'] = "消费者";
     $role['user_type_id'] = UserTypeEnum::CUSTOMER;
     $role['user_type_name'] = "CUSTOMER";
     $role['company_id'] = $companyID;
     $sellerRoleID = MispCommonService::Create($roleDao, $role);
     //创建消费者权限
     $loginPrivilege['master_type'] = PrivilegeEnum::MASTER_TYPE_ROLE;
     $loginPrivilege['master_value'] = $sellerRoleID;
     $loginPrivilege['access_obj_type'] = PrivilegeEnum::ACCESS_TYPE_LOGIN;
     $loginPrivilege['access_obj_value'] = PrivilegeEnum::ACCESS_VALUE_APP_LOGIN;
     $result = MispCommonService::Create($privilegeDao, $loginPrivilege);
     return $adminRoleID;
 }