协同sdk说明


组织人员相关

<h2>人员相关接口</h2> <pre><code class="language-java">/** * 订阅用户在线状态 * @param userId 用户id */ QDClient.getInstance().subscribeStatus(String userId) /** * 订阅用户在线状态 * @param userIds 用户id列表 */ QDClient.getInstance().subscribeStatus(List&lt;String&gt; userIds) /** * 获取用户在线状态 * @param userId * @return status 0 离线 1 在线 */ int status = QDClient.getInstance().getUserStatus(String userId) /** * 取消订阅用户在线状态 * @param userId */ QDClient.getInstance().cancelSubscribeStatus(String userId) /** * 获取人员信息 * @param userId */ QDClient.getInstance().getUserInfo(String userId) /** * 获取一组人员信息 * @param idList */ QDClient.getInstance().getUserInfo(List&lt;String&gt; idList)</code></pre> <h2>组织相关接口</h2> <pre><code class="language-java"> /** * 获取单位信息 * @param id * @param callBack */ QDClient.getInstance().getCompanyInfo(String id, QDResultCallBack&lt;List&lt;QDRelation&gt;&gt; callBack) /** * 获取部门信息 * @param id * @param callBack */ QDClient.getInstance().getDeptInfo(String id, QDResultCallBack&lt;List&lt;QDRelation&gt;&gt; callBack)</code></pre> <h2>人员相关接口</h2> <pre><code class="language-java">QDUserInfoCallBack callBack = new QDUserInfoCallBack() { @Override public void onUserStatusChange(String userId, int status) { //用户在线状态变更 userId 用户id status 在线状态 } @Override public void onUserInfoChange(String userId) { //用户信息更改 userId 用户id } @Override public void onGetUserInfo(QDUser user) { //获取用户信息 user 用户信息 } } </code></pre> <h2>QDRelation 类</h2> <pre><code class="language-java">类型 TYPE_OF_CD 单位和部门的关系 TYPE_OF_DD 部门和部门的关系 TYPE_OF_CU 单位和人员的关系 TYPE_OF_DU 部门和人员的关系 / ** * 父节点id */ String parentId / ** * 父节点名称 */ String parentName / ** * 子节点id */ String childId / ** * 子节点名称 */ String childName / ** * 子节点头像 */ String childIcon / ** * 子节点数量 */ int childCount / ** * 类型 */ int type / ** * 子节点 排序号 */ int childSort </code></pre> <h2>relation相关数据库操作</h2> <pre><code class="language-java">/** * 获取公司下面第一层部门和人员 * @param companyId 单位id * @return */ List&lt;QDRelation&gt; relationList = QDRelationDao.getInstance().getRelationByCompanyId(String companyId) /** * 根据部门id获取该部门下面的部门和人员 * @param deptId * @return */ List&lt;QDRelation&gt; relationList = QDRelationDao.getInstance().getRelationByDeptId(String deptId) </code></pre> <h2>QDUser 类</h2> <pre><code class="language-java">/ ** * 用户id */ String id / ** * 用户名称 */ String name / ** * 登陆名 */ String login / ** * 头像 */ String avatar / ** * 座机号 */ String phone / ** * 手机号 */ String mobile / ** * 短号 */ String shortNum / ** * 邮箱 */ String email / ** * 职务 */ String title / ** * 房间号 */ String roomNum / ** * 简拼 */ String firstSpell / ** * 全拼 */ String fullSpell / ** * 性别 1 男 2 女 */ String sex / ** * 生日 */ String birthday / ** * 组织id */ String deptId / ** * 等级 */ int secLevel / ** * 签名 */ String intro / ** * 组织信息 */ String deptInfo </code></pre> <h2>user相关数据库操作</h2> <pre><code class="language-java">/** * 插入一组人员 * @param userList */ QDUserDao.getInstance().insertUserList(List&lt;QDUser&gt; userList) /** * 插入人员 * @param user */ QDUserDao.getInstance().insertUser(QDUser user) /** * 根据id获取用户信息 * @param id 用户id * @return */ QDUser user = QDUserDao.getInstance().getUserById(String id) </code></pre>

页面列表

ITEM_HTML