123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419 |
- import 'liveConsultation.m.dart';
- import 'notification.m.dart';
- import 'upgrade.m.dart';
- import 'package:fis_jsonrpc/utils.dart';
- class GetUserInfoRequest extends TokenRequest{
- GetUserInfoRequest({
- String? token,
- }) : super(
- token: token,
- );
- factory GetUserInfoRequest.fromJson(Map<String, dynamic> map) {
- return GetUserInfoRequest(
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- return map;
- }
- }
- class AlterUserInfoRequest extends TokenRequest{
- String? phone;
- String? email;
- String? nickName;
- String? fullName;
- String? headImageUrl;
- String? organizationCode;
- String? extensionData;
- String? shortCode;
- String? languageCode;
- AlterUserInfoRequest({
- this.phone,
- this.email,
- this.nickName,
- this.fullName,
- this.headImageUrl,
- this.organizationCode,
- this.extensionData,
- this.shortCode,
- this.languageCode,
- String? token,
- }) : super(
- token: token,
- );
- factory AlterUserInfoRequest.fromJson(Map<String, dynamic> map) {
- return AlterUserInfoRequest(
- phone: map['Phone'],
- email: map['Email'],
- nickName: map['NickName'],
- fullName: map['FullName'],
- headImageUrl: map['HeadImageUrl'],
- organizationCode: map['OrganizationCode'],
- extensionData: map['ExtensionData'],
- shortCode: map['ShortCode'],
- languageCode: map['LanguageCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if (phone != null)
- map['Phone'] = phone;
- if (email != null)
- map['Email'] = email;
- if (nickName != null)
- map['NickName'] = nickName;
- if (fullName != null)
- map['FullName'] = fullName;
- if (headImageUrl != null)
- map['HeadImageUrl'] = headImageUrl;
- if (organizationCode != null)
- map['OrganizationCode'] = organizationCode;
- if (extensionData != null)
- map['ExtensionData'] = extensionData;
- if (shortCode != null)
- map['ShortCode'] = shortCode;
- if (languageCode != null)
- map['LanguageCode'] = languageCode;
- return map;
- }
- }
- class GetUserPageRequest extends PageRequest{
- String? keyword;
- OrganizationQueryTypeEnum organizationQueryType;
- String? organizationCode;
- String? rankCode;
- String? positionCode;
- bool exceptSelf;
- String? language;
- List<String>? roleCodes;
- bool? isAgent;
- GetUserPageRequest({
- this.keyword,
- this.organizationQueryType = OrganizationQueryTypeEnum.Wait,
- this.organizationCode,
- this.rankCode,
- this.positionCode,
- this.exceptSelf = false,
- this.language,
- this.roleCodes,
- this.isAgent,
- int pageIndex = 0,
- int pageSize = 0,
- String? token,
- }) : super(
- pageIndex: pageIndex,
- pageSize: pageSize,
- token: token,
- );
- factory GetUserPageRequest.fromJson(Map<String, dynamic> map) {
- return GetUserPageRequest(
- keyword: map['Keyword'],
- organizationQueryType: OrganizationQueryTypeEnum.values.firstWhere((e) => e.index == map['OrganizationQueryType']),
- organizationCode: map['OrganizationCode'],
- rankCode: map['RankCode'],
- positionCode: map['PositionCode'],
- exceptSelf: map['ExceptSelf'],
- language: map['Language'],
- roleCodes: map['RoleCodes']?.cast<String>().toList(),
- isAgent: map['IsAgent'],
- pageIndex: map['PageIndex'],
- pageSize: map['PageSize'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if (keyword != null)
- map['Keyword'] = keyword;
- map['OrganizationQueryType'] = organizationQueryType.index;
- if (organizationCode != null)
- map['OrganizationCode'] = organizationCode;
- if (rankCode != null)
- map['RankCode'] = rankCode;
- if (positionCode != null)
- map['PositionCode'] = positionCode;
- map['ExceptSelf'] = exceptSelf;
- if (language != null)
- map['Language'] = language;
- if (roleCodes != null)
- map['RoleCodes'] = roleCodes;
- if (isAgent != null)
- map['IsAgent'] = isAgent;
- return map;
- }
- }
- class RemoveUsersFromOrganizationRequest extends TokenRequest{
- List<String>? userCodes;
- RemoveUsersFromOrganizationRequest({
- this.userCodes,
- String? token,
- }) : super(
- token: token,
- );
- factory RemoveUsersFromOrganizationRequest.fromJson(Map<String, dynamic> map) {
- return RemoveUsersFromOrganizationRequest(
- userCodes: map['UserCodes']?.cast<String>().toList(),
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if (userCodes != null)
- map['UserCodes'] = userCodes;
- return map;
- }
- }
- class SetUserOrganizationInfoRequest extends TokenRequest{
- String? userCode;
- List<String>? roleCodes;
- List<String>? rankCodes;
- List<String>? positionCodes;
- String? organizationCode;
- SetUserOrganizationInfoRequest({
- this.userCode,
- this.roleCodes,
- this.rankCodes,
- this.positionCodes,
- this.organizationCode,
- String? token,
- }) : super(
- token: token,
- );
- factory SetUserOrganizationInfoRequest.fromJson(Map<String, dynamic> map) {
- return SetUserOrganizationInfoRequest(
- userCode: map['UserCode'],
- roleCodes: map['RoleCodes']?.cast<String>().toList(),
- rankCodes: map['RankCodes']?.cast<String>().toList(),
- positionCodes: map['PositionCodes']?.cast<String>().toList(),
- organizationCode: map['OrganizationCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if (userCode != null)
- map['UserCode'] = userCode;
- if (roleCodes != null)
- map['RoleCodes'] = roleCodes;
- if (rankCodes != null)
- map['RankCodes'] = rankCodes;
- if (positionCodes != null)
- map['PositionCodes'] = positionCodes;
- if (organizationCode != null)
- map['OrganizationCode'] = organizationCode;
- return map;
- }
- }
- class AlterPersonInfoRequest {
- String? token;
- String? nickName;
- String? headImageUrl;
- AlterPersonInfoRequest({
- this.token,
- this.nickName,
- this.headImageUrl,
- });
- factory AlterPersonInfoRequest.fromJson(Map<String, dynamic> map) {
- return AlterPersonInfoRequest(
- token: map['Token'],
- nickName: map['NickName'],
- headImageUrl: map['HeadImageUrl'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if (token != null) {
- map['Token'] = token;
- }
- if (nickName != null) {
- map['NickName'] = nickName;
- }
- if (headImageUrl != null) {
- map['HeadImageUrl'] = headImageUrl;
- }
- return map;
- }
- }
- class ShareDeviceUserDTO extends BaseDTO{
- String? userCode;
- String? fullName;
- String? userName;
- String? displayName;
- String? phone;
- String? headImageUrl;
- List<String>? rankNames;
- String? rootOrganizationCode;
- String? rootOrganizationName;
- ShareDeviceUserDTO({
- this.userCode,
- this.fullName,
- this.userName,
- this.displayName,
- this.phone,
- this.headImageUrl,
- this.rankNames,
- this.rootOrganizationCode,
- this.rootOrganizationName,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- createTime: createTime,
- updateTime: updateTime,
- );
- factory ShareDeviceUserDTO.fromJson(Map<String, dynamic> map) {
- return ShareDeviceUserDTO(
- userCode: map['UserCode'],
- fullName: map['FullName'],
- userName: map['UserName'],
- displayName: map['DisplayName'],
- phone: map['Phone'],
- headImageUrl: map['HeadImageUrl'],
- rankNames: map['RankNames']?.cast<String>().toList(),
- rootOrganizationCode: map['RootOrganizationCode'],
- rootOrganizationName: map['RootOrganizationName'],
- 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 (userCode != null)
- map['UserCode'] = userCode;
- if (fullName != null)
- map['FullName'] = fullName;
- if (userName != null)
- map['UserName'] = userName;
- if (displayName != null)
- map['DisplayName'] = displayName;
- if (phone != null)
- map['Phone'] = phone;
- if (headImageUrl != null)
- map['HeadImageUrl'] = headImageUrl;
- if (rankNames != null)
- map['RankNames'] = rankNames;
- if (rootOrganizationCode != null)
- map['RootOrganizationCode'] = rootOrganizationCode;
- if (rootOrganizationName != null)
- map['RootOrganizationName'] = rootOrganizationName;
- return map;
- }
- }
- class GetShareDeviceUsersPageRequest extends PageRequest{
- String? deviceCode;
- GetShareDeviceUsersPageRequest({
- this.deviceCode,
- int pageIndex = 0,
- int pageSize = 0,
- String? token,
- }) : super(
- pageIndex: pageIndex,
- pageSize: pageSize,
- token: token,
- );
- factory GetShareDeviceUsersPageRequest.fromJson(Map<String, dynamic> map) {
- return GetShareDeviceUsersPageRequest(
- deviceCode: map['DeviceCode'],
- pageIndex: map['PageIndex'],
- pageSize: map['PageSize'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if (deviceCode != null)
- map['DeviceCode'] = deviceCode;
- return map;
- }
- }
- class UserFeatureInfoResult {
- String? featureCode;
- String? featureName;
- String? fatherCode;
- String? uniqueCode;
- UserFeatureInfoResult({
- this.featureCode,
- this.featureName,
- this.fatherCode,
- this.uniqueCode,
- });
- factory UserFeatureInfoResult.fromJson(Map<String, dynamic> map) {
- return UserFeatureInfoResult(
- featureCode: map['FeatureCode'],
- featureName: map['FeatureName'],
- fatherCode: map['FatherCode'],
- uniqueCode: map['UniqueCode'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if (featureCode != null) {
- map['FeatureCode'] = featureCode;
- }
- if (featureName != null) {
- map['FeatureName'] = featureName;
- }
- if (fatherCode != null) {
- map['FatherCode'] = fatherCode;
- }
- if (uniqueCode != null) {
- map['UniqueCode'] = uniqueCode;
- }
- return map;
- }
- }
- class UserInfoByCodeDTO extends UserDTO{
- String? bindAssistantUserName;
- String? bindAssistantDoctorUserName;
- UserInfoByCodeDTO({
- this.bindAssistantUserName,
- this.bindAssistantDoctorUserName,
- String? nickName,
- String? organizationCode,
- String? organizationName,
- String? departmentCode,
- String? departmentName,
- String? departmentShortCode,
- String? rootOrganizationCode,
- String? rootOrganizationName,
- List<String>? authorityGroups,
- List<String>? bindDevices,
- List<String>? bindDeviceOrganizations,
- String? lastIP,
- int logintimes = 0,
- UserInfoStateEnum userState = UserInfoStateEnum.Nonactivated,
- List<String>? roleCodes,
- List<String>? rankCodes,
- List<String>? positionCodes,
- ApplyStateEnum applyState = ApplyStateEnum.NotApply,
- String? rankName,
- String? positionName,
- bool isDirector = false,
- List<String>? fieldList,
- List<String>? deletePatientCodes,
- bool isBatchExportDiagnoseData = false,
- String? bindAssistantUserCode,
- String? bindAssistantDoctorUserCode,
- LoginLockInfoDTO? loginLockInfo,
- String? signature,
- String? language,
- bool enableReportLabel = false,
- List<AssociatedInfoDTO>? associatedInfos,
- String? commonPlatformUserId,
- String? bindEmergencyDeviceCode,
- String? bindEmergencyExpertCode,
- List<String>? dashboardOrgCodes,
- String? organizationShortCode,
- String? rootOrganizationShortCode,
- bool isOldAgent = false,
- String? phone,
- String? email,
- String? userCode,
- String? userName,
- String? fullName,
- String? headImageUrl,
- String? displayName,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- nickName: nickName,
- organizationCode: organizationCode,
- organizationName: organizationName,
- departmentCode: departmentCode,
- departmentName: departmentName,
- departmentShortCode: departmentShortCode,
- rootOrganizationCode: rootOrganizationCode,
- rootOrganizationName: rootOrganizationName,
- authorityGroups: authorityGroups,
- bindDevices: bindDevices,
- bindDeviceOrganizations: bindDeviceOrganizations,
- lastIP: lastIP,
- logintimes: logintimes,
- userState: userState,
- roleCodes: roleCodes,
- rankCodes: rankCodes,
- positionCodes: positionCodes,
- applyState: applyState,
- rankName: rankName,
- positionName: positionName,
- isDirector: isDirector,
- fieldList: fieldList,
- deletePatientCodes: deletePatientCodes,
- isBatchExportDiagnoseData: isBatchExportDiagnoseData,
- bindAssistantUserCode: bindAssistantUserCode,
- bindAssistantDoctorUserCode: bindAssistantDoctorUserCode,
- loginLockInfo: loginLockInfo,
- signature: signature,
- language: language,
- enableReportLabel: enableReportLabel,
- associatedInfos: associatedInfos,
- commonPlatformUserId: commonPlatformUserId,
- bindEmergencyDeviceCode: bindEmergencyDeviceCode,
- bindEmergencyExpertCode: bindEmergencyExpertCode,
- dashboardOrgCodes: dashboardOrgCodes,
- organizationShortCode: organizationShortCode,
- rootOrganizationShortCode: rootOrganizationShortCode,
- isOldAgent: isOldAgent,
- phone: phone,
- email: email,
- userCode: userCode,
- userName: userName,
- fullName: fullName,
- headImageUrl: headImageUrl,
- displayName: displayName,
- createTime: createTime,
- updateTime: updateTime,
- );
- factory UserInfoByCodeDTO.fromJson(Map<String, dynamic> map) {
- return UserInfoByCodeDTO(
- bindAssistantUserName: map['BindAssistantUserName'],
- bindAssistantDoctorUserName: map['BindAssistantDoctorUserName'],
- nickName: map['NickName'],
- organizationCode: map['OrganizationCode'],
- organizationName: map['OrganizationName'],
- departmentCode: map['DepartmentCode'],
- departmentName: map['DepartmentName'],
- departmentShortCode: map['DepartmentShortCode'],
- rootOrganizationCode: map['RootOrganizationCode'],
- rootOrganizationName: map['RootOrganizationName'],
- authorityGroups: map['AuthorityGroups']?.cast<String>().toList(),
- bindDevices: map['BindDevices']?.cast<String>().toList(),
- bindDeviceOrganizations: map['BindDeviceOrganizations']?.cast<String>().toList(),
- lastIP: map['LastIP'],
- logintimes: map['Logintimes'],
- userState: UserInfoStateEnum.values.firstWhere((e) => e.index == map['UserState']),
- roleCodes: map['RoleCodes']?.cast<String>().toList(),
- rankCodes: map['RankCodes']?.cast<String>().toList(),
- positionCodes: map['PositionCodes']?.cast<String>().toList(),
- applyState: ApplyStateEnum.values.firstWhere((e) => e.index == map['ApplyState']),
- rankName: map['RankName'],
- positionName: map['PositionName'],
- isDirector: map['IsDirector'],
- fieldList: map['FieldList']?.cast<String>().toList(),
- deletePatientCodes: map['DeletePatientCodes']?.cast<String>().toList(),
- isBatchExportDiagnoseData: map['IsBatchExportDiagnoseData'],
- bindAssistantUserCode: map['BindAssistantUserCode'],
- bindAssistantDoctorUserCode: map['BindAssistantDoctorUserCode'],
- loginLockInfo: map['LoginLockInfo'] != null ? LoginLockInfoDTO.fromJson(map['LoginLockInfo']) : null,
- signature: map['Signature'],
- language: map['Language'],
- enableReportLabel: map['EnableReportLabel'],
- associatedInfos: map['AssociatedInfos'] != null ? (map['AssociatedInfos'] as List).map((e)=>AssociatedInfoDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- commonPlatformUserId: map['CommonPlatformUserId'],
- bindEmergencyDeviceCode: map['BindEmergencyDeviceCode'],
- bindEmergencyExpertCode: map['BindEmergencyExpertCode'],
- dashboardOrgCodes: map['DashboardOrgCodes']?.cast<String>().toList(),
- organizationShortCode: map['OrganizationShortCode'],
- rootOrganizationShortCode: map['RootOrganizationShortCode'],
- isOldAgent: map['IsOldAgent'],
- phone: map['Phone'],
- email: map['Email'],
- userCode: map['UserCode'],
- userName: map['UserName'],
- fullName: map['FullName'],
- headImageUrl: map['HeadImageUrl'],
- displayName: map['DisplayName'],
- 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 (bindAssistantUserName != null)
- map['BindAssistantUserName'] = bindAssistantUserName;
- if (bindAssistantDoctorUserName != null)
- map['BindAssistantDoctorUserName'] = bindAssistantDoctorUserName;
- return map;
- }
- }
- class GetUserByCodeRequest extends TokenRequest{
- String? userCode;
- GetUserByCodeRequest({
- this.userCode,
- String? token,
- }) : super(
- token: token,
- );
- factory GetUserByCodeRequest.fromJson(Map<String, dynamic> map) {
- return GetUserByCodeRequest(
- userCode: map['UserCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if (userCode != null)
- map['UserCode'] = userCode;
- return map;
- }
- }
- enum CommonSettingsEnum {
- Signature,
- Language,
- EnableReportLabel,
- }
- class CommonSettingsRequest extends TokenRequest{
- CommonSettingsEnum settingType;
- String? value;
- CommonSettingsRequest({
- this.settingType = CommonSettingsEnum.Signature,
- this.value,
- String? token,
- }) : super(
- token: token,
- );
- factory CommonSettingsRequest.fromJson(Map<String, dynamic> map) {
- return CommonSettingsRequest(
- settingType: CommonSettingsEnum.values.firstWhere((e) => e.index == map['SettingType']),
- value: map['Value'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- map['SettingType'] = settingType.index;
- if (value != null)
- map['Value'] = value;
- return map;
- }
- }
- class RefreshStaticticRecordsRequest {
- String? userCode;
- bool inExecutor;
- RefreshStaticticRecordsRequest({
- this.userCode,
- this.inExecutor = false,
- });
- factory RefreshStaticticRecordsRequest.fromJson(Map<String, dynamic> map) {
- return RefreshStaticticRecordsRequest(
- userCode: map['UserCode'],
- inExecutor: map['InExecutor'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if (userCode != null) {
- map['UserCode'] = userCode;
- }
- map['InExecutor'] = inExecutor;
- return map;
- }
- }
- enum ScheduleTypeEnum {
- Consultation,
- Training,
- }
- class ClientScheduleDTO {
- String? title;
- TransactionStatusEnum status;
- ScheduleTypeEnum scheduleType;
- DateTime? startTime;
- DateTime? endTime;
- String? relevanceCode;
- ClientScheduleDTO({
- this.title,
- this.status = TransactionStatusEnum.Applied,
- this.scheduleType = ScheduleTypeEnum.Consultation,
- this.startTime,
- this.endTime,
- this.relevanceCode,
- });
- factory ClientScheduleDTO.fromJson(Map<String, dynamic> map) {
- return ClientScheduleDTO(
- title: map['Title'],
- status: TransactionStatusEnum.values.firstWhere((e) => e.index == map['Status']),
- scheduleType: ScheduleTypeEnum.values.firstWhere((e) => e.index == map['ScheduleType']),
- startTime: map['StartTime'] != null ? DateTime.parse(map['StartTime']) : null,
- endTime: map['EndTime'] != null ? DateTime.parse(map['EndTime']) : null,
- relevanceCode: map['RelevanceCode'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if (title != null) {
- map['Title'] = title;
- }
- map['Status'] = status.index;
- map['ScheduleType'] = scheduleType.index;
- if (startTime != null) {
- map['StartTime'] = JsonRpcUtils.dateFormat(startTime!);
- }
- if (endTime != null) {
- map['EndTime'] = JsonRpcUtils.dateFormat(endTime!);
- }
- if (relevanceCode != null) {
- map['RelevanceCode'] = relevanceCode;
- }
- return map;
- }
- }
- class FindSchedulesRequest extends TokenRequest{
- DateTime? startTime;
- DateTime? endTime;
- FindSchedulesRequest({
- this.startTime,
- this.endTime,
- String? token,
- }) : super(
- token: token,
- );
- factory FindSchedulesRequest.fromJson(Map<String, dynamic> map) {
- return FindSchedulesRequest(
- startTime: map['StartTime'] != null ? DateTime.parse(map['StartTime']) : null,
- endTime: map['EndTime'] != null ? DateTime.parse(map['EndTime']) : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if (startTime != null)
- map['StartTime'] = JsonRpcUtils.dateFormat(startTime!);
- if (endTime != null)
- map['EndTime'] = JsonRpcUtils.dateFormat(endTime!);
- return map;
- }
- }
- 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;
- }
- }
- class QueryMessageListRequest extends PageRequest{
- TransactionTypeEnum transactionType;
- String? keyword;
- QueryMessageListRequest({
- this.transactionType = TransactionTypeEnum.Consultion,
- this.keyword,
- int pageIndex = 0,
- int pageSize = 0,
- String? token,
- }) : super(
- pageIndex: pageIndex,
- pageSize: pageSize,
- token: token,
- );
- factory QueryMessageListRequest.fromJson(Map<String, dynamic> map) {
- return QueryMessageListRequest(
- transactionType: TransactionTypeEnum.values.firstWhere((e) => e.index == map['TransactionType']),
- keyword: map['Keyword'],
- pageIndex: map['PageIndex'],
- pageSize: map['PageSize'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- map['TransactionType'] = transactionType.index;
- if (keyword != null)
- map['Keyword'] = keyword;
- 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']?.cast<String>().toList(),
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if (messageCodes != null)
- map['MessageCodes'] = messageCodes;
- return map;
- }
- }
- class AnnouncementExtendInfoDTO extends BaseDTO{
- String? announcementCode;
- AnnouncementTypeEnum announcementType;
- String? language;
- String? title;
- String? content;
- AnnouncementExtendInfoDTO({
- this.announcementCode,
- this.announcementType = AnnouncementTypeEnum.Broadcast,
- this.language,
- this.title,
- this.content,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- createTime: createTime,
- updateTime: updateTime,
- );
- factory AnnouncementExtendInfoDTO.fromJson(Map<String, dynamic> map) {
- return AnnouncementExtendInfoDTO(
- announcementCode: map['AnnouncementCode'],
- announcementType: AnnouncementTypeEnum.values.firstWhere((e) => e.index == map['AnnouncementType']),
- language: map['Language'],
- title: map['Title'],
- content: map['Content'],
- 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 (announcementCode != null)
- map['AnnouncementCode'] = announcementCode;
- map['AnnouncementType'] = announcementType.index;
- if (language != null)
- map['Language'] = language;
- if (title != null)
- map['Title'] = title;
- if (content != null)
- map['Content'] = content;
- return map;
- }
- }
- class QueryAnnouncementListRequest extends PageRequest{
- AnnouncementTypeEnum announcementType;
- String? language;
- String? keyword;
- DateTime? startTime;
- DateTime? endTime;
- QueryAnnouncementListRequest({
- this.announcementType = AnnouncementTypeEnum.Broadcast,
- this.language,
- this.keyword,
- this.startTime,
- this.endTime,
- int pageIndex = 0,
- int pageSize = 0,
- String? token,
- }) : super(
- pageIndex: pageIndex,
- pageSize: pageSize,
- token: token,
- );
- factory QueryAnnouncementListRequest.fromJson(Map<String, dynamic> map) {
- return QueryAnnouncementListRequest(
- announcementType: AnnouncementTypeEnum.values.firstWhere((e) => e.index == map['AnnouncementType']),
- language: map['Language'],
- keyword: map['Keyword'],
- startTime: map['StartTime'] != null ? DateTime.parse(map['StartTime']) : null,
- endTime: map['EndTime'] != null ? DateTime.parse(map['EndTime']) : null,
- pageIndex: map['PageIndex'],
- pageSize: map['PageSize'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- map['AnnouncementType'] = announcementType.index;
- if (language != null)
- map['Language'] = language;
- if (keyword != null)
- map['Keyword'] = keyword;
- if (startTime != null)
- map['StartTime'] = JsonRpcUtils.dateFormat(startTime!);
- if (endTime != null)
- map['EndTime'] = JsonRpcUtils.dateFormat(endTime!);
- return map;
- }
- }
- class GetAnnouncementRequest extends TokenRequest{
- String? announcementCode;
- String? language;
- GetAnnouncementRequest({
- this.announcementCode,
- this.language,
- String? token,
- }) : super(
- token: token,
- );
- factory GetAnnouncementRequest.fromJson(Map<String, dynamic> map) {
- return GetAnnouncementRequest(
- announcementCode: map['AnnouncementCode'],
- language: map['Language'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if (announcementCode != null)
- map['AnnouncementCode'] = announcementCode;
- if (language != null)
- map['Language'] = language;
- return map;
- }
- }
- class NoReadMessagesDTO {
- int count;
- List<String>? noReadCodes;
- NoReadMessagesDTO({
- this.count = 0,
- this.noReadCodes,
- });
- factory NoReadMessagesDTO.fromJson(Map<String, dynamic> map) {
- return NoReadMessagesDTO(
- count: map['Count'],
- noReadCodes: map['NoReadCodes']?.cast<String>().toList(),
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['Count'] = count;
- if (noReadCodes != null) {
- map['NoReadCodes'] = noReadCodes;
- }
- return map;
- }
- }
- class GetNoReadMessagesRequest extends TokenRequest{
- TransactionTypeEnum transactionType;
- GetNoReadMessagesRequest({
- this.transactionType = TransactionTypeEnum.Consultion,
- String? token,
- }) : super(
- token: token,
- );
- factory GetNoReadMessagesRequest.fromJson(Map<String, dynamic> map) {
- return GetNoReadMessagesRequest(
- transactionType: TransactionTypeEnum.values.firstWhere((e) => e.index == map['TransactionType']),
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- map['TransactionType'] = transactionType.index;
- return map;
- }
- }
- class RemoveUserSingleTokenRequest extends TokenRequest{
- String? wSToken;
- RemoveUserSingleTokenRequest({
- this.wSToken,
- String? token,
- }) : super(
- token: token,
- );
- factory RemoveUserSingleTokenRequest.fromJson(Map<String, dynamic> map) {
- return RemoveUserSingleTokenRequest(
- wSToken: map['WSToken'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if (wSToken != null)
- map['WSToken'] = wSToken;
- return map;
- }
- }
- enum UserMigratoryRoleEnum {
- Role_ExpertAssistant,
- Role_CertifiedExpert,
- Role_CertifiedPhysician,
- Role_RemoteManager,
- Role_UnSet,
- }
- class UserMigratoryInfo extends UserDTO{
- bool isDelete;
- String? secretPassword;
- DateTime? passwordUpdateTime;
- List<String>? passwordRecords;
- UserMigratoryRoleEnum userRole;
- UserMigratoryInfo({
- this.isDelete = false,
- this.secretPassword,
- this.passwordUpdateTime,
- this.passwordRecords,
- this.userRole = UserMigratoryRoleEnum.Role_ExpertAssistant,
- String? nickName,
- String? organizationCode,
- String? organizationName,
- String? departmentCode,
- String? departmentName,
- String? departmentShortCode,
- String? rootOrganizationCode,
- String? rootOrganizationName,
- List<String>? authorityGroups,
- List<String>? bindDevices,
- List<String>? bindDeviceOrganizations,
- String? lastIP,
- int logintimes = 0,
- UserInfoStateEnum userState = UserInfoStateEnum.Nonactivated,
- List<String>? roleCodes,
- List<String>? rankCodes,
- List<String>? positionCodes,
- ApplyStateEnum applyState = ApplyStateEnum.NotApply,
- String? rankName,
- String? positionName,
- bool isDirector = false,
- List<String>? fieldList,
- List<String>? deletePatientCodes,
- bool isBatchExportDiagnoseData = false,
- String? bindAssistantUserCode,
- String? bindAssistantDoctorUserCode,
- LoginLockInfoDTO? loginLockInfo,
- String? signature,
- String? language,
- bool enableReportLabel = false,
- List<AssociatedInfoDTO>? associatedInfos,
- String? commonPlatformUserId,
- String? bindEmergencyDeviceCode,
- String? bindEmergencyExpertCode,
- List<String>? dashboardOrgCodes,
- String? organizationShortCode,
- String? rootOrganizationShortCode,
- bool isOldAgent = false,
- String? phone,
- String? email,
- String? userCode,
- String? userName,
- String? fullName,
- String? headImageUrl,
- String? displayName,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- nickName: nickName,
- organizationCode: organizationCode,
- organizationName: organizationName,
- departmentCode: departmentCode,
- departmentName: departmentName,
- departmentShortCode: departmentShortCode,
- rootOrganizationCode: rootOrganizationCode,
- rootOrganizationName: rootOrganizationName,
- authorityGroups: authorityGroups,
- bindDevices: bindDevices,
- bindDeviceOrganizations: bindDeviceOrganizations,
- lastIP: lastIP,
- logintimes: logintimes,
- userState: userState,
- roleCodes: roleCodes,
- rankCodes: rankCodes,
- positionCodes: positionCodes,
- applyState: applyState,
- rankName: rankName,
- positionName: positionName,
- isDirector: isDirector,
- fieldList: fieldList,
- deletePatientCodes: deletePatientCodes,
- isBatchExportDiagnoseData: isBatchExportDiagnoseData,
- bindAssistantUserCode: bindAssistantUserCode,
- bindAssistantDoctorUserCode: bindAssistantDoctorUserCode,
- loginLockInfo: loginLockInfo,
- signature: signature,
- language: language,
- enableReportLabel: enableReportLabel,
- associatedInfos: associatedInfos,
- commonPlatformUserId: commonPlatformUserId,
- bindEmergencyDeviceCode: bindEmergencyDeviceCode,
- bindEmergencyExpertCode: bindEmergencyExpertCode,
- dashboardOrgCodes: dashboardOrgCodes,
- organizationShortCode: organizationShortCode,
- rootOrganizationShortCode: rootOrganizationShortCode,
- isOldAgent: isOldAgent,
- phone: phone,
- email: email,
- userCode: userCode,
- userName: userName,
- fullName: fullName,
- headImageUrl: headImageUrl,
- displayName: displayName,
- createTime: createTime,
- updateTime: updateTime,
- );
- factory UserMigratoryInfo.fromJson(Map<String, dynamic> map) {
- return UserMigratoryInfo(
- isDelete: map['IsDelete'],
- secretPassword: map['SecretPassword'],
- passwordUpdateTime: map['PasswordUpdateTime'] != null ? DateTime.parse(map['PasswordUpdateTime']) : null,
- passwordRecords: map['PasswordRecords']?.cast<String>().toList(),
- userRole: UserMigratoryRoleEnum.values.firstWhere((e) => e.index == map['UserRole']),
- nickName: map['NickName'],
- organizationCode: map['OrganizationCode'],
- organizationName: map['OrganizationName'],
- departmentCode: map['DepartmentCode'],
- departmentName: map['DepartmentName'],
- departmentShortCode: map['DepartmentShortCode'],
- rootOrganizationCode: map['RootOrganizationCode'],
- rootOrganizationName: map['RootOrganizationName'],
- authorityGroups: map['AuthorityGroups']?.cast<String>().toList(),
- bindDevices: map['BindDevices']?.cast<String>().toList(),
- bindDeviceOrganizations: map['BindDeviceOrganizations']?.cast<String>().toList(),
- lastIP: map['LastIP'],
- logintimes: map['Logintimes'],
- userState: UserInfoStateEnum.values.firstWhere((e) => e.index == map['UserState']),
- roleCodes: map['RoleCodes']?.cast<String>().toList(),
- rankCodes: map['RankCodes']?.cast<String>().toList(),
- positionCodes: map['PositionCodes']?.cast<String>().toList(),
- applyState: ApplyStateEnum.values.firstWhere((e) => e.index == map['ApplyState']),
- rankName: map['RankName'],
- positionName: map['PositionName'],
- isDirector: map['IsDirector'],
- fieldList: map['FieldList']?.cast<String>().toList(),
- deletePatientCodes: map['DeletePatientCodes']?.cast<String>().toList(),
- isBatchExportDiagnoseData: map['IsBatchExportDiagnoseData'],
- bindAssistantUserCode: map['BindAssistantUserCode'],
- bindAssistantDoctorUserCode: map['BindAssistantDoctorUserCode'],
- loginLockInfo: map['LoginLockInfo'] != null ? LoginLockInfoDTO.fromJson(map['LoginLockInfo']) : null,
- signature: map['Signature'],
- language: map['Language'],
- enableReportLabel: map['EnableReportLabel'],
- associatedInfos: map['AssociatedInfos'] != null ? (map['AssociatedInfos'] as List).map((e)=>AssociatedInfoDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- commonPlatformUserId: map['CommonPlatformUserId'],
- bindEmergencyDeviceCode: map['BindEmergencyDeviceCode'],
- bindEmergencyExpertCode: map['BindEmergencyExpertCode'],
- dashboardOrgCodes: map['DashboardOrgCodes']?.cast<String>().toList(),
- organizationShortCode: map['OrganizationShortCode'],
- rootOrganizationShortCode: map['RootOrganizationShortCode'],
- isOldAgent: map['IsOldAgent'],
- phone: map['Phone'],
- email: map['Email'],
- userCode: map['UserCode'],
- userName: map['UserName'],
- fullName: map['FullName'],
- headImageUrl: map['HeadImageUrl'],
- displayName: map['DisplayName'],
- 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();
- map['IsDelete'] = isDelete;
- if (secretPassword != null)
- map['SecretPassword'] = secretPassword;
- if (passwordUpdateTime != null)
- map['PasswordUpdateTime'] = JsonRpcUtils.dateFormat(passwordUpdateTime!);
- if (passwordRecords != null)
- map['PasswordRecords'] = passwordRecords;
- map['UserRole'] = userRole.index;
- return map;
- }
- }
- class BatchInsertUserRequest extends TokenRequest{
- SyncDBEnum syncType;
- List<UserMigratoryInfo>? userMigratorys;
- BatchInsertUserRequest({
- this.syncType = SyncDBEnum.Migrate,
- this.userMigratorys,
- String? token,
- }) : super(
- token: token,
- );
- factory BatchInsertUserRequest.fromJson(Map<String, dynamic> map) {
- return BatchInsertUserRequest(
- syncType: SyncDBEnum.values.firstWhere((e) => e.index == map['SyncType']),
- userMigratorys: map['UserMigratorys'] != null ? (map['UserMigratorys'] as List).map((e)=>UserMigratoryInfo.fromJson(e as Map<String,dynamic>)).toList() : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- map['SyncType'] = syncType.index;
- if (userMigratorys != null)
- map['UserMigratorys'] = userMigratorys;
- return map;
- }
- }
- enum MigrateRecordType {
- Default,
- MigrateDataCenter,
- }
- class MigrateRecordDTO {
- DateTime? startTime;
- DateTime? endTime;
- MigrateRecordType type;
- MigrateRecordDTO({
- this.startTime,
- this.endTime,
- this.type = MigrateRecordType.Default,
- });
- factory MigrateRecordDTO.fromJson(Map<String, dynamic> map) {
- return MigrateRecordDTO(
- startTime: map['StartTime'] != null ? DateTime.parse(map['StartTime']) : null,
- endTime: map['EndTime'] != null ? DateTime.parse(map['EndTime']) : null,
- type: MigrateRecordType.values.firstWhere((e) => e.index == map['Type']),
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if (startTime != null) {
- map['StartTime'] = JsonRpcUtils.dateFormat(startTime!);
- }
- if (endTime != null) {
- map['EndTime'] = JsonRpcUtils.dateFormat(endTime!);
- }
- map['Type'] = type.index;
- return map;
- }
- }
- class QueryMigrateTimeRequest extends TokenRequest{
- bool isInitMigreate;
- QueryMigrateTimeRequest({
- this.isInitMigreate = false,
- String? token,
- }) : super(
- token: token,
- );
- factory QueryMigrateTimeRequest.fromJson(Map<String, dynamic> map) {
- return QueryMigrateTimeRequest(
- isInitMigreate: map['IsInitMigreate'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- map['IsInitMigreate'] = isInitMigreate;
- return map;
- }
- }
- enum VerificationTypeEnum {
- Password,
- PhoneVerificationCode,
- EmailVerificationCode,
- }
- class CommonLogOffRequest extends TokenRequest{
- VerificationTypeEnum verificationType;
- String? anyCode;
- CommonLogOffRequest({
- this.verificationType = VerificationTypeEnum.Password,
- this.anyCode,
- String? token,
- }) : super(
- token: token,
- );
- factory CommonLogOffRequest.fromJson(Map<String, dynamic> map) {
- return CommonLogOffRequest(
- verificationType: VerificationTypeEnum.values.firstWhere((e) => e.index == map['VerificationType']),
- anyCode: map['AnyCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- map['VerificationType'] = verificationType.index;
- if (anyCode != null)
- map['AnyCode'] = anyCode;
- return map;
- }
- }
|