⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rtxsvrapi.java

📁 基于腾讯RTX即时通讯软件做的JAVA方面的2次开发
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
    public int QueryUserState(String UserName) {
    	
        svrInit(OBJNAME_RTXSYS);
        
        AddProperty(iProp, KEY_USERNAME, UserName);
        
        int iResult = Call(iObj, iProp, PRO_SYS_GETUSERSTATUS);
        int innerCode = GetResultInnerCode(iResult);
        int iRTXState = GetResultInt(iResult);
        if (innerCode != 0) {
            System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
            release();
            return innerCode;
        } 
        	
    	release();
        return iRTXState;
      
    }


    /**
     * 删除用户信息
     * @param String UserName用户帐号
     * @return int  0 操作成功 非0为失败
     */
    public int deleteUser(String UserName) {
        if(UserName==null || "".equals(UserName)){
            return -1;
        }

        svrInit(OBJNAME_USERMANAGER);
        
        AddProperty(iProp,KEY_USERNAME,UserName);

        iResult=Call(iObj,iProp,PRO_DELUSER);
        innerCode = GetResultInnerCode(iResult);
        if(innerCode!=0){
			System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
		}
		
        release();
        return innerCode;
    }


    /**
     * 新增用户
     * @param UserName string 用户帐号
     * @param DeptID String 部门ID	
     * @paramint ChsName String 用户姓名
     * @paramint Pwd String 密码
     * @return int  0 操作成功 非0为失败
     */
    public int addUser(String UserName, String DeptID, String ChsName, String Pwd ) {
    	
        svrInit(OBJNAME_USERMANAGER);
        
        AddProperty(iProp,KEY_NICK,UserName); //用户名
        AddProperty(iProp, KEY_DEPTID, DeptID); //组织ID
        AddProperty(iProp, KEY_NAME, ChsName); //真实名
        AddProperty(iProp, KEY_PASSWORD, Pwd);//密码

        iResult=Call(iObj,iProp,PRO_ADDUSER);
        innerCode = GetResultInnerCode(iResult);
        
        if (innerCode != 0)
        {
            System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
        }
        
        release();
        return innerCode;
    }

    /**
     * 查看用户简单资料
     * @param UserName String 用户帐号
     * @return String[][]  操作成功返回一个二维数组 失败为null
      */
	public String[][] GetUserSimpleInfo(String UserName)
	{
		
		String[][] info=null;
		
		svrInit(OBJNAME_USERMANAGER);
		
        AddProperty(iProp, KEY_USERNAME, UserName);
        
        int iResult = Call(iObj, iProp, PRO_GETUSERSMPLINFO);
        int innerCode = GetResultInnerCode(iResult);
        if (innerCode != 0) {
            System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
        } else {
            int iProps = GetResultPropertys(iResult);
            int iCount = GetPropertysCount(iProps);
            info = new String[iCount][2];
            for (int i = 0; i < iCount; i++) {
                int iHandle = GetPropertysItem(iProps, i);
                info[i][0] = GetPropertyItemName(iHandle);
                info[i][1] = GetPropertyItemValue(iHandle);             
                ReleaseHandle(iHandle);
            }
        }
        
        release();
        return info;
	}
	
	/**
     * 设置用户简单资料
     * @param UserName String 用户帐号
     * @param ChsName String 用户姓名
     * @param email String 邮箱地址
     * @param gender String 性别,男为0,女为1
     * @param mobile String 手机号码
     * @param phone String  电话
     * @param pwd String 密码
     * @return int  0 操作成功 非0为失败
      */
	public int SetUserSimpleInfo(String UserName,String ChsName,String email,String gender,String mobile,String phone,String pwd)
	{

		svrInit(OBJNAME_USERMANAGER);
		
		//把资料读出来再写回去
        AddProperty(iProp, KEY_USERNAME, UserName);
        
        iResult = Call(iObj, iProp, PRO_GETUSERSMPLINFO);
        innerCode = GetResultInnerCode(iResult);
        if ( innerCode!= 0) {
            System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
            release();
        	return innerCode;
        } else {
            int iProps = GetResultPropertys(iResult);
            int iCount = GetPropertysCount(iProps);
            
           for (int i=0 ;i  < iCount ; i++)
           {
           		if (i==9)
           		{
           			if (pwd != null && !"".equals(pwd) && !"null".equals(pwd)) {
        				AddProperty(iProp, KEY_PASSWORD, pwd); //密码
        			}
           		}
           		else 
           		{
           			int iHandle = GetPropertysItem(iProps, i);
            		AddProperty(iProp, GetPropertyItemName(iHandle), GetPropertyItemValue(iHandle));
            		ReleaseHandle(iHandle);
           		}

           }

        }	
        
        //更新用户信息
        if (ChsName != null && !"".equals(ChsName) && !"null".equals(ChsName)) {
        	AddProperty(iProp, KEY_NAME, ChsName); //中文名
        }
        if (gender != null && !"".equals(gender) && !"null".equals(gender)) {
        	AddProperty(iProp, KEY_GENDER, gender); //性别
        }
        if (mobile != null && !"".equals(mobile) && !"null".equals(mobile)) {
        	AddProperty(iProp, KEY_MOBILE, mobile); //手机
        }
        if (phone != null && !"".equals(phone) && !"null".equals(phone)) {
        	AddProperty(iProp, KEY_PHONE, phone); //电话
        }
        if (email != null && !"".equals(email) && !"null".equals(email)) {
        	AddProperty(iProp, KEY_EMAIL, email); //邮箱
        }

        
		//设置把用户简单资料写回去
        int iResult = Call(iObj, iProp, PRO_SETUSERSMPLINFO);
        int innerCode = GetResultInnerCode(iResult);
        if (innerCode != 0) {
        	System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
    	} 
        
        release();
        return innerCode;
	}
	
    /**
     * 查看用户详细资料
     * @param UserName String 用户帐号
     * @return String[][] 操作成功返回一个二维数组 失败返回null
     */
    public String[][] GetUserDetailInfo(String UserName) {
		
		String[][] info=null;
    	svrInit(OBJNAME_USERMANAGER);
    	
        AddProperty(iProp, KEY_USERNAME, UserName);
        
        int iResult = Call(iObj, iProp, PRO_GETUSERDETAILINFO);
        int innerCode = GetResultInnerCode(iResult);
        if (innerCode != 0) {
            System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
        } else {
            int iProps = GetResultPropertys(iResult);
            int iCount = GetPropertysCount(iProps);
            info = new String[iCount][2];
            for (int i = 0; i < iCount; i++) {
                int iHandle = GetPropertysItem(iProps, i);
                info[i][0] = GetPropertyItemName(iHandle);
                info[i][1] = GetPropertyItemValue(iHandle);  
                ReleaseHandle(iHandle);
            }
        }
        
        release();
        return info;
    }
    
    /**
     * 更新用户信息
     * @param UserName String
     * @param ....... String
     * @param MOBILE String
     * @return int  0 操作成功 非0为失败
     */
    public int setUserDetailInfo(String UserName,String ADDRESS,String AGE,String BIRTHDAY,
    String BLOODTYPE,String CITY,String COLLAGE,String CONSTELLATION,String COUNTRY,String FAX,
    String HOMEPAGE,String MEMO,String POSITION,String POSTCODE,String PROVINCE,String STREET,
    String PHONE,String MOBILE) {
        
		//主要是得到DetpID
		svrInit(OBJNAME_USERMANAGER);
		
        AddProperty(iProp, KEY_USERNAME, UserName);
        
        iResult = Call(iObj, iProp, PRO_GETUSERSMPLINFO);
        innerCode = GetResultInnerCode(iResult);
        if ( innerCode!= 0) {
            System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
            release();
        	return innerCode;
        } else {
            int iProps = GetResultPropertys(iResult);
            int iHandle = GetPropertysItem(iProps, 0);
            AddProperty(iProp, KEY_DEPTID, GetPropertyItemValue(iHandle));
            ReleaseHandle(iHandle);
        }	
		
		
        if (ADDRESS != null && !"".equals(ADDRESS) && !"null".equals(ADDRESS)) {
            AddProperty(iProp, KEY_ADDRESS, ADDRESS); //住址
        }
        if (BLOODTYPE != null && !"".equals(BLOODTYPE) && !"null".equals(BLOODTYPE)) {
            AddProperty(iProp, KEY_BLOODTYPE, BLOODTYPE); //血型
        }
        if (COUNTRY != null && !"".equals(COUNTRY) && !"null".equals(COUNTRY)) {
            AddProperty(iProp, KEY_COUNTRY, COUNTRY); //国家
        }
        if (PROVINCE != null && !"".equals(PROVINCE) && !"null".equals(PROVINCE)) {
            AddProperty(iProp, KEY_PROVINCE, PROVINCE); //省
        }
        if (CITY != null && !"".equals(CITY) && !"null".equals(CITY)) {
            AddProperty(iProp, KEY_CITY, CITY); //城市
        }
        if (POSTCODE != null && !"".equals(POSTCODE) && !"null".equals(POSTCODE)) {
            AddProperty(iProp, KEY_POSTCODE, POSTCODE); //邮政编码
        }
        if (HOMEPAGE != null && !"".equals(HOMEPAGE) && !"null".equals(HOMEPAGE)) {
            AddProperty(iProp, KEY_HOMEPAGE, HOMEPAGE); //个人主页
        }
        if (PHONE != null && !"".equals(PHONE) && !"null".equals(PHONE)) {
            AddProperty(iProp, KEY_PHONE, PHONE); //电话
        }
        if (MOBILE != null && !"".equals(MOBILE) && !"null".equals(MOBILE)) {
            AddProperty(iProp, KEY_MOBILE, MOBILE); //移动电话
        }
        if (MEMO != null && !"".equals(MEMO) && !"null".equals(MEMO)) {
            AddProperty(iProp, KEY_MEMO, MEMO); //个人简介
        }
        if (POSITION != null && !"".equals(POSITION) && !"null".equals(POSITION)) {
            AddProperty(iProp, KEY_POSITION, POSITION); //职务
        }
        if (FAX != null && !"".equals(FAX) && !"null".equals(FAX)) {
            AddProperty(iProp, KEY_FAX, FAX); //传真
        }
        if (AGE != null && !"".equals(AGE) && !"null".equals(AGE)) {
            AddProperty(iProp, KEY_AGE, AGE); //年龄
        }
        if (BIRTHDAY != null && !"".equals(BIRTHDAY) && !"null".equals(BIRTHDAY)) {
            AddProperty(iProp, KEY_BIRTHDAY, BIRTHDAY); //生日
        }
        if (COLLAGE != null && !"".equals(COLLAGE) && !"null".equals(COLLAGE)) {
            AddProperty(iProp, KEY_COLLAGE, COLLAGE); //大学
        }
        if (STREET != null && !"".equals(STREET) && !"null".equals(STREET)) {
            AddProperty(iProp, KEY_STREET, STREET); //街道
        }

        iResult = Call(iObj, iProp, PRO_SETUSERDETAILINFO);
        innerCode = GetResultInnerCode(iResult);
        if (innerCode != 0) {
        	System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
    	} 
        release();
        return innerCode;
    }

    /**
     * 把RTX号码转换为呢称
     * @param  UIN String RTX号码
     * @return int  0 操作成功 非0为失败
     */
	public String UinToUserName ( String UIN)
	{
		String UserName = null;
		svrInit(OBJNAME_USERMANAGER);
		
        AddProperty(iProp,KEY_USERNAME,UIN); //RTX号码
        
        iResult=Call(iObj,iProp,PRO_GETUSERSMPLINFO);
        innerCode = GetResultInnerCode(iResult);
        if ( innerCode != 0){
        	System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
        	release();
        	return null;
        }

    	int iProps = GetResultPropertys(iResult);
        int iHandle = GetPropertysItem(iProps, 7);
        UserName = GetPropertyItemValue(iHandle);
        ReleaseHandle(iHandle);
        release();
        return UserName;
                    
	}
	
    /**
     * 添加组织信息
     * @param deptId String		部门ID
     * @param DetpInfo String	部门信息
     * @param DeptName String	部门名称
     * @param ParentDeptId String 	父部门ID
     * @param type String 	0:只删除当前组织 1:删除下级组织及用户
     * @return int  0 操作成功 非0为失败
     */
    public int addDept(String deptId,String DetpInfo,String DeptName,String ParentDeptId ) {
   
        svrInit(OBJNAME_DEPTMANAGER);
        
        AddProperty(iProp,KEY_DEPTID,deptId);
        AddProperty(iProp,KEY_NAME,DeptName);
        AddProperty(iProp,KEY_INFO,DetpInfo);
        AddProperty(iProp,KEY_PDEPTID,ParentDeptId);

        iResult = Call(iObj, iProp, PRO_ADDDEPT);
        innerCode = GetResultInnerCode(iResult);
        if(innerCode!=0){
			System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -