|
|
|
|
@ -22,16 +22,12 @@ class PharmacyModuleService extends BaseService {
|
|
|
|
|
List<PharmacyProduct> mostViewedProducts = List();
|
|
|
|
|
|
|
|
|
|
Future makeVerifyCustomer(dynamic data) async {
|
|
|
|
|
Map<String, String> queryParams = {
|
|
|
|
|
'FileNumber': data['PatientID'].toString()
|
|
|
|
|
};
|
|
|
|
|
Map<String, String> queryParams = {'FileNumber': data['PatientID'].toString()};
|
|
|
|
|
hasError = false;
|
|
|
|
|
try {
|
|
|
|
|
await baseAppClient.getPharmacy(PHARMACY_VERIFY_CUSTOMER,
|
|
|
|
|
onSuccess: (dynamic response, int statusCode) async {
|
|
|
|
|
await baseAppClient.getPharmacy(PHARMACY_VERIFY_CUSTOMER, onSuccess: (dynamic response, int statusCode) async {
|
|
|
|
|
if (response['UserName'] != null) {
|
|
|
|
|
sharedPref.setString(
|
|
|
|
|
PHARMACY_CUSTOMER_ID, response['CustomerId'].toString());
|
|
|
|
|
sharedPref.setString(PHARMACY_CUSTOMER_ID, response['CustomerId'].toString());
|
|
|
|
|
print(response);
|
|
|
|
|
} else {
|
|
|
|
|
await createUser();
|
|
|
|
|
@ -57,13 +53,14 @@ class PharmacyModuleService extends BaseService {
|
|
|
|
|
};
|
|
|
|
|
hasError = false;
|
|
|
|
|
try {
|
|
|
|
|
await baseAppClient.getPharmacy(PHARMACY_CREATE_CUSTOMER,
|
|
|
|
|
onSuccess: (dynamic response, int statusCode) async {
|
|
|
|
|
await baseAppClient.getPharmacy(PHARMACY_CREATE_CUSTOMER, onSuccess: (dynamic response, int statusCode) async {
|
|
|
|
|
if (!response['IsRegistered']) {
|
|
|
|
|
} else {
|
|
|
|
|
customerInfo = CustomerInfo.fromJson(response);
|
|
|
|
|
await sharedPref.setObject(
|
|
|
|
|
PHARMACY_CUSTOMER_ID, customerInfo.customerId);
|
|
|
|
|
print(response['customerDto']);
|
|
|
|
|
print(response['customerDto']['customerGuid']);
|
|
|
|
|
await sharedPref.setObject(PHARMACY_CUSTOMER_ID, customerInfo.customerId);
|
|
|
|
|
await sharedPref.setObject(PHARMACY_CUSTOMER_GUID, response['customerDto']['customerGuid']);
|
|
|
|
|
}
|
|
|
|
|
// await generatePharmacyToken();
|
|
|
|
|
}, onFailure: (String error, int statusCode) {
|
|
|
|
|
@ -83,11 +80,9 @@ class PharmacyModuleService extends BaseService {
|
|
|
|
|
};
|
|
|
|
|
hasError = false;
|
|
|
|
|
try {
|
|
|
|
|
await baseAppClient.getPharmacy(PHARMACY_AUTORZIE_CUSTOMER,
|
|
|
|
|
onSuccess: (dynamic response, int statusCode) async {
|
|
|
|
|
await baseAppClient.getPharmacy(PHARMACY_AUTORZIE_CUSTOMER, onSuccess: (dynamic response, int statusCode) async {
|
|
|
|
|
if (response['Status'] == 200) {
|
|
|
|
|
await sharedPref.setString(
|
|
|
|
|
PHARMACY_AUTORZIE_TOKEN, response['token'].toString());
|
|
|
|
|
await sharedPref.setString(PHARMACY_AUTORZIE_TOKEN, response['token'].toString());
|
|
|
|
|
}
|
|
|
|
|
}, onFailure: (String error, int statusCode) {
|
|
|
|
|
hasError = true;
|
|
|
|
|
@ -101,8 +96,7 @@ class PharmacyModuleService extends BaseService {
|
|
|
|
|
Future getBannerListList() async {
|
|
|
|
|
hasError = false;
|
|
|
|
|
try {
|
|
|
|
|
await baseAppClient.getPharmacy(GET_PHARMACY_BANNER,
|
|
|
|
|
onSuccess: (dynamic response, int statusCode) {
|
|
|
|
|
await baseAppClient.getPharmacy(GET_PHARMACY_BANNER, onSuccess: (dynamic response, int statusCode) {
|
|
|
|
|
bannerItems.clear();
|
|
|
|
|
response['images'].forEach((item) {
|
|
|
|
|
bannerItems.add(PharmacyImageObject.fromJson(item));
|
|
|
|
|
@ -120,8 +114,7 @@ class PharmacyModuleService extends BaseService {
|
|
|
|
|
if (manufacturerList.isNotEmpty) return;
|
|
|
|
|
Map<String, String> queryParams = {'page': '1', 'limit': '8'};
|
|
|
|
|
try {
|
|
|
|
|
await baseAppClient.getPharmacy(GET_PHARMACY_TOP_MANUFACTURER,
|
|
|
|
|
onSuccess: (dynamic response, int statusCode) {
|
|
|
|
|
await baseAppClient.getPharmacy(GET_PHARMACY_TOP_MANUFACTURER, onSuccess: (dynamic response, int statusCode) {
|
|
|
|
|
manufacturerList.clear();
|
|
|
|
|
response['manufacturer'].forEach((item) {
|
|
|
|
|
Manufacturer manufacturer = Manufacturer.fromJson(item);
|
|
|
|
|
@ -147,8 +140,7 @@ class PharmacyModuleService extends BaseService {
|
|
|
|
|
'id,discount_ids,name,namen,localized_names,display_order,short_description,full_description,full_descriptionn,sku,order_minimum_quantity,order_maximum_quantity,price,old_price,images,is_rx,rx_message,rx_messagen,discount_name,discount_namen,approved_rating_sum,approved_total_reviews,allow_back_in_stock_subscriptions,stock_quantity,stock_availability,stock_availabilityn,discount_percentage,reviews',
|
|
|
|
|
};
|
|
|
|
|
try {
|
|
|
|
|
await baseAppClient.getPharmacy(GET_PHARMACY_BEST_SELLER_PRODUCT,
|
|
|
|
|
onSuccess: (dynamic response, int statusCode) {
|
|
|
|
|
await baseAppClient.getPharmacy(GET_PHARMACY_BEST_SELLER_PRODUCT, onSuccess: (dynamic response, int statusCode) {
|
|
|
|
|
bestSellerProducts.clear();
|
|
|
|
|
response['products'].forEach((item) {
|
|
|
|
|
bestSellerProducts.add(PharmacyProduct.fromJson(item));
|
|
|
|
|
@ -165,23 +157,18 @@ class PharmacyModuleService extends BaseService {
|
|
|
|
|
|
|
|
|
|
Future getLastVisitedProducts() async {
|
|
|
|
|
String lastVisited = "";
|
|
|
|
|
if (await this.sharedPref.getString(PHARMACY_LAST_VISITED_PRODUCTS) !=
|
|
|
|
|
null) {
|
|
|
|
|
lastVisited =
|
|
|
|
|
await this.sharedPref.getString(PHARMACY_LAST_VISITED_PRODUCTS);
|
|
|
|
|
if (await this.sharedPref.getString(PHARMACY_LAST_VISITED_PRODUCTS) != null) {
|
|
|
|
|
lastVisited = await this.sharedPref.getString(PHARMACY_LAST_VISITED_PRODUCTS);
|
|
|
|
|
// lastVisited = "2458,4561";
|
|
|
|
|
try {
|
|
|
|
|
await baseAppClient
|
|
|
|
|
.getPharmacy("$GET_PHARMACY_PRODUCTs_BY_IDS$lastVisited",
|
|
|
|
|
onSuccess: (dynamic response, int statusCode) {
|
|
|
|
|
await baseAppClient.getPharmacy("$GET_PHARMACY_PRODUCTs_BY_IDS$lastVisited", onSuccess: (dynamic response, int statusCode) {
|
|
|
|
|
lastVisitedProducts.clear();
|
|
|
|
|
response['products'].forEach((item) {
|
|
|
|
|
lastVisitedProducts.add(PharmacyProduct.fromJson(item));
|
|
|
|
|
});
|
|
|
|
|
hasError = false;
|
|
|
|
|
}, onFailure: (String error, int statusCode) {
|
|
|
|
|
hasError =
|
|
|
|
|
true; // sharedPref.setString(PHARMACY_LAST_VISITED_PRODUCTS, "");
|
|
|
|
|
hasError = true; // sharedPref.setString(PHARMACY_LAST_VISITED_PRODUCTS, "");
|
|
|
|
|
super.error = error;
|
|
|
|
|
});
|
|
|
|
|
} catch (error) {
|
|
|
|
|
@ -197,8 +184,7 @@ class PharmacyModuleService extends BaseService {
|
|
|
|
|
'id,discount_ids,name,reviews,namen,localized_names,display_order,short_description,full_description,full_descriptionn,sku,order_minimum_quantity,order_maximum_quantity,price,old_price,images,is_rx,rx_message,rx_messagen,discount_name,discount_namen,approved_rating_sum,approved_total_reviews,allow_back_in_stock_subscriptions,stock_quantity,stock_availability,stock_availabilityn,discount_percentage',
|
|
|
|
|
};
|
|
|
|
|
try {
|
|
|
|
|
await baseAppClient.getPharmacy(GET_MOST_VIEWED_PRODUCTS,
|
|
|
|
|
onSuccess: (dynamic response, int statusCode) {
|
|
|
|
|
await baseAppClient.getPharmacy(GET_MOST_VIEWED_PRODUCTS, onSuccess: (dynamic response, int statusCode) {
|
|
|
|
|
mostViewedProducts.clear();
|
|
|
|
|
response['products'].forEach((item) {
|
|
|
|
|
mostViewedProducts.add(PharmacyProduct.fromJson(item));
|
|
|
|
|
|