|
@@ -477,31 +477,50 @@ enum ConsultationStatusEnum {
|
|
|
End,
|
|
|
}
|
|
|
|
|
|
+enum EvaluateGradeEnum {
|
|
|
+ UnSet,
|
|
|
+ Dissatisfaction,
|
|
|
+ General,
|
|
|
+ Satisfaction,
|
|
|
+}
|
|
|
+
|
|
|
class ConsultationPageDTO {
|
|
|
String? consultationCode;
|
|
|
- List<DataItemDTO >? patientDatas;
|
|
|
ConsultationStatusEnum consultationStatus;
|
|
|
String? patientName;
|
|
|
+ String? phone;
|
|
|
String? sex;
|
|
|
+ String? patientAge;
|
|
|
String? applyOrganizationName;
|
|
|
+ String? consultationTime;
|
|
|
+ String? expertUserName;
|
|
|
+ EvaluateGradeEnum consultationEvaluate;
|
|
|
|
|
|
ConsultationPageDTO({
|
|
|
this.consultationCode,
|
|
|
- this.patientDatas,
|
|
|
this.consultationStatus = ConsultationStatusEnum.Applied,
|
|
|
this.patientName,
|
|
|
+ this.phone,
|
|
|
this.sex,
|
|
|
+ this.patientAge,
|
|
|
this.applyOrganizationName,
|
|
|
+ this.consultationTime,
|
|
|
+ this.expertUserName,
|
|
|
+ this.consultationEvaluate = EvaluateGradeEnum.UnSet,
|
|
|
});
|
|
|
|
|
|
factory ConsultationPageDTO.fromJson(Map<String, dynamic> map) {
|
|
|
return ConsultationPageDTO(
|
|
|
consultationCode: map['ConsultationCode'],
|
|
|
- patientDatas: map['PatientDatas'] != null ? (map['PatientDatas'] as List).map((e)=>DataItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
|
|
|
consultationStatus: ConsultationStatusEnum.values.firstWhere((e) => e.index == map['ConsultationStatus']),
|
|
|
patientName: map['PatientName'],
|
|
|
+ phone: map['Phone'],
|
|
|
sex: map['Sex'],
|
|
|
+ patientAge: map['PatientAge'],
|
|
|
applyOrganizationName: map['ApplyOrganizationName'],
|
|
|
+ consultationTime: map['ConsultationTime'],
|
|
|
+ expertUserName: map['ExpertUserName'],
|
|
|
+ consultationEvaluate: EvaluateGradeEnum.values.firstWhere((e) => e.index == map['ConsultationEvaluate']),
|
|
|
);
|
|
|
}
|
|
|
|
|
@@ -509,15 +528,22 @@ class ConsultationPageDTO {
|
|
|
final map = Map<String, dynamic>();
|
|
|
if(consultationCode != null)
|
|
|
map['ConsultationCode'] = consultationCode;
|
|
|
- if(patientDatas != null)
|
|
|
- map['PatientDatas'] = patientDatas;
|
|
|
map['ConsultationStatus'] = consultationStatus.index;
|
|
|
if(patientName != null)
|
|
|
map['PatientName'] = patientName;
|
|
|
+ if(phone != null)
|
|
|
+ map['Phone'] = phone;
|
|
|
if(sex != null)
|
|
|
map['Sex'] = sex;
|
|
|
+ if(patientAge != null)
|
|
|
+ map['PatientAge'] = patientAge;
|
|
|
if(applyOrganizationName != null)
|
|
|
map['ApplyOrganizationName'] = applyOrganizationName;
|
|
|
+ if(consultationTime != null)
|
|
|
+ map['ConsultationTime'] = consultationTime;
|
|
|
+ if(expertUserName != null)
|
|
|
+ map['ExpertUserName'] = expertUserName;
|
|
|
+ map['ConsultationEvaluate'] = consultationEvaluate.index;
|
|
|
return map;
|
|
|
}
|
|
|
}
|
|
@@ -600,26 +626,37 @@ enum QueryConsultationStatusEnum {
|
|
|
}
|
|
|
|
|
|
enum ConsultationQueryTypeEnum {
|
|
|
+ All,
|
|
|
MyApply,
|
|
|
MyArrange,
|
|
|
MyJoin,
|
|
|
}
|
|
|
|
|
|
+enum QueryEvaluateGradeEnum {
|
|
|
+ All,
|
|
|
+ UnSet,
|
|
|
+ Dissatisfaction,
|
|
|
+ General,
|
|
|
+ Satisfaction,
|
|
|
+}
|
|
|
+
|
|
|
class FindConsultationByPageRequest extends PageRequest{
|
|
|
String? keyword;
|
|
|
- String? expertUserName;
|
|
|
DateTime? startDate;
|
|
|
DateTime? endDate;
|
|
|
QueryConsultationStatusEnum consultationStatus;
|
|
|
ConsultationQueryTypeEnum consultationQueryType;
|
|
|
+ QueryEvaluateGradeEnum evaluateGrade;
|
|
|
+ String? language;
|
|
|
|
|
|
FindConsultationByPageRequest({
|
|
|
this.keyword,
|
|
|
- this.expertUserName,
|
|
|
this.startDate,
|
|
|
this.endDate,
|
|
|
this.consultationStatus = QueryConsultationStatusEnum.All,
|
|
|
- this.consultationQueryType = ConsultationQueryTypeEnum.MyApply,
|
|
|
+ this.consultationQueryType = ConsultationQueryTypeEnum.All,
|
|
|
+ this.evaluateGrade = QueryEvaluateGradeEnum.All,
|
|
|
+ this.language,
|
|
|
int pageIndex = 0,
|
|
|
int pageSize = 0,
|
|
|
String? token,
|
|
@@ -632,11 +669,12 @@ class FindConsultationByPageRequest extends PageRequest{
|
|
|
factory FindConsultationByPageRequest.fromJson(Map<String, dynamic> map) {
|
|
|
return FindConsultationByPageRequest(
|
|
|
keyword: map['Keyword'],
|
|
|
- expertUserName: map['ExpertUserName'],
|
|
|
startDate: map['StartDate'] != null ? DateTime.parse(map['StartDate']) : null,
|
|
|
endDate: map['EndDate'] != null ? DateTime.parse(map['EndDate']) : null,
|
|
|
consultationStatus: QueryConsultationStatusEnum.values.firstWhere((e) => e.index == map['ConsultationStatus']),
|
|
|
consultationQueryType: ConsultationQueryTypeEnum.values.firstWhere((e) => e.index == map['ConsultationQueryType']),
|
|
|
+ evaluateGrade: QueryEvaluateGradeEnum.values.firstWhere((e) => e.index == map['EvaluateGrade']),
|
|
|
+ language: map['Language'],
|
|
|
pageIndex: map['PageIndex'],
|
|
|
pageSize: map['PageSize'],
|
|
|
token: map['Token'],
|
|
@@ -647,14 +685,15 @@ class FindConsultationByPageRequest extends PageRequest{
|
|
|
final map = super.toJson();
|
|
|
if(keyword != null)
|
|
|
map['Keyword'] = keyword;
|
|
|
- if(expertUserName != null)
|
|
|
- map['ExpertUserName'] = expertUserName;
|
|
|
if(startDate != null)
|
|
|
map['StartDate'] = JsonRpcUtils.dateFormat(startDate!);
|
|
|
if(endDate != null)
|
|
|
map['EndDate'] = JsonRpcUtils.dateFormat(endDate!);
|
|
|
map['ConsultationStatus'] = consultationStatus.index;
|
|
|
map['ConsultationQueryType'] = consultationQueryType.index;
|
|
|
+ map['EvaluateGrade'] = evaluateGrade.index;
|
|
|
+ if(language != null)
|
|
|
+ map['Language'] = language;
|
|
|
return map;
|
|
|
}
|
|
|
}
|
|
@@ -1288,11 +1327,75 @@ class FindOrganizationAssistantsRequest extends TokenRequest{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+class ConsultationAssistantDoctorDTO extends UserBaseDTO{
|
|
|
+ String? fullName;
|
|
|
+
|
|
|
+ ConsultationAssistantDoctorDTO({
|
|
|
+ this.fullName,
|
|
|
+ String? userCode,
|
|
|
+ String? userName,
|
|
|
+ String? headImageUrl,
|
|
|
+ DateTime? createTime,
|
|
|
+ DateTime? updateTime,
|
|
|
+ }) : super(
|
|
|
+ userCode: userCode,
|
|
|
+ userName: userName,
|
|
|
+ headImageUrl: headImageUrl,
|
|
|
+ createTime: createTime,
|
|
|
+ updateTime: updateTime,
|
|
|
+ );
|
|
|
+
|
|
|
+ factory ConsultationAssistantDoctorDTO.fromJson(Map<String, dynamic> map) {
|
|
|
+ return ConsultationAssistantDoctorDTO(
|
|
|
+ fullName: map['FullName'],
|
|
|
+ userCode: map['UserCode'],
|
|
|
+ userName: map['UserName'],
|
|
|
+ headImageUrl: map['HeadImageUrl'],
|
|
|
+ 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(fullName != null)
|
|
|
+ map['FullName'] = fullName;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class FindOrganizationAssistantDoctorsRequest extends TokenRequest{
|
|
|
+ String? assistantDoctorName;
|
|
|
+
|
|
|
+ FindOrganizationAssistantDoctorsRequest({
|
|
|
+ this.assistantDoctorName,
|
|
|
+ String? token,
|
|
|
+ }) : super(
|
|
|
+ token: token,
|
|
|
+ );
|
|
|
+
|
|
|
+ factory FindOrganizationAssistantDoctorsRequest.fromJson(Map<String, dynamic> map) {
|
|
|
+ return FindOrganizationAssistantDoctorsRequest(
|
|
|
+ assistantDoctorName: map['AssistantDoctorName'],
|
|
|
+ token: map['Token'],
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = super.toJson();
|
|
|
+ if(assistantDoctorName != null)
|
|
|
+ map['AssistantDoctorName'] = assistantDoctorName;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
class UpdateMyOrganizationAssistantRequest extends TokenRequest{
|
|
|
- String? userCode;
|
|
|
+ String? assistantUserCode;
|
|
|
+ String? assistantDoctorUserCode;
|
|
|
|
|
|
UpdateMyOrganizationAssistantRequest({
|
|
|
- this.userCode,
|
|
|
+ this.assistantUserCode,
|
|
|
+ this.assistantDoctorUserCode,
|
|
|
String? token,
|
|
|
}) : super(
|
|
|
token: token,
|
|
@@ -1300,15 +1403,18 @@ class UpdateMyOrganizationAssistantRequest extends TokenRequest{
|
|
|
|
|
|
factory UpdateMyOrganizationAssistantRequest.fromJson(Map<String, dynamic> map) {
|
|
|
return UpdateMyOrganizationAssistantRequest(
|
|
|
- userCode: map['UserCode'],
|
|
|
+ assistantUserCode: map['AssistantUserCode'],
|
|
|
+ assistantDoctorUserCode: map['AssistantDoctorUserCode'],
|
|
|
token: map['Token'],
|
|
|
);
|
|
|
}
|
|
|
|
|
|
Map<String, dynamic> toJson() {
|
|
|
final map = super.toJson();
|
|
|
- if(userCode != null)
|
|
|
- map['UserCode'] = userCode;
|
|
|
+ if(assistantUserCode != null)
|
|
|
+ map['AssistantUserCode'] = assistantUserCode;
|
|
|
+ if(assistantDoctorUserCode != null)
|
|
|
+ map['AssistantDoctorUserCode'] = assistantDoctorUserCode;
|
|
|
return map;
|
|
|
}
|
|
|
}
|
|
@@ -1579,15 +1685,15 @@ class CancelInvitingInLiveConsultationRequest extends TokenRequest{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-class CancelLiveConsultationResult {
|
|
|
+class RejectLiveConsultationResult {
|
|
|
String? consultationCode;
|
|
|
|
|
|
- CancelLiveConsultationResult({
|
|
|
+ RejectLiveConsultationResult({
|
|
|
this.consultationCode,
|
|
|
});
|
|
|
|
|
|
- factory CancelLiveConsultationResult.fromJson(Map<String, dynamic> map) {
|
|
|
- return CancelLiveConsultationResult(
|
|
|
+ factory RejectLiveConsultationResult.fromJson(Map<String, dynamic> map) {
|
|
|
+ return RejectLiveConsultationResult(
|
|
|
consultationCode: map['ConsultationCode'],
|
|
|
);
|
|
|
}
|
|
@@ -1600,18 +1706,18 @@ class CancelLiveConsultationResult {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-class CancelLiveConsultationRequest extends TokenRequest{
|
|
|
+class RejectLiveConsultationRequest extends TokenRequest{
|
|
|
String? consultationCode;
|
|
|
|
|
|
- CancelLiveConsultationRequest({
|
|
|
+ RejectLiveConsultationRequest({
|
|
|
this.consultationCode,
|
|
|
String? token,
|
|
|
}) : super(
|
|
|
token: token,
|
|
|
);
|
|
|
|
|
|
- factory CancelLiveConsultationRequest.fromJson(Map<String, dynamic> map) {
|
|
|
- return CancelLiveConsultationRequest(
|
|
|
+ factory RejectLiveConsultationRequest.fromJson(Map<String, dynamic> map) {
|
|
|
+ return RejectLiveConsultationRequest(
|
|
|
consultationCode: map['ConsultationCode'],
|
|
|
token: map['Token'],
|
|
|
);
|
|
@@ -1625,31 +1731,16 @@ class CancelLiveConsultationRequest extends TokenRequest{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-class AcceptLiveConsultationResult {
|
|
|
+class JoinLiveConsultationResult {
|
|
|
String? consultationCode;
|
|
|
- String? userCode;
|
|
|
- int roomNo;
|
|
|
- int appId;
|
|
|
- String? userSign;
|
|
|
- List<LiveConsultationMember >? memberLiveDatas;
|
|
|
|
|
|
- AcceptLiveConsultationResult({
|
|
|
+ JoinLiveConsultationResult({
|
|
|
this.consultationCode,
|
|
|
- this.userCode,
|
|
|
- this.roomNo = 0,
|
|
|
- this.appId = 0,
|
|
|
- this.userSign,
|
|
|
- this.memberLiveDatas,
|
|
|
});
|
|
|
|
|
|
- factory AcceptLiveConsultationResult.fromJson(Map<String, dynamic> map) {
|
|
|
- return AcceptLiveConsultationResult(
|
|
|
+ factory JoinLiveConsultationResult.fromJson(Map<String, dynamic> map) {
|
|
|
+ return JoinLiveConsultationResult(
|
|
|
consultationCode: map['ConsultationCode'],
|
|
|
- userCode: map['UserCode'],
|
|
|
- roomNo: map['RoomNo'],
|
|
|
- appId: map['AppId'],
|
|
|
- userSign: map['UserSign'],
|
|
|
- memberLiveDatas: map['MemberLiveDatas'] != null ? (map['MemberLiveDatas'] as List).map((e)=>LiveConsultationMember.fromJson(e as Map<String,dynamic>)).toList() : null,
|
|
|
);
|
|
|
}
|
|
|
|
|
@@ -1657,31 +1748,26 @@ class AcceptLiveConsultationResult {
|
|
|
final map = Map<String, dynamic>();
|
|
|
if(consultationCode != null)
|
|
|
map['ConsultationCode'] = consultationCode;
|
|
|
- if(userCode != null)
|
|
|
- map['UserCode'] = userCode;
|
|
|
- map['RoomNo'] = roomNo;
|
|
|
- map['AppId'] = appId;
|
|
|
- if(userSign != null)
|
|
|
- map['UserSign'] = userSign;
|
|
|
- if(memberLiveDatas != null)
|
|
|
- map['MemberLiveDatas'] = memberLiveDatas;
|
|
|
return map;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-class AcceptLiveConsultationRequest extends TokenRequest{
|
|
|
+class JoinLiveConsultationRequest extends TokenRequest{
|
|
|
String? consultationCode;
|
|
|
+ String? joinerCode;
|
|
|
|
|
|
- AcceptLiveConsultationRequest({
|
|
|
+ JoinLiveConsultationRequest({
|
|
|
this.consultationCode,
|
|
|
+ this.joinerCode,
|
|
|
String? token,
|
|
|
}) : super(
|
|
|
token: token,
|
|
|
);
|
|
|
|
|
|
- factory AcceptLiveConsultationRequest.fromJson(Map<String, dynamic> map) {
|
|
|
- return AcceptLiveConsultationRequest(
|
|
|
+ factory JoinLiveConsultationRequest.fromJson(Map<String, dynamic> map) {
|
|
|
+ return JoinLiveConsultationRequest(
|
|
|
consultationCode: map['ConsultationCode'],
|
|
|
+ joinerCode: map['JoinerCode'],
|
|
|
token: map['Token'],
|
|
|
);
|
|
|
}
|
|
@@ -1690,19 +1776,21 @@ class AcceptLiveConsultationRequest extends TokenRequest{
|
|
|
final map = super.toJson();
|
|
|
if(consultationCode != null)
|
|
|
map['ConsultationCode'] = consultationCode;
|
|
|
+ if(joinerCode != null)
|
|
|
+ map['JoinerCode'] = joinerCode;
|
|
|
return map;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-class RejectLiveConsultationResult {
|
|
|
+class CancelLiveConsultationResult {
|
|
|
String? consultationCode;
|
|
|
|
|
|
- RejectLiveConsultationResult({
|
|
|
+ CancelLiveConsultationResult({
|
|
|
this.consultationCode,
|
|
|
});
|
|
|
|
|
|
- factory RejectLiveConsultationResult.fromJson(Map<String, dynamic> map) {
|
|
|
- return RejectLiveConsultationResult(
|
|
|
+ factory CancelLiveConsultationResult.fromJson(Map<String, dynamic> map) {
|
|
|
+ return CancelLiveConsultationResult(
|
|
|
consultationCode: map['ConsultationCode'],
|
|
|
);
|
|
|
}
|
|
@@ -1715,18 +1803,18 @@ class RejectLiveConsultationResult {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-class RejectLiveConsultationRequest extends TokenRequest{
|
|
|
+class CancelLiveConsultationRequest extends TokenRequest{
|
|
|
String? consultationCode;
|
|
|
|
|
|
- RejectLiveConsultationRequest({
|
|
|
+ CancelLiveConsultationRequest({
|
|
|
this.consultationCode,
|
|
|
String? token,
|
|
|
}) : super(
|
|
|
token: token,
|
|
|
);
|
|
|
|
|
|
- factory RejectLiveConsultationRequest.fromJson(Map<String, dynamic> map) {
|
|
|
- return RejectLiveConsultationRequest(
|
|
|
+ factory CancelLiveConsultationRequest.fromJson(Map<String, dynamic> map) {
|
|
|
+ return CancelLiveConsultationRequest(
|
|
|
consultationCode: map['ConsultationCode'],
|
|
|
token: map['Token'],
|
|
|
);
|
|
@@ -1740,16 +1828,31 @@ class RejectLiveConsultationRequest extends TokenRequest{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-class JoinLiveConsultationResult {
|
|
|
+class AcceptLiveConsultationResult {
|
|
|
String? consultationCode;
|
|
|
+ String? userCode;
|
|
|
+ int roomNo;
|
|
|
+ int appId;
|
|
|
+ String? userSign;
|
|
|
+ List<LiveConsultationMember >? memberLiveDatas;
|
|
|
|
|
|
- JoinLiveConsultationResult({
|
|
|
+ AcceptLiveConsultationResult({
|
|
|
this.consultationCode,
|
|
|
+ this.userCode,
|
|
|
+ this.roomNo = 0,
|
|
|
+ this.appId = 0,
|
|
|
+ this.userSign,
|
|
|
+ this.memberLiveDatas,
|
|
|
});
|
|
|
|
|
|
- factory JoinLiveConsultationResult.fromJson(Map<String, dynamic> map) {
|
|
|
- return JoinLiveConsultationResult(
|
|
|
+ factory AcceptLiveConsultationResult.fromJson(Map<String, dynamic> map) {
|
|
|
+ return AcceptLiveConsultationResult(
|
|
|
consultationCode: map['ConsultationCode'],
|
|
|
+ userCode: map['UserCode'],
|
|
|
+ roomNo: map['RoomNo'],
|
|
|
+ appId: map['AppId'],
|
|
|
+ userSign: map['UserSign'],
|
|
|
+ memberLiveDatas: map['MemberLiveDatas'] != null ? (map['MemberLiveDatas'] as List).map((e)=>LiveConsultationMember.fromJson(e as Map<String,dynamic>)).toList() : null,
|
|
|
);
|
|
|
}
|
|
|
|
|
@@ -1757,26 +1860,31 @@ class JoinLiveConsultationResult {
|
|
|
final map = Map<String, dynamic>();
|
|
|
if(consultationCode != null)
|
|
|
map['ConsultationCode'] = consultationCode;
|
|
|
+ if(userCode != null)
|
|
|
+ map['UserCode'] = userCode;
|
|
|
+ map['RoomNo'] = roomNo;
|
|
|
+ map['AppId'] = appId;
|
|
|
+ if(userSign != null)
|
|
|
+ map['UserSign'] = userSign;
|
|
|
+ if(memberLiveDatas != null)
|
|
|
+ map['MemberLiveDatas'] = memberLiveDatas;
|
|
|
return map;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-class JoinLiveConsultationRequest extends TokenRequest{
|
|
|
+class AcceptLiveConsultationRequest extends TokenRequest{
|
|
|
String? consultationCode;
|
|
|
- String? joinerCode;
|
|
|
|
|
|
- JoinLiveConsultationRequest({
|
|
|
+ AcceptLiveConsultationRequest({
|
|
|
this.consultationCode,
|
|
|
- this.joinerCode,
|
|
|
String? token,
|
|
|
}) : super(
|
|
|
token: token,
|
|
|
);
|
|
|
|
|
|
- factory JoinLiveConsultationRequest.fromJson(Map<String, dynamic> map) {
|
|
|
- return JoinLiveConsultationRequest(
|
|
|
+ factory AcceptLiveConsultationRequest.fromJson(Map<String, dynamic> map) {
|
|
|
+ return AcceptLiveConsultationRequest(
|
|
|
consultationCode: map['ConsultationCode'],
|
|
|
- joinerCode: map['JoinerCode'],
|
|
|
token: map['Token'],
|
|
|
);
|
|
|
}
|
|
@@ -1785,8 +1893,6 @@ class JoinLiveConsultationRequest extends TokenRequest{
|
|
|
final map = super.toJson();
|
|
|
if(consultationCode != null)
|
|
|
map['ConsultationCode'] = consultationCode;
|
|
|
- if(joinerCode != null)
|
|
|
- map['JoinerCode'] = joinerCode;
|
|
|
return map;
|
|
|
}
|
|
|
}
|
|
@@ -2415,13 +2521,6 @@ class UpdateConsultationEvaluateRequest extends TokenRequest{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-enum EvaluateGradeEnum {
|
|
|
- UnSet,
|
|
|
- Dissatisfaction,
|
|
|
- General,
|
|
|
- Satisfaction,
|
|
|
-}
|
|
|
-
|
|
|
class ConsultationEvaluateDTO {
|
|
|
String? consultationEvaluateCode;
|
|
|
String? consultationRecordCode;
|