API

API

HtImClientManager


//
// HtImClientManager.h
// HtOAFunctions
//
// Created by 大王 on 2024/1/11.
//

#import <Foundation/Foundation.h>
#import "HtLoginCofigModel.h"

typedef enum : NSUInteger {
HtReqCodeServerIPErr = 0,
HtReqCodeSuccess = 1,
HtReqCodeServerErr = -1,
HtReqCodeLoginErr = -2,
} HtReqCode;

typedef void(^HtImClientBlock)(NSInteger type, id response);

@interface HtImClientManager : NSObject

+(instancetype)shareInstance;


/**
* 登录
*
* @param cofigM -配置项
* @param callBlock -成功失败回调
*/
-(void)doHtLoginWithLoginConfigM:(HtLoginCofigModel *)cofigM callBlock:(HtImClientBlock)callBlock;

/**
* 退出登录
*/
-(void)doHtLogout;

/**
* 加载动态门户
*/
-(void)goHomeView;
/**
* 加载消息列表
*/
-(void)goMsgView;
/**
* 加载通讯录
*/
-(void)goAddressView;
/**
* 发起聊天---选人聊天
*/
-(void)goChatView;
/**
* 进入聊天页
* uuid 聊天对象的uuid
*/
-(void)goChatViewWith:(NSString *)uuid;
/**
* 扫一扫
*/
-(void)goScanCallBlock:(HtImClientBlock)callBlock;
/**
* 发送邮件
*/
-(void)goSendMailView;
/**
* 待办列表
*/
-(void)goTodoView;
/**
* 发起申请
*/
-(void)goApplyView;
/**
* 信息发布 --- 发送通知
*/
-(void)goSendNotice;


@end



HtLoginCofigModel


//
// HtBaseClientModel.h
// HtOAFunctions
//
// Created by 大王 on 2024/1/12.
//

#import <Foundation/Foundation.h>


@interface HtLoginCofigModel : NSObject

/** 服务器地址 */
@property (nonatomic, copy) NSString * serverUrl;
/** 登录账号id */
@property (nonatomic, copy) NSString * loginId;
/** 登录账号密码 */
@property (nonatomic, copy) NSString * password;
/** 推送设备唯一标识 */
@property (nonatomic, copy) NSString * deviceToken;
/** 语言:中文--- CN;英文--- EN */
@property (nonatomic, strong) NSString * languageType;
/** 扩展 */
@property (nonatomic, copy) NSString * extra;

@end