组织人员相关
<h2>人员相关接口</h2>
<pre><code class="language-java">/**
* 订阅用户在线状态
* @param userId 用户id
*/
QDClient.getInstance().subscribeStatus(String userId)
/**
* 订阅用户在线状态
* @param userIds 用户id列表
*/
QDClient.getInstance().subscribeStatus(List<String> 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<String> idList)</code></pre>
<h2>组织相关接口</h2>
<pre><code class="language-java"> /**
* 获取单位信息
* @param id
* @param callBack
*/
QDClient.getInstance().getCompanyInfo(String id, QDResultCallBack<List<QDRelation>> callBack)
/**
* 获取部门信息
* @param id
* @param callBack
*/
QDClient.getInstance().getDeptInfo(String id, QDResultCallBack<List<QDRelation>> 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<QDRelation> relationList = QDRelationDao.getInstance().getRelationByCompanyId(String companyId)
/**
* 根据部门id获取该部门下面的部门和人员
* @param deptId
* @return
*/
List<QDRelation> 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<QDUser> userList)
/**
* 插入人员
* @param user
*/
QDUserDao.getInstance().insertUser(QDUser user)
/**
* 根据id获取用户信息
* @param id 用户id
* @return
*/
QDUser user = QDUserDao.getInstance().getUserById(String id)
</code></pre>