3.0.0-enterprise
This commit is contained in:
		
							parent
							
								
									9994a3939d
								
							
						
					
					
						commit
						021a262325
					
				| @ -53,5 +53,5 @@ dependencies { | |||||||
|     // 本地依赖,现将aar复制到libs/io/openim/core-sdk/0.0.1/ 下,命名core-sdk-0.0.1.aar |     // 本地依赖,现将aar复制到libs/io/openim/core-sdk/0.0.1/ 下,命名core-sdk-0.0.1.aar | ||||||
| //    implementation 'io.openim:core-sdk:0.0.1@aar' | //    implementation 'io.openim:core-sdk:0.0.1@aar' | ||||||
| //    api 'io.openim:core-sdk:2.3.5-t44@aar' | //    api 'io.openim:core-sdk:2.3.5-t44@aar' | ||||||
|     implementation 'io.openim:core-sdk:3.0.0-enterprise-beta02@aar' |     implementation 'io.openim:core-sdk:3.0.0-enterprise-beta04@aar' | ||||||
| } | } | ||||||
| @ -20,21 +20,16 @@ export 'src/listener/group_listener.dart'; | |||||||
| export 'src/listener/listener_for_service.dart'; | export 'src/listener/listener_for_service.dart'; | ||||||
| export 'src/listener/message_kv_info_listener.dart'; | export 'src/listener/message_kv_info_listener.dart'; | ||||||
| export 'src/listener/msg_send_progress_listener.dart'; | export 'src/listener/msg_send_progress_listener.dart'; | ||||||
| export 'src/listener/organization_listener.dart'; |  | ||||||
| export 'src/listener/put_file_listener.dart'; | export 'src/listener/put_file_listener.dart'; | ||||||
| export 'src/listener/signaling_listener.dart'; | export 'src/listener/signaling_listener.dart'; | ||||||
| export 'src/listener/user_listener.dart'; | export 'src/listener/user_listener.dart'; | ||||||
| export 'src/listener/workmoments_listener.dart'; |  | ||||||
| export 'src/manager/im_conversation_manager.dart'; | export 'src/manager/im_conversation_manager.dart'; | ||||||
| export 'src/manager/im_friendship_manager.dart'; | export 'src/manager/im_friendship_manager.dart'; | ||||||
| export 'src/manager/im_group_manager.dart'; | export 'src/manager/im_group_manager.dart'; | ||||||
| export 'src/manager/im_manager.dart'; | export 'src/manager/im_manager.dart'; | ||||||
| export 'src/manager/im_message_manager.dart'; | export 'src/manager/im_message_manager.dart'; | ||||||
| export 'src/manager/im_offline_push_manager.dart'; |  | ||||||
| export 'src/manager/im_organization_manager.dart'; |  | ||||||
| export 'src/manager/im_signaling_manager.dart'; | export 'src/manager/im_signaling_manager.dart'; | ||||||
| export 'src/manager/im_user_manager.dart'; | export 'src/manager/im_user_manager.dart'; | ||||||
| export 'src/manager/im_workmoments_manager.dart'; |  | ||||||
| export 'src/models/conversation_info.dart'; | export 'src/models/conversation_info.dart'; | ||||||
| export 'src/models/group_info.dart'; | export 'src/models/group_info.dart'; | ||||||
| export 'src/models/meeting_info.dart'; | export 'src/models/meeting_info.dart'; | ||||||
| @ -44,6 +39,5 @@ export 'src/models/organization_info.dart'; | |||||||
| export 'src/models/search_info.dart'; | export 'src/models/search_info.dart'; | ||||||
| export 'src/models/signaling_info.dart'; | export 'src/models/signaling_info.dart'; | ||||||
| export 'src/models/user_info.dart'; | export 'src/models/user_info.dart'; | ||||||
| export 'src/models/workmoments_info.dart'; |  | ||||||
| export 'src/openim.dart'; | export 'src/openim.dart'; | ||||||
| export 'src/utils.dart'; | export 'src/utils.dart'; | ||||||
|  | |||||||
| @ -1,11 +0,0 @@ | |||||||
| // /// 组织架构监听 |  | ||||||
| // class OnOrganizationListener { |  | ||||||
| //   Function()? onOrganizationUpdated; |  | ||||||
| // |  | ||||||
| //   OnOrganizationListener({this.onOrganizationUpdated}); |  | ||||||
| // |  | ||||||
| //   /// 组织架构有更新 |  | ||||||
| //   void organizationUpdated() { |  | ||||||
| //     onOrganizationUpdated?.call(); |  | ||||||
| //   } |  | ||||||
| // } |  | ||||||
| @ -1,11 +0,0 @@ | |||||||
| // /// 朋友圈监听 |  | ||||||
| // class OnWorkMomentsListener { |  | ||||||
| //   Function()? onRecvNewNotification; |  | ||||||
| // |  | ||||||
| //   OnWorkMomentsListener({this.onRecvNewNotification}); |  | ||||||
| // |  | ||||||
| //   /// 朋友圈信息发送改变 |  | ||||||
| //   void recvNewNotification() { |  | ||||||
| //     onRecvNewNotification?.call(); |  | ||||||
| //   } |  | ||||||
| // } |  | ||||||
| @ -12,13 +12,8 @@ class IMManager { | |||||||
|   late MessageManager messageManager; |   late MessageManager messageManager; | ||||||
|   late GroupManager groupManager; |   late GroupManager groupManager; | ||||||
|   late UserManager userManager; |   late UserManager userManager; | ||||||
| 
 |  | ||||||
|   // late OfflinePushManager offlinePushManager; |  | ||||||
|   late SignalingManager signalingManager; |   late SignalingManager signalingManager; | ||||||
| 
 | 
 | ||||||
|   // late WorkMomentsManager workMomentsManager; |  | ||||||
|   // late OrganizationManager organizationManager; |  | ||||||
| 
 |  | ||||||
|   late OnConnectListener _connectListener; |   late OnConnectListener _connectListener; | ||||||
|   OnListenerForService? _listenerForService; |   OnListenerForService? _listenerForService; | ||||||
|   OnPutFileListener? _putFileListener; |   OnPutFileListener? _putFileListener; | ||||||
| @ -34,10 +29,7 @@ class IMManager { | |||||||
|     messageManager = MessageManager(_channel); |     messageManager = MessageManager(_channel); | ||||||
|     groupManager = GroupManager(_channel); |     groupManager = GroupManager(_channel); | ||||||
|     userManager = UserManager(_channel); |     userManager = UserManager(_channel); | ||||||
|     // offlinePushManager = OfflinePushManager(_channel); |  | ||||||
|     signalingManager = SignalingManager(_channel); |     signalingManager = SignalingManager(_channel); | ||||||
|     // workMomentsManager = WorkMomentsManager(_channel); |  | ||||||
|     // organizationManager = OrganizationManager(_channel); |  | ||||||
|     _addNativeCallback(_channel); |     _addNativeCallback(_channel); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
| @ -336,23 +328,7 @@ class IMManager { | |||||||
|               signalingManager.listener.receiveCustomSignal(info); |               signalingManager.listener.receiveCustomSignal(info); | ||||||
|               break; |               break; | ||||||
|           } |           } | ||||||
|         } |         } else if (call.method == ListenerType.customBusinessListener) { | ||||||
|         /*else if (call.method == ListenerType.workMomentsListener) { |  | ||||||
|           String type = call.arguments['type']; |  | ||||||
|           switch (type) { |  | ||||||
|             case 'OnRecvNewNotification': |  | ||||||
|               workMomentsManager.listener.recvNewNotification(); |  | ||||||
|               break; |  | ||||||
|           } |  | ||||||
|         } else if (call.method == ListenerType.organizationListener) { |  | ||||||
|           String type = call.arguments['type']; |  | ||||||
|           switch (type) { |  | ||||||
|             case 'onOrganizationUpdated': |  | ||||||
|               organizationManager.listener.organizationUpdated(); |  | ||||||
|               break; |  | ||||||
|           } |  | ||||||
|         }*/ |  | ||||||
|         else if (call.method == ListenerType.customBusinessListener) { |  | ||||||
|           String type = call.arguments['type']; |           String type = call.arguments['type']; | ||||||
|           String data = call.arguments['data']; |           String data = call.arguments['data']; | ||||||
|           switch (type) { |           switch (type) { | ||||||
|  | |||||||
| @ -1,7 +0,0 @@ | |||||||
| // import 'package:flutter/services.dart'; |  | ||||||
| // |  | ||||||
| // class OfflinePushManager{ |  | ||||||
| //   MethodChannel _channel; |  | ||||||
| // |  | ||||||
| //   OfflinePushManager(this._channel); |  | ||||||
| // } |  | ||||||
| @ -1,162 +0,0 @@ | |||||||
| // import 'package:flutter/services.dart'; |  | ||||||
| // import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |  | ||||||
| // |  | ||||||
| // class OrganizationManager { |  | ||||||
| //   MethodChannel _channel; |  | ||||||
| //   late OnOrganizationListener listener; |  | ||||||
| // |  | ||||||
| //   OrganizationManager(this._channel); |  | ||||||
| // |  | ||||||
| //   /// 组织架构发生变化回调 |  | ||||||
| //   Future setOrganizationListener(OnOrganizationListener listener) { |  | ||||||
| //     this.listener = listener; |  | ||||||
| //     return _channel.invokeMethod('setOrganizationListener', _buildParam({})); |  | ||||||
| //   } |  | ||||||
| // |  | ||||||
| //   /// 获取子部门列表,返回当前部门下的一级子部门 |  | ||||||
| //   /// [departmentID] 当前部门id |  | ||||||
| //   /// [offset] 开始下标 |  | ||||||
| //   /// [count] 每页大小 |  | ||||||
| //   Future<List<DeptInfo>> getSubDept({ |  | ||||||
| //     required String departmentID, |  | ||||||
| //     int offset = 0, |  | ||||||
| //     int count = 40, |  | ||||||
| //     String? operationID, |  | ||||||
| //   }) => |  | ||||||
| //       _channel |  | ||||||
| //           .invokeMethod( |  | ||||||
| //               'getSubDepartment', |  | ||||||
| //               _buildParam({ |  | ||||||
| //                 'departmentID': departmentID, |  | ||||||
| //                 'offset': offset, |  | ||||||
| //                 'count': count, |  | ||||||
| //                 'operationID': Utils.checkOperationID(operationID), |  | ||||||
| //               })) |  | ||||||
| //           .then((value) => Utils.toList(value, (v) => DeptInfo.fromJson(v))); |  | ||||||
| // |  | ||||||
| //   /// 获取部门下的成员列表,返回当前部门下的一级成员 |  | ||||||
| //   /// [departmentID] 当前部门id |  | ||||||
| //   /// [offset] 开始下标 |  | ||||||
| //   /// [count] 每页大小 |  | ||||||
| //   Future<List<DeptMemberInfo>> getDeptMember({ |  | ||||||
| //     required String departmentID, |  | ||||||
| //     int offset = 0, |  | ||||||
| //     int count = 40, |  | ||||||
| //     String? operationID, |  | ||||||
| //   }) => |  | ||||||
| //       _channel |  | ||||||
| //           .invokeMethod( |  | ||||||
| //               'getDepartmentMember', |  | ||||||
| //               _buildParam({ |  | ||||||
| //                 'departmentID': departmentID, |  | ||||||
| //                 'offset': offset, |  | ||||||
| //                 'count': count, |  | ||||||
| //                 'operationID': Utils.checkOperationID(operationID), |  | ||||||
| //               })) |  | ||||||
| //           .then((value) => |  | ||||||
| //               Utils.toList(value, (v) => DeptMemberInfo.fromJson(v))); |  | ||||||
| // |  | ||||||
| //   /// 获取成员所在的部门 |  | ||||||
| //   /// [userID] 成员ID |  | ||||||
| //   Future<List<UserInDept>> getUserInDept({ |  | ||||||
| //     required String userID, |  | ||||||
| //     String? operationID, |  | ||||||
| //   }) => |  | ||||||
| //       _channel |  | ||||||
| //           .invokeMethod( |  | ||||||
| //               'getUserInDepartment', |  | ||||||
| //               _buildParam({ |  | ||||||
| //                 'userID': userID, |  | ||||||
| //                 'operationID': Utils.checkOperationID(operationID), |  | ||||||
| //               })) |  | ||||||
| //           .then((value) => Utils.toList(value, (v) => UserInDept.fromJson(v))); |  | ||||||
| // |  | ||||||
| //   /// 获取部门下的子部门跟员工 |  | ||||||
| //   /// [departmentID] 当前部门id |  | ||||||
| //   Future<DeptMemberAndSubDept> getDeptMemberAndSubDept({ |  | ||||||
| //     required String departmentID, |  | ||||||
| //     // int departmentOffset = 0, |  | ||||||
| //     // int departmentCount = 40, |  | ||||||
| //     // int memberOffset = 0, |  | ||||||
| //     // int memberCount = 40, |  | ||||||
| //     String? operationID, |  | ||||||
| //   }) => |  | ||||||
| //       _channel |  | ||||||
| //           .invokeMethod( |  | ||||||
| //               'getDepartmentMemberAndSubDepartment', |  | ||||||
| //               _buildParam({ |  | ||||||
| //                 'departmentID': departmentID, |  | ||||||
| //                 // 'departmentOffset': departmentOffset, |  | ||||||
| //                 // 'departmentCount': departmentCount, |  | ||||||
| //                 // 'memberOffset': memberOffset, |  | ||||||
| //                 // 'memberCount': memberCount, |  | ||||||
| //                 'operationID': Utils.checkOperationID(operationID), |  | ||||||
| //               })) |  | ||||||
| //           .then((value) => |  | ||||||
| //               Utils.toObj(value, (v) => DeptMemberAndSubDept.fromJson(v))); |  | ||||||
| // |  | ||||||
| //   /// 查询部门信息 |  | ||||||
| //   /// [departmentID] 部门ID |  | ||||||
| //   Future<DeptInfo> getDeptInfo({ |  | ||||||
| //     required String departmentID, |  | ||||||
| //     String? operationID, |  | ||||||
| //   }) => |  | ||||||
| //       _channel |  | ||||||
| //           .invokeMethod( |  | ||||||
| //               'getDepartmentInfo', |  | ||||||
| //               _buildParam({ |  | ||||||
| //                 'departmentID': departmentID, |  | ||||||
| //                 'operationID': Utils.checkOperationID(operationID), |  | ||||||
| //               })) |  | ||||||
| //           .then((value) => Utils.toObj(value, (v) => DeptInfo.fromJson(v))); |  | ||||||
| // |  | ||||||
| //   /// 搜索组织人员 |  | ||||||
| //   /// [keyWord] 关键字 |  | ||||||
| //   /// [isSearchUserName] 是否匹配用户名 |  | ||||||
| //   /// [isSearchEnglishName] 是否匹配英文名 |  | ||||||
| //   /// [isSearchPosition]  是否匹配职位 |  | ||||||
| //   /// [isSearchUserID]  是否匹配用户ID |  | ||||||
| //   /// [isSearchMobile]  是否匹配手机号 |  | ||||||
| //   /// [isSearchEmail] 是否匹配邮箱号 |  | ||||||
| //   /// [isSearchTelephone] 是否匹配电话号码 |  | ||||||
| //   /// [offset]  开始下标 |  | ||||||
| //   /// [count] 分页大小 |  | ||||||
| //   Future<OrganizationSearchResult> searchOrganization({ |  | ||||||
| //     required String keyWord, |  | ||||||
| //     bool isSearchUserName = false, |  | ||||||
| //     bool isSearchEnglishName = false, |  | ||||||
| //     bool isSearchPosition = false, |  | ||||||
| //     bool isSearchUserID = false, |  | ||||||
| //     bool isSearchMobile = false, |  | ||||||
| //     bool isSearchEmail = false, |  | ||||||
| //     bool isSearchTelephone = false, |  | ||||||
| //     int offset = 0, |  | ||||||
| //     int count = 40, |  | ||||||
| //     String? operationID, |  | ||||||
| //   }) => |  | ||||||
| //       _channel |  | ||||||
| //           .invokeMethod( |  | ||||||
| //               'searchOrganization', |  | ||||||
| //               _buildParam({ |  | ||||||
| //                 'searchParam': { |  | ||||||
| //                   'keyWord': keyWord, |  | ||||||
| //                   'isSearchUserName': isSearchUserName, |  | ||||||
| //                   'isSearchEnglishName': isSearchEnglishName, |  | ||||||
| //                   'isSearchPosition': isSearchPosition, |  | ||||||
| //                   'isSearchUserID': isSearchUserID, |  | ||||||
| //                   'isSearchMobile': isSearchMobile, |  | ||||||
| //                   'isSearchEmail': isSearchEmail, |  | ||||||
| //                   'isSearchTelephone': isSearchTelephone, |  | ||||||
| //                 }, |  | ||||||
| //                 'offset': offset, |  | ||||||
| //                 'count': count, |  | ||||||
| //                 'operationID': Utils.checkOperationID(operationID), |  | ||||||
| //               })) |  | ||||||
| //           .then((value) => |  | ||||||
| //               Utils.toObj(value, (v) => OrganizationSearchResult.fromJson(v))); |  | ||||||
| // |  | ||||||
| //   static Map _buildParam(Map param) { |  | ||||||
| //     param["ManagerName"] = "organizationManager"; |  | ||||||
| //     return param; |  | ||||||
| //   } |  | ||||||
| // } |  | ||||||
| @ -209,11 +209,11 @@ class SignalingManager { | |||||||
|               Utils.toObj(value, (map) => SignalingCertificate.fromJson(map))); |               Utils.toObj(value, (map) => SignalingCertificate.fromJson(map))); | ||||||
| 
 | 
 | ||||||
|   /// 加入会议室 |   /// 加入会议室 | ||||||
|   /// [meetingID] 会议ID |   /// [roomID] 会议ID | ||||||
|   /// [meetingName] 会议主题 |   /// [meetingName] 会议主题 | ||||||
|   /// [participantNickname] 加入房间显示的名称 |   /// [participantNickname] 加入房间显示的名称 | ||||||
|   Future<SignalingCertificate> signalingJoinMeeting({ |   Future<SignalingCertificate> signalingJoinMeeting({ | ||||||
|     required String meetingID, |     required String roomID, | ||||||
|     String? meetingName, |     String? meetingName, | ||||||
|     String? participantNickname, |     String? participantNickname, | ||||||
|     String? operationID, |     String? operationID, | ||||||
| @ -223,7 +223,7 @@ class SignalingManager { | |||||||
|               'signalingJoinMeeting', |               'signalingJoinMeeting', | ||||||
|               _buildParam({ |               _buildParam({ | ||||||
|                 'info': { |                 'info': { | ||||||
|                   'meetingID': meetingID, |                   'roomID': roomID, | ||||||
|                   'meetingName': meetingName, |                   'meetingName': meetingName, | ||||||
|                   'participantNickname': participantNickname, |                   'participantNickname': participantNickname, | ||||||
|                 }, |                 }, | ||||||
| @ -300,14 +300,17 @@ class SignalingManager { | |||||||
|             'operationID': Utils.checkOperationID(operationID), |             'operationID': Utils.checkOperationID(operationID), | ||||||
|           })); |           })); | ||||||
| 
 | 
 | ||||||
|   Future<dynamic> getSignalingInvitationInfoStartApp({ |   Future<SignalingInfo> getSignalingInvitationInfoStartApp({ | ||||||
|     String? operationID, |     String? operationID, | ||||||
|   }) => |   }) => | ||||||
|       _channel.invokeMethod( |       _channel | ||||||
|  |           .invokeMethod( | ||||||
|               'getSignalingInvitationInfoStartApp', |               'getSignalingInvitationInfoStartApp', | ||||||
|               _buildParam({ |               _buildParam({ | ||||||
|                 'operationID': Utils.checkOperationID(operationID), |                 'operationID': Utils.checkOperationID(operationID), | ||||||
|           })); |               })) | ||||||
|  |           .then((value) => | ||||||
|  |               Utils.toObj(value, (map) => SignalingInfo.fromJson(map))); | ||||||
| 
 | 
 | ||||||
|   static Map _buildParam(Map param) { |   static Map _buildParam(Map param) { | ||||||
|     param["ManagerName"] = "signalingManager"; |     param["ManagerName"] = "signalingManager"; | ||||||
|  | |||||||
| @ -1,61 +0,0 @@ | |||||||
| // import 'package:flutter/services.dart'; |  | ||||||
| // import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |  | ||||||
| // |  | ||||||
| // class WorkMomentsManager { |  | ||||||
| //   MethodChannel _channel; |  | ||||||
| //   late OnWorkMomentsListener listener; |  | ||||||
| // |  | ||||||
| //   WorkMomentsManager(this._channel); |  | ||||||
| // |  | ||||||
| //   /// 朋友圈信息发送变化通知 |  | ||||||
| //   Future setWorkMomentsListener(OnWorkMomentsListener listener) { |  | ||||||
| //     this.listener = listener; |  | ||||||
| //     return _channel.invokeMethod('setWorkMomentsListener', _buildParam({})); |  | ||||||
| //   } |  | ||||||
| // |  | ||||||
| //   /// 获取朋友圈未读消息总数 |  | ||||||
| //   Future<int> getWorkMomentsUnReadCount({ |  | ||||||
| //     String? operationID, |  | ||||||
| //   }) => |  | ||||||
| //       _channel |  | ||||||
| //           .invokeMethod( |  | ||||||
| //               'getWorkMomentsUnReadCount', |  | ||||||
| //               _buildParam({ |  | ||||||
| //                 'operationID': Utils.checkOperationID(operationID), |  | ||||||
| //               })) |  | ||||||
| //           .then((value) => Utils.toObj(value, (map) => map['unreadCount'])); |  | ||||||
| // |  | ||||||
| //   /// 获取通知列表 |  | ||||||
| //   /// [offset] 开始下标 |  | ||||||
| //   /// [count] 每页大小 |  | ||||||
| //   Future<List<WorkMomentsInfo>> getWorkMomentsNotification({ |  | ||||||
| //     required int offset, |  | ||||||
| //     required int count, |  | ||||||
| //     String? operationID, |  | ||||||
| //   }) => |  | ||||||
| //       _channel |  | ||||||
| //           .invokeMethod( |  | ||||||
| //               'getWorkMomentsNotification', |  | ||||||
| //               _buildParam({ |  | ||||||
| //                 'offset': offset, |  | ||||||
| //                 'count': count, |  | ||||||
| //                 'operationID': Utils.checkOperationID(operationID), |  | ||||||
| //               })) |  | ||||||
| //           .then((value) => |  | ||||||
| //               Utils.toList(value, (map) => WorkMomentsInfo.fromJson(map))); |  | ||||||
| // |  | ||||||
| //   /// 清除通知列表 |  | ||||||
| //   Future clearWorkMomentsNotification({ |  | ||||||
| //     String? operationID, |  | ||||||
| //   }) => |  | ||||||
| //       _channel.invokeMethod( |  | ||||||
| //           'clearWorkMomentsNotification', |  | ||||||
| //           _buildParam({ |  | ||||||
| //             'operationID': Utils.checkOperationID(operationID), |  | ||||||
| //           })); |  | ||||||
| // |  | ||||||
| //   static Map _buildParam(Map param) { |  | ||||||
| //     param["ManagerName"] = "workMomentsManager"; |  | ||||||
| //     return param; |  | ||||||
| //   } |  | ||||||
| // } |  | ||||||
| @ -4,7 +4,7 @@ import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; | |||||||
| 
 | 
 | ||||||
| class SignalingInfo { | class SignalingInfo { | ||||||
|   /// 操作者 |   /// 操作者 | ||||||
|   String? opUserID; |   String? userID; | ||||||
| 
 | 
 | ||||||
|   /// 邀请信息 |   /// 邀请信息 | ||||||
|   InvitationInfo? invitation; |   InvitationInfo? invitation; | ||||||
| @ -13,24 +13,24 @@ class SignalingInfo { | |||||||
|   OfflinePushInfo? offlinePushInfo; |   OfflinePushInfo? offlinePushInfo; | ||||||
| 
 | 
 | ||||||
|   SignalingInfo({ |   SignalingInfo({ | ||||||
|     this.opUserID, |     this.userID, | ||||||
|     this.invitation, |     this.invitation, | ||||||
|     this.offlinePushInfo, |     this.offlinePushInfo, | ||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|   SignalingInfo.fromJson(Map<String, dynamic> json) { |   SignalingInfo.fromJson(Map<String, dynamic> json) { | ||||||
|     opUserID = json['opUserID']; |  | ||||||
|     invitation = json['invitation'] == null |     invitation = json['invitation'] == null | ||||||
|         ? null |         ? null | ||||||
|         : InvitationInfo.fromJson(json['invitation']); |         : InvitationInfo.fromJson(json['invitation']); | ||||||
|     offlinePushInfo = json['offlinePushInfo'] == null |     offlinePushInfo = json['offlinePushInfo'] == null | ||||||
|         ? null |         ? null | ||||||
|         : OfflinePushInfo.fromJson(json['offlinePushInfo']); |         : OfflinePushInfo.fromJson(json['offlinePushInfo']); | ||||||
|  |     userID = json['userID'] ?? invitation?.inviterUserID; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   Map<String, dynamic> toJson() { |   Map<String, dynamic> toJson() { | ||||||
|     final data = Map<String, dynamic>(); |     final data = Map<String, dynamic>(); | ||||||
|     data['opUserID'] = this.opUserID; |     data['userID'] = this.userID; | ||||||
|     data['invitation'] = this.invitation?.toJson(); |     data['invitation'] = this.invitation?.toJson(); | ||||||
|     data['offlinePushInfo'] = this.offlinePushInfo?.toJson(); |     data['offlinePushInfo'] = this.offlinePushInfo?.toJson(); | ||||||
|     return data; |     return data; | ||||||
| @ -78,7 +78,7 @@ class InvitationInfo { | |||||||
| 
 | 
 | ||||||
|   InvitationInfo.fromJson(Map<String, dynamic> json) { |   InvitationInfo.fromJson(Map<String, dynamic> json) { | ||||||
|     inviterUserID = json['inviterUserID']; |     inviterUserID = json['inviterUserID']; | ||||||
|     inviteeUserIDList = json['inviteeUserIDList'].cast<String>(); |     inviteeUserIDList = json['inviteeUserIDList']?.cast<String>(); | ||||||
|     groupID = json['groupID']; |     groupID = json['groupID']; | ||||||
|     roomID = json['roomID']; |     roomID = json['roomID']; | ||||||
|     timeout = json['timeout']; |     timeout = json['timeout']; | ||||||
|  | |||||||
| @ -1,56 +0,0 @@ | |||||||
| // class WorkMomentsInfo { |  | ||||||
| //   int? notificationMsgType; |  | ||||||
| //   String? replyUserName; |  | ||||||
| //   String? replyUserID; |  | ||||||
| //   String? content; |  | ||||||
| //   String? contentID; |  | ||||||
| //   String? workMomentID; |  | ||||||
| //   String? userID; |  | ||||||
| //   String? userName; |  | ||||||
| //   String? faceURL; |  | ||||||
| //   String? workMomentContent; |  | ||||||
| //   int? createTime; |  | ||||||
| // |  | ||||||
| //   WorkMomentsInfo( |  | ||||||
| //       {this.notificationMsgType, |  | ||||||
| //       this.replyUserName, |  | ||||||
| //       this.replyUserID, |  | ||||||
| //       this.content, |  | ||||||
| //       this.contentID, |  | ||||||
| //       this.workMomentID, |  | ||||||
| //       this.userID, |  | ||||||
| //       this.userName, |  | ||||||
| //       this.faceURL, |  | ||||||
| //       this.workMomentContent, |  | ||||||
| //       this.createTime}); |  | ||||||
| // |  | ||||||
| //   WorkMomentsInfo.fromJson(Map<String, dynamic> json) { |  | ||||||
| //     notificationMsgType = json['notificationMsgType']; |  | ||||||
| //     replyUserName = json['replyUserName']; |  | ||||||
| //     replyUserID = json['replyUserID']; |  | ||||||
| //     content = json['content']; |  | ||||||
| //     contentID = json['contentID']; |  | ||||||
| //     workMomentID = json['workMomentID']; |  | ||||||
| //     userID = json['userID']; |  | ||||||
| //     userName = json['userName']; |  | ||||||
| //     faceURL = json['faceURL']; |  | ||||||
| //     workMomentContent = json['workMomentContent']; |  | ||||||
| //     createTime = json['createTime']; |  | ||||||
| //   } |  | ||||||
| // |  | ||||||
| //   Map<String, dynamic> toJson() { |  | ||||||
| //     final Map<String, dynamic> data = new Map<String, dynamic>(); |  | ||||||
| //     data['notificationMsgType'] = this.notificationMsgType; |  | ||||||
| //     data['replyUserName'] = this.replyUserName; |  | ||||||
| //     data['replyUserID'] = this.replyUserID; |  | ||||||
| //     data['content'] = this.content; |  | ||||||
| //     data['contentID'] = this.contentID; |  | ||||||
| //     data['workMomentID'] = this.workMomentID; |  | ||||||
| //     data['userID'] = this.userID; |  | ||||||
| //     data['userName'] = this.userName; |  | ||||||
| //     data['faceURL'] = this.faceURL; |  | ||||||
| //     data['workMomentContent'] = this.workMomentContent; |  | ||||||
| //     data['createTime'] = this.createTime; |  | ||||||
| //     return data; |  | ||||||
| //   } |  | ||||||
| // } |  | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user