add package sql search

This commit is contained in:
Sai Naw Wun
2021-01-24 22:51:00 +06:30
parent 9a19e7af08
commit 020b748272
5 changed files with 78 additions and 20 deletions

View File

@@ -56,7 +56,7 @@ class PackageDataProvider {
token: await getToken());
}
Future<List<Package>> searchPackage(String term) async {
Future<List<Package>> ftsSearchPackage(String term) async {
if (term == null || term == '') return List();
var bytes = utf8.encode(term);
@@ -84,4 +84,38 @@ class PackageDataProvider {
}
return packages;
}
Future<List<Package>> searchPackage(String term) async {
if (term == null || term == '') return List();
List<Package> packages = [];
try {
var data = {
"fields":
'id,tracking_id,market,user_name,phone_number,status,status_date',
"aggfuns": ",,,,,,",
"groupbys": '',
"filters": [
{
"field": "tracking_id",
"compare": "like",
"value": "%" + term.toUpperCase() + "%"
}
]
};
var result = await requestAPI("/api/data/packages", "POST",
token: await getToken(),
url: Config.instance.reportURL,
payload: jsonEncode(data));
if (result == null) return packages;
result.forEach((d) {
var package = Package.fromJson(d);
packages.add(package);
});
} catch (e) {
log.warning("Error >>>>${e.toString()}");
}
return packages;
}
}