update api single business

This commit is contained in:
Drake Marino 2024-06-13 18:09:22 -05:00
parent 1c229e236f
commit 9076765aae
3 changed files with 21 additions and 14 deletions

View File

@ -218,7 +218,7 @@ void main() async {
) )
) )
FROM businesses b FROM businesses b
LEFT JOIN listings l ON b.id = l.business_id LEFT JOIN listings l ON b.id = l."businessId"
WHERE b.id = $business WHERE b.id = $business
GROUP BY b.id; GROUP BY b.id;
'''))[0][0]; '''))[0][0];

View File

@ -39,10 +39,15 @@ Future fetchBusinessDataOverview() async {
Map<JobType, List<Business>> groupedBusinesses = {}; Map<JobType, List<Business>> groupedBusinesses = {};
for (String stringType in decodedResponse.keys) { for (String stringType in decodedResponse.keys) {
groupedBusinesses.addAll({ List<Business> businesses = [];
JobType.values.byName(decodedResponse[stringType]):
decodedResponse.map((json) => Business.fromJson(json)).toList() for (Map<String, dynamic> map in decodedResponse[stringType]) {
}); Business business = Business.fromJson(map);
businesses.add(business);
}
groupedBusinesses
.addAll({JobType.values.byName(stringType): businesses});
} }
// for (JobType type in decodedResponse.keys) { // for (JobType type in decodedResponse.keys) {
@ -51,7 +56,6 @@ Future fetchBusinessDataOverview() async {
// decodedResponse.map((json) => Business.fromJson(json)).toList() // decodedResponse.map((json) => Business.fromJson(json)).toList()
// }); // });
// } // }
print(groupedBusinesses);
return groupedBusinesses; return groupedBusinesses;
} else { } else {
return 'Error ${response.statusCode}! Please try again later!'; return 'Error ${response.statusCode}! Please try again later!';

View File

@ -118,7 +118,9 @@ class Business {
this.listings}); this.listings});
factory Business.fromJson(Map<String, dynamic> json) { factory Business.fromJson(Map<String, dynamic> json) {
List<JobListing>? listings = []; List<JobListing>? listings;
if (json['listings'] != null) {
listings = [];
for (int i = 0; i < json['listings'].length; i++) { for (int i = 0; i < json['listings'].length; i++) {
listings.add(JobListing( listings.add(JobListing(
name: json['listings']['name'], name: json['listings']['name'],
@ -127,6 +129,7 @@ class Business {
wage: json['listings']['wage'], wage: json['listings']['wage'],
link: json['listings']['link'])); link: json['listings']['link']));
} }
}
return Business( return Business(
id: json['id'], id: json['id'],