|
@@ -295,9 +295,15 @@ class GetPatientByKeyRequest extends TokenRequest{
|
|
|
|
|
|
class PatientPageRequest extends PageRequest{
|
|
|
List<String>? crowdLabels;
|
|
|
+ String? keyword;
|
|
|
+ DateTime? startTime;
|
|
|
+ DateTime? endTime;
|
|
|
|
|
|
PatientPageRequest({
|
|
|
this.crowdLabels,
|
|
|
+ this.keyword,
|
|
|
+ this.startTime,
|
|
|
+ this.endTime,
|
|
|
int pageIndex = 0,
|
|
|
int pageSize = 0,
|
|
|
String? token,
|
|
@@ -310,6 +316,9 @@ class PatientPageRequest extends PageRequest{
|
|
|
factory PatientPageRequest.fromJson(Map<String, dynamic> map) {
|
|
|
return PatientPageRequest(
|
|
|
crowdLabels: map['CrowdLabels']?.cast<String>().toList(),
|
|
|
+ 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'],
|
|
@@ -320,6 +329,12 @@ class PatientPageRequest extends PageRequest{
|
|
|
final map = super.toJson();
|
|
|
if (crowdLabels != null)
|
|
|
map['CrowdLabels'] = crowdLabels;
|
|
|
+ if (keyword != null)
|
|
|
+ map['Keyword'] = keyword;
|
|
|
+ if (startTime != null)
|
|
|
+ map['StartTime'] = JsonRpcUtils.dateFormat(startTime!);
|
|
|
+ if (endTime != null)
|
|
|
+ map['EndTime'] = JsonRpcUtils.dateFormat(endTime!);
|
|
|
return map;
|
|
|
}
|
|
|
}
|