From 26df9f3254419c84a7b4a4fc8c468269a748da79 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Thu, 25 May 2023 22:34:03 -0400 Subject: [PATCH] assign system --- wrenchboard/src/include/wrenchboard_api.h | 5 ++++ wrenchboard/src/shared_tool/jobs.cc | 29 +++++++++++++++++++++-- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/wrenchboard/src/include/wrenchboard_api.h b/wrenchboard/src/include/wrenchboard_api.h index 21e92a83..28f64ab9 100644 --- a/wrenchboard/src/include/wrenchboard_api.h +++ b/wrenchboard/src/include/wrenchboard_api.h @@ -34,6 +34,11 @@ enum { PARTNER_STRIPE }; #define LOGIN_MODE_GENERAL 1100 #define LOGIN_MODE_FAMILY 1105 +#define ASSIGN_MODE_FAMILY 110011 +#define ASSIGN_MODE_INDIVIDUAL 110022 +#define ASSIGN_MODE_EMAIL 110033 +#define ASSIGN_MODE_GROUP 110044 + #define CONTRACT_CANCEL_CONTRACT 7 #define CONTRACT_EXTEND_TIMELINE 9 #define CONTRACT_NOTIFY_COMPLETE 4 diff --git a/wrenchboard/src/shared_tool/jobs.cc b/wrenchboard/src/shared_tool/jobs.cc index 2e9b2bee..7b347396 100644 --- a/wrenchboard/src/shared_tool/jobs.cc +++ b/wrenchboard/src/shared_tool/jobs.cc @@ -25,7 +25,7 @@ long WrenchJobPostAgree(CVars in, CVars &out); long WrenchJobPostExtendTime(CVars in, CVars &out); long WrenchJobPostNotifyOffer(CVars in, CVars &out); long WrenchJobPostCancelOffer(CVars in, CVars &out); - +long WrenchJobOfferSystems(CVars in, CVars &out); long jobs_calls(CVars in, CVars &out) { logfmt(logINFO, "jobs_calls()"); @@ -81,7 +81,7 @@ long jobs_calls(CVars in, CVars &out) { break; case WRENCHBOARD_JOB_OFFER_SYSTEM: - + return WrenchJobOfferSystems(in, out); break; case WRENCHBOARD_JOB_OFFER_FAMILY: @@ -140,6 +140,31 @@ long jobs_calls(CVars in, CVars &out) { return 0; } +long WrenchJobOfferSystems(CVars in, CVars &out){ + long ret = PHP_API_BAD_PARAM; + try { + long assign_mode = REQ_LONG(in, "assign_mode", 1, -1); + + switch(assign_mode){ + case ASSIGN_MODE_FAMILY: + logfmt(logINFO, "WrenchJobOfferSystems()->ASSIGN_MODE_FAMILY"); + break; + case ASSIGN_MODE_INDIVIDUAL: + logfmt(logINFO, "WrenchJobOfferSystems()->ASSIGN_MODE_INDIVIDUAL"); + break; + case ASSIGN_MODE_EMAIL: + logfmt(logINFO, "WrenchJobOfferSystems()->ASSIGN_MODE_EMAIL"); + break; + case ASSIGN_MODE_GROUP: + logfmt(logINFO, "WrenchJobOfferSystems()->ASSIGN_MODE_GROUP"); + break; + } + } catch (bad_parameter) { + out["log_status"] = "error..."; + } + return ret; +} + long WrenchJobPostExtendTime(CVars in, CVars &out){ long ret = PHP_API_BAD_PARAM; try {