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