diff --git a/wrenchboard/src/shared_tool/market.cc b/wrenchboard/src/shared_tool/market.cc index 946fcc62..0f938383 100644 --- a/wrenchboard/src/shared_tool/market.cc +++ b/wrenchboard/src/shared_tool/market.cc @@ -67,9 +67,56 @@ long market_calls(CVars in, CVars &out) { long WrenchPromoAssignTask( CVars in, CVars &out ) { + long ret = PHP_API_BAD_PARAM; + CVars outX; + + logfmt( logINFO, "WrenchPromoAssignTask()" ); + try { + long admin_id = REQ_LONG(in, "promo_admin_id", 1, -1); + REQ_STRING (in, "admin_uid", 5, 120, "(.*)"); + REQ_STRING (in, "member_uid", 5, 120, "(.*)"); + OPTIONAL( in, "loc" ) REQ_STRING (in, "loc", 3, 15, "(.*)"); + + + + const PGresult *res; +// res = pgsql_query("SELECT count(id) FROM promo_member WHERE admin_id = %lu", admin_id); +// out["sum_total_record"] = pgsql_num_rows(res); + + res = pgsql_query("SELECT * FROM promo_member" + " WHERE admin_id = %lu AND uid = '%s' ",admin_id,in["member_uid"].c_str()); + + if (res != NULL && pgsql_num_rows(res) > 0) { + mapf = pgsql_fetch_assoc(res, 0); + CVars rec; + map_to_cvars(f, rec); + out = rec; + + long retF = load_db_record( outX, "SELECT *,id AS promo_admin_id " + "FROM members WHERE (username)=LOWER('%s') ", out["email"].c_str() ); + if (retF && outX["promo_admin_id"].Long() > 0) { + out["status_message"] = "Error Already Signup"; + + }else{ + ret = PHP_API_OK; + out["status"] = "OK"; + out["task_result"] = User yet to complete signup"; + return ret; + } + + + ret = PHP_API_OK; + out["status"] = "OK"; + } + + } catch (bad_parameter) { + out["status"] = "ERROR"; + logfmt(logINFO, "ERROR CALL long WrenchPromoAssignTask(CVars in, CVars &out)"); + } + out["status"] = "OK"; out["task_result"] = "Backend Not Ready"; - return 0; + return ret; } long WrenchPromoGetMember( CVars in, CVars &out ) @@ -89,8 +136,8 @@ long WrenchPromoGetMember( CVars in, CVars &out ) const PGresult *res; - res = pgsql_query("SELECT count(id) FROM promo_member WHERE admin_id = %lu", admin_id); - out["sum_total_record"] = pgsql_num_rows(res); +// res = pgsql_query("SELECT count(id) FROM promo_member WHERE admin_id = %lu", admin_id); +// out["sum_total_record"] = pgsql_num_rows(res); res = pgsql_query("SELECT * FROM promo_member" " WHERE admin_id = %lu AND uid = '%s' ",admin_id,in["member_uid"].c_str()); @@ -110,7 +157,7 @@ long WrenchPromoGetMember( CVars in, CVars &out ) } logfmt( logINFO, "/WrenchPromoGetMember()" ); - return 0; + return ret; }