组织人员相关

人员相关接口

/**
     * 订阅用户在线状态
     * @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)

组织相关接口

 /**
     * 获取单位信息
     * @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)

人员相关接口

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 用户信息
        }
    }

QDRelation 类

类型
    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

relation相关数据库操作

/**
     * 获取公司下面第一层部门和人员
     * @param companyId 单位id
     * @return
     */
    List<QDRelation> relationList = QDRelationDao.getInstance().getRelationByCompanyId(String companyId)
     /**
     * 根据部门id获取该部门下面的部门和人员
     * @param deptId
     * @return
     */
   List<QDRelation> relationList = QDRelationDao.getInstance().getRelationByDeptId(String deptId)

QDUser 类

/
**
* 用户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
    /
**
* 性别 12 女
*/
    String sex 
    /
**
* 生日
*/
    String birthday
    /
**
* 组织id
*/
    String deptId
    /
**
* 等级
*/
    int secLevel
    /
**
* 签名
*/
    String intro
    /
**
* 组织信息
*/
    String deptInfo

user相关数据库操作

/**
     * 插入一组人员
     * @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)