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

📄 rtxsvrapi.java

📁 基于腾讯RTX即时通讯软件做的JAVA方面的2次开发
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        }
        
        release();
        return innerCode;
    }

    /**
     * 修改组织信息
     * @param deptId String 	部门ID
     * @param DetpInfo string 	部门信息
     * @param DeptName string 	部门名称
     * @param ParentDeptId string	父部门ID
     * @return int  0 操作成功 非0为失败
     */
    public int setDept(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_SETDEPT);
        innerCode = GetResultInnerCode(iResult);
        if(innerCode!=0){
			System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
        }
        
        release();
        return innerCode;
    }

    /**
     * 删除组织信息
     * @param deptId String	部门
     * @param type String 0:只删除当前组织 1:删除下级组织及用户
     * @return int  0 操作成功 非0为失败
     */
    public int deleteDept(String deptId,String type) {
   
        svrInit(OBJNAME_DEPTMANAGER);
        
        AddProperty(iProp, KEY_DEPTID, deptId);
        AddProperty(iProp,KEY_COMPLETEDELBS,type);

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

    /**
     * 判断某个组织是否存在
     * @param deptId String 部门ID
     * @return int 0:存在 非0:不存在
     */
    public int deptIsExist(String deptId) {
        if(deptId==null || "".equals(deptId)){
            return -100;
        }
        //注意,2006已经没有PRO_GETDEPTSMPLINFO接口,因此判断一个部门是否存在通过
        //添加一个部门,如果添加成功,把这个部门删掉,如果添加失败,则说明部门已存在
        
        String pdeptid = "0";
		String pdeptname = "tempdept";
		
        svrInit(OBJNAME_DEPTMANAGER);
        
        AddProperty(iProp,KEY_PDEPTID,pdeptid);
        AddProperty(iProp,KEY_DEPTID,deptId);
        AddProperty(iProp,KEY_NAME,pdeptname);

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

    /**
     * 取当前组织下的用户
     * @param DeptID String 部门ID
     * @return String[] 成功返回部门下用户帐号数组,失败返回null
     */
    public String[] getDeptUsers(String DeptID){
    	
        String[] user=null;
        
        svrInit(OBJNAME_DEPTMANAGER);
        
        AddProperty(iProp,KEY_DEPTID,DeptID);
        
        iResult =Call(iObj, iProp, PRO_GETDEPTALLUSER);
        innerCode = GetResultInnerCode(iResult);
        if (innerCode != 0)
        {
        	System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
        }        
        int iProps=GetResultPropertys(iResult);
        int iCount=GetPropertysCount(iProps);
        if (iCount > 0) {
            user = new String[iCount];
            for (int i = 0; i < iCount; i++) {
                int iHandler = GetPropertysItem(iProps, i);
                user[i]=UinToUserName(GetPropertyItemValue(iHandler)) ; 	//iHandler获取出来的是RTX号码
                ReleaseHandle(iHandler);                
            }
        }
        
        release();       
        return user;
    }


    /**
     * 取当前组织下的子部门ID
     * @param DeptID String 部门ID
     * @return String[] 成功返回子部门数组,失败返回null
     */
    public String[] getChildDepts(String DeptID){
    	
        String[] detps=null;
        
        svrInit(OBJNAME_DEPTMANAGER);
        
        AddProperty(iProp,KEY_PDEPTID,DeptID);
        
        iResult =Call(iObj, iProp, PRO_GETCHILDDEPT);
        innerCode = GetResultInnerCode(iResult);
        if(innerCode!=0){
          	System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
          	release();
          	return null;
        }
        
        int iProps=GetResultPropertys(iResult);
        int iCount=GetPropertysCount(iProps);
        if (iCount > 0) {
            detps = new String[iCount];
            for (int i = 0; i < iCount; i++) {
                int iHandler = GetPropertysItem(iProps, i);
                detps[i]=GetPropertyItemValue(iHandler);
                ReleaseHandle(iHandler);                
            }
        }

        release();       
        return detps;
    }

    /**
     * 判断某个用户是否存在
     * @param UserName String 用户帐号
     * @return int 0:存在 非0:不存在
     */
    public int userIsExist(String UserName) {
    	
        svrInit(OBJNAME_USERMANAGER);
        
        AddProperty(iProp,KEY_USERNAME,UserName);

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

   /**
    * 获取sessionKey
    * @param UserName String 用户帐号
    * @return String 成功返回SessionKey,失败返回null
    */
   public String getSessionKey(String UserName){
   	
       svrInit(OBJNAME_RTXSYS);
       
       AddProperty(iProp,KEY_USERNAME,UserName);
       iResult=Call(iObj,iProp,PRO_SYS_GETSESSIONKEY);
       
       innerCode = GetResultInnerCode(iResult);
       String szKey = new String ("");
       if(innerCode!=0){
           	System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
       }else{
           szKey=GetResultString(iResult);
       }
       
       release();
       return szKey;

   }

   
   /**
     * 发送消息提醒
     * @param receivers String 接收人(多个接收人以逗号分隔)
     * @param title String 消息标题
     * @param msg String 消息内容
     * @param type String 0:普通消息 1:紧急消息
     * @param delayTime String 显示停留时间(毫秒) 0:为永久停留(用户关闭时才关闭)
     * @return int 0:操作成功 非0:操作不成功
     */
    public int sendNotify(String receivers,String title,String msg, String type,String delayTime) {
        
        svrInit(OBJNAME_RTXEXT);
        
        AddProperty(iProp, KEY_USERNAME, receivers);
        AddProperty(iProp, KEY_TITLE, title);
        AddProperty(iProp, KEY_MSGINFO, msg);
        AddProperty(iProp, KEY_TYPE, type);
        AddProperty(iProp, KEY_MSGID, "0");
        AddProperty(iProp, KEY_ASSISTANTTYPE, "0");
        
        if(!"0".equals(delayTime))
            AddProperty(iProp, KEY_DELAYTIME, delayTime);

        iResult = Call(iObj, iProp, PRO_EXT_NOTIFY);
        innerCode = GetResultInnerCode(iResult);
        
        release();
        return innerCode;
    }
    
    /**
     * 发送IM消息
     * @param receivers String 接收人(多个接收人以逗号分隔)
     * @param title String 消息标题
     * @param msg String 消息内容
     * @param type String 0:普通消息 1:紧急消息
     * @param delayTime String 显示停留时间(毫秒) 0:为永久停留(用户关闭时才关闭)
     * @return int 0:操作成功 非0:操作不成功
     */
    public int sendIm(String receivers,String title,String msg, String type, String delayTime, String sender, String password) {
        
        svrInit(OBJNAME_RTXEXT);
        
        AddProperty(iProp, KEY_RECVUSERS, receivers);
    //    AddProperty(iProp, KEY_TITLE, title);
        AddProperty(iProp, KEY_IMMSG, msg);
   
        AddProperty(iProp, KEY_SENDER, sender);
      AddProperty(iProp, KEY_SDKPASSWORD, password);
        
        iResult = Call(iObj, iProp, PRO_SYS_SENDIM);
        innerCode = GetResultInnerCode(iResult);
        if ( innerCode != 0) {
        		System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
        }
        release();
        return innerCode;
    }

    /**
    * 发送短信
    * @param sender String 发送人
    * @param receiver String 接收人(RTX用户或手机号码均可,最多128个)
    * @param smsInfo String 短信内容
    * @param autoCut int 是否自动分条发送 0:否 1:是
    * @param noTitle int 是否自动填写标题 0:自动 1:制定
    * @return int 成功返回0,失败返回其他
    */
   public int sendSms(String sender, String receiver, String smsInfo,int autoCut, int noTitle) {
       
       svrInit(OBJNAME_SMSMANAGER);
       
       AddProperty(iProp, KEY_SENDER, sender);
       AddProperty(iProp, KEY_RECEIVER, receiver);
       AddProperty(iProp, KEY_SMS, smsInfo);
       AddProperty(iProp, KEY_CUT, String.valueOf(autoCut));
       AddProperty(iProp, KEY_NOTITLE, String.valueOf(noTitle));
       
       iResult = Call(iObj, iProp, PRO_SMS_SEND);
       innerCode = GetResultInnerCode(iResult);
       if ( innerCode != 0)
       {
       		System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
       }
       release();
       return innerCode;
   }
   
    /**
    * 导出rtx的用户数据为xml
    * @return string  成功返回RTX用户数据的xml,失败返回null
    */
	public String exportXmldata()
	{
		String strResult = null;
		svrInit(OBJNAME_USERSYNC);
		
		AddProperty(iProp,"MODIFYMODE","1");
		AddProperty(iProp,"XMLENCODE","<?xml version=\"1.0\" encoding=\"gb2312\" ?>");
		
		int iResult =Call(iObj, iProp, PRO_EXMPORTUSER);
		int iProps=GetResultPropertys(iResult);
		innerCode = GetResultInnerCode(iResult);
		if ( innerCode != 0)
		{
			System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
		}
	    strResult = GetResultString(iResult);
		
		release();
		return strResult;
	}

	/**
    * 导入xml的用户数据
    * @param xmldata String xml用户数据
    * @return int 0:操作成功 非0:操作不成功
    */
	public int  importXmldata(String xmldata)
	{
		svrInit(OBJNAME_USERSYNC);
		
		AddProperty(iProp,KEY_MODIFYMODE,"1");
		AddProperty(iProp,KEY_DATA,xmldata);
		
		int iResult =Call(iObj, iProp, PRO_IMPORTUSER);
		innerCode = GetResultInnerCode(iResult);
		if ( innerCode != 0)
		{
			System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
		}
		
		release();
		return innerCode;
	}
	

}

⌨️ 快捷键说明

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