diff --git a/TestFile/setting/shopifyIntegration/shopifyIntegration_integration_num_select.py b/TestFile/setting/shopifyIntegration/shopifyIntegration_integration_num_select.py new file mode 100644 index 0000000000000000000000000000000000000000..d57b65d5ad78a885134eb2570cc2ae93e080fa83 --- /dev/null +++ b/TestFile/setting/shopifyIntegration/shopifyIntegration_integration_num_select.py @@ -0,0 +1,61 @@ +from Utils.sql_handler import test_env_conn +from TestData.setting.shopify_integration_test_data import shopifyIntegrationData + +shop_id_select_sql = f'select rel_id,resource_id from `resource_item` where brand_id = {shopifyIntegrationData.brandId}' +shop_id_select_result = test_env_conn.select_many_value(sql=shop_id_select_sql) +shop_id_list = tuple([shop['rel_id'] for shop in shop_id_select_result]) + + +shopify_shop_num = 0 +js_shop_num = 0 +email_shop_num = 0 +whatsapp_shop_num = 0 +facebook_shop_num = 0 +ins_shop_num = 0 +macro_num = 0 + +whatsapp_id_list = () +email_id_list = () + +if shop_id_list: + shop_select_sql = f'select * from `shop` where id in {shop_id_list} and brand_id = {shopifyIntegrationData.brandId} and is_delete = 0' + shop_select_result = test_env_conn.select_many_value(sql=shop_select_sql) + for shop in shop_select_result: + if shop['source'] == 1 and shop['connect_status'] == 2: + js_shop_num += 1 + elif shop['source'] == 2 and shop['connect_status'] == 2: + shopify_shop_num += 1 + elif shop['source'] == 3: + facebook_shop_num += 1 + elif shop['source'] == 4: + email_id_list += (shop['third_id'],) + elif shop['source'] == 5: + ins_shop_num += 1 + elif shop['source'] == 6: + whatsapp_id_list += (shop['third_id'],) + +if email_id_list: + email_select_sql = f'select * from `email_config` where id in {email_id_list} and connect_status = 0' + email_select_result = test_env_conn.select_many_value(sql=email_select_sql) + if email_select_result: + email_shop_num = len(email_select_result) + +if whatsapp_id_list: + whatsapp_select_sql = f'select * from `whatsapp_phone` where waba_id in {whatsapp_id_list} and status = "CONNECTED" and brand_id = {shopifyIntegrationData.brandId}' + whatsapp_select_result = test_env_conn.select_many_value(sql=whatsapp_select_sql) + if whatsapp_select_result: + whatsapp_shop_num = len(whatsapp_select_result) + +setattr(shopifyIntegrationData, 'shopify_shop_num', shopify_shop_num) +setattr(shopifyIntegrationData, 'js_shop_num', js_shop_num) +setattr(shopifyIntegrationData, 'email_shop_num', email_shop_num) +setattr(shopifyIntegrationData, 'whatsapp_shop_num', whatsapp_shop_num) +setattr(shopifyIntegrationData, 'facebook_shop_num', facebook_shop_num) +setattr(shopifyIntegrationData, 'ins_shop_num', ins_shop_num) + +macro_select_sql = f'select * from `macro` where brand_id = {shopifyIntegrationData.brandId} and deleted_at is null' +macro_select_result = test_env_conn.select_many_value(sql=macro_select_sql) +if macro_select_result: + macro_num = len(macro_select_result) + +setattr(shopifyIntegrationData, 'macro_num', macro_num) \ No newline at end of file