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

@@ -232,14 +232,20 @@ class PackageModel extends BaseModel {
}
Future<List<Package>> searchPackage(String term) async {
List<Package> packages =
await Services.instance.packageService.searchPackage(term);
Future<List<Package>> packages =
Services.instance.packageService.searchPackage(term);
Package pkg = await getPackageByTrackingID(term);
if (pkg != null && !packages.contains(pkg)) {
packages.insert(0, pkg);
}
return packages;
Future<List<Package>> packagesFTS =
Services.instance.packageService.ftsSearchPackage(term);
// Package pkg = await getPackageByTrackingID(term);
// if (pkg != null && !packages.contains(pkg)) {
// packages.insert(0, pkg);
// }
List<Package> pkgs = await packages;
List<Package> ftsPkgs = await packagesFTS;
pkgs.addAll(ftsPkgs);
final seen = Set<Package>();
return pkgs.where((e) => seen.add(e)).toList();
}
Future<void> createPackages(User user, List<Package> packages) {