|
@@ -1,5 +1,6 @@
|
|
|
import 'liveConsultation.m.dart';
|
|
|
import 'identityApply.m.dart';
|
|
|
+import 'notification.m.dart';
|
|
|
|
|
|
import 'package:fis_jsonrpc/utils.dart';
|
|
|
|
|
@@ -982,4 +983,190 @@ class FindSchedulesRequest extends TokenRequest{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+enum ApplicantTypeEnum {
|
|
|
+ Client,
|
|
|
+ Device,
|
|
|
+ Management,
|
|
|
+ ThirdParty,
|
|
|
+ Server,
|
|
|
+}
|
|
|
+
|
|
|
+class MessageExtendInfoDTO extends BaseDTO{
|
|
|
+ String? messageCode;
|
|
|
+ NotificationTypeEnum notificationType;
|
|
|
+ String? content;
|
|
|
+ DateTime? notifyTime;
|
|
|
+ ApplicantTypeEnum receiverType;
|
|
|
+ String? relevanceCode;
|
|
|
+ bool isReaded;
|
|
|
+ DateTime? deliveryTime;
|
|
|
+ DateTime? readTime;
|
|
|
+
|
|
|
+ MessageExtendInfoDTO({
|
|
|
+ this.messageCode,
|
|
|
+ this.notificationType = NotificationTypeEnum.Unknown,
|
|
|
+ this.content,
|
|
|
+ this.notifyTime,
|
|
|
+ this.receiverType = ApplicantTypeEnum.Client,
|
|
|
+ this.relevanceCode,
|
|
|
+ this.isReaded = false,
|
|
|
+ this.deliveryTime,
|
|
|
+ this.readTime,
|
|
|
+ DateTime? createTime,
|
|
|
+ DateTime? updateTime,
|
|
|
+ }) : super(
|
|
|
+ createTime: createTime,
|
|
|
+ updateTime: updateTime,
|
|
|
+ );
|
|
|
+
|
|
|
+ factory MessageExtendInfoDTO.fromJson(Map<String, dynamic> map) {
|
|
|
+ return MessageExtendInfoDTO(
|
|
|
+ messageCode: map['MessageCode'],
|
|
|
+ notificationType: NotificationTypeEnum.values.firstWhere((e) => e.index == map['NotificationType']),
|
|
|
+ content: map['Content'],
|
|
|
+ notifyTime: map['NotifyTime'] != null ? DateTime.parse(map['NotifyTime']) : null,
|
|
|
+ receiverType: ApplicantTypeEnum.values.firstWhere((e) => e.index == map['ReceiverType']),
|
|
|
+ relevanceCode: map['RelevanceCode'],
|
|
|
+ isReaded: map['IsReaded'],
|
|
|
+ deliveryTime: map['DeliveryTime'] != null ? DateTime.parse(map['DeliveryTime']) : null,
|
|
|
+ readTime: map['ReadTime'] != null ? DateTime.parse(map['ReadTime']) : null,
|
|
|
+ createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
|
|
|
+ updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = super.toJson();
|
|
|
+ if(messageCode != null)
|
|
|
+ map['MessageCode'] = messageCode;
|
|
|
+ map['NotificationType'] = notificationType.index;
|
|
|
+ if(content != null)
|
|
|
+ map['Content'] = content;
|
|
|
+ if(notifyTime != null)
|
|
|
+ map['NotifyTime'] = JsonRpcUtils.dateFormat(notifyTime!);
|
|
|
+ map['ReceiverType'] = receiverType.index;
|
|
|
+ if(relevanceCode != null)
|
|
|
+ map['RelevanceCode'] = relevanceCode;
|
|
|
+ map['IsReaded'] = isReaded;
|
|
|
+ if(deliveryTime != null)
|
|
|
+ map['DeliveryTime'] = JsonRpcUtils.dateFormat(deliveryTime!);
|
|
|
+ if(readTime != null)
|
|
|
+ map['ReadTime'] = JsonRpcUtils.dateFormat(readTime!);
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+enum QueryCMSMessageStatusEnum {
|
|
|
+ UnRead,
|
|
|
+ Read,
|
|
|
+}
|
|
|
+
|
|
|
+class QueryMessageListRequest extends PageRequest{
|
|
|
+ QueryCMSMessageStatusEnum status;
|
|
|
+ String? keyword;
|
|
|
+ DateTime? startTime;
|
|
|
+ DateTime? endTime;
|
|
|
+ NotificationTypeEnum notificationType;
|
|
|
+ String? relevanceCode;
|
|
|
+
|
|
|
+ QueryMessageListRequest({
|
|
|
+ this.status = QueryCMSMessageStatusEnum.UnRead,
|
|
|
+ this.keyword,
|
|
|
+ this.startTime,
|
|
|
+ this.endTime,
|
|
|
+ this.notificationType = NotificationTypeEnum.Unknown,
|
|
|
+ this.relevanceCode,
|
|
|
+ int pageIndex = 0,
|
|
|
+ int pageSize = 0,
|
|
|
+ String? token,
|
|
|
+ }) : super(
|
|
|
+ pageIndex: pageIndex,
|
|
|
+ pageSize: pageSize,
|
|
|
+ token: token,
|
|
|
+ );
|
|
|
+
|
|
|
+ factory QueryMessageListRequest.fromJson(Map<String, dynamic> map) {
|
|
|
+ return QueryMessageListRequest(
|
|
|
+ status: QueryCMSMessageStatusEnum.values.firstWhere((e) => e.index == map['Status']),
|
|
|
+ keyword: map['Keyword'],
|
|
|
+ startTime: map['StartTime'] != null ? DateTime.parse(map['StartTime']) : null,
|
|
|
+ endTime: map['EndTime'] != null ? DateTime.parse(map['EndTime']) : null,
|
|
|
+ notificationType: NotificationTypeEnum.values.firstWhere((e) => e.index == map['NotificationType']),
|
|
|
+ relevanceCode: map['RelevanceCode'],
|
|
|
+ pageIndex: map['PageIndex'],
|
|
|
+ pageSize: map['PageSize'],
|
|
|
+ token: map['Token'],
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = super.toJson();
|
|
|
+ map['Status'] = status.index;
|
|
|
+ if(keyword != null)
|
|
|
+ map['Keyword'] = keyword;
|
|
|
+ if(startTime != null)
|
|
|
+ map['StartTime'] = JsonRpcUtils.dateFormat(startTime!);
|
|
|
+ if(endTime != null)
|
|
|
+ map['EndTime'] = JsonRpcUtils.dateFormat(endTime!);
|
|
|
+ map['NotificationType'] = notificationType.index;
|
|
|
+ if(relevanceCode != null)
|
|
|
+ map['RelevanceCode'] = relevanceCode;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class SetMessageDeliveryRequest extends TokenRequest{
|
|
|
+ String? messageCode;
|
|
|
+ bool isReaded;
|
|
|
+
|
|
|
+ SetMessageDeliveryRequest({
|
|
|
+ this.messageCode,
|
|
|
+ this.isReaded = false,
|
|
|
+ String? token,
|
|
|
+ }) : super(
|
|
|
+ token: token,
|
|
|
+ );
|
|
|
+
|
|
|
+ factory SetMessageDeliveryRequest.fromJson(Map<String, dynamic> map) {
|
|
|
+ return SetMessageDeliveryRequest(
|
|
|
+ messageCode: map['MessageCode'],
|
|
|
+ isReaded: map['IsReaded'],
|
|
|
+ token: map['Token'],
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = super.toJson();
|
|
|
+ if(messageCode != null)
|
|
|
+ map['MessageCode'] = messageCode;
|
|
|
+ map['IsReaded'] = isReaded;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class SetMessageInfoReqeust extends TokenRequest{
|
|
|
+ List<String >? messageCodes;
|
|
|
+
|
|
|
+ SetMessageInfoReqeust({
|
|
|
+ this.messageCodes,
|
|
|
+ String? token,
|
|
|
+ }) : super(
|
|
|
+ token: token,
|
|
|
+ );
|
|
|
+
|
|
|
+ factory SetMessageInfoReqeust.fromJson(Map<String, dynamic> map) {
|
|
|
+ return SetMessageInfoReqeust(
|
|
|
+ messageCodes: map['MessageCodes'] != null ? map['MessageCodes'].cast<String>().toList() : null,
|
|
|
+ token: map['Token'],
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = super.toJson();
|
|
|
+ if(messageCodes != null)
|
|
|
+ map['MessageCodes'] = messageCodes;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
|