cancel offers

This commit is contained in:
CHIEFSOFT\ameye
2024-09-23 10:51:35 -04:00
parent c8b4b63cc3
commit ca5d8ad11e
3 changed files with 52 additions and 4 deletions
+2 -1
View File
@@ -101,7 +101,8 @@ define('UPLOAD_FILE_SIZE',1);
define('OFFER_ACCEPT',100);
define('OFFER_REJECT',333);
define('OFFER_CANCEL',222);
define('OFFER_EXPIRE',444);
define('OFFER_EXPIRE',444);
define('OFFER_NOREFU',445);
define('OFFER_SENDTOME',777);
+33 -3
View File
@@ -384,6 +384,35 @@ class Bkotransaction extends Bko_Controller {
$this->renderbkopage($data);
}
public function zero_refund_offer() {
// $out = array();
$out['member_id'] = 0;
$offer_result = OFFER_NOREFU;
$jobOfferID = $this->input->get('link_id');
$mysql = "SELECT member_id,offer_code FROM members_jobs_offer WHERE id = " . $jobOfferID . " AND status IN (1,2) AND payment_id IS NOT NULL";
$query = $this->db->query($mysql);
$out = $query->result_array();
// print_r($out);
// echo 'got here '.$out[0]['member_id'];
$in = array();
if ($out[0]['member_id'] > 0 && $jobOfferID > 0) {
$in['offer_code'] = $out[0]['offer_code']; //
$in['member_id'] = $out[0]['member_id'];
$in['offer_result'] = $offer_result;
$in['action'] = WRENCHBOARD_JOB_OFFER_CONCLUDE;
$this->load->model('backend_model');
$res = $this->backend_model->wrenchboard_api($in, $out);
if ($out["result"] == "OK") {
switch ($offer_result) {
case OFFER_EXPIRE:
echo "You have cancelled this offer and no refund to the user.";
break;
}
}
}
}
public function refund_offer() {
// $out = array();
$out['member_id'] = 0;
@@ -429,13 +458,14 @@ class Bkotransaction extends Bko_Controller {
. " FROM members_jobs_offer WHERE expire < now() AND status = 1 AND payment_id IS NOT NULL";
$mysql = "SELECT j.added||'<br>'||j.offer_code AS cc1,'<b>From: </b> '||m1.email||'-'||m1.firstname||' '||m1.lastname||'<br><b>To: </b> '||m2.email||'-'||m2.firstname||' '||m2.lastname AS client ,"
$mysql = "SELECT j.added::date||' <br> '||j.offer_code AS cc1,'<b>From: </b> '||m1.email||'-'||m1.firstname||' '||m1.lastname||'<br><b>To: </b> '||m2.email||'-'||m2.firstname||' '||m2.lastname AS client ,"
. "'<div id=\"btu'||j.id||'\"><input type=submit id=\"acc'||j.id||'\" onclick=\"return refundOffer('||j.id||')\" name=\"refund\" class=\"btn btn-info btn-sm\" value=\"Refund\"></div>' As Refund, "
. "j.job_description "
. "'<div id=\"btu'||j.id||'\"><input type=submit id=\"acc'||j.id||'\" onclick=\"return zeroOffer('||j.id||')\" name=\"refund\" class=\"btn btn-danger btn-sm\" value=\"Zero\"></div>' As Zero, "
. "j.job_description, j.status,j.refund_auto,j.refund_status "
. "FROM members_jobs_offer j "
. "LEFT JOIN members m1 ON m1.id=j.member_id "
. "LEFT JOIN members m2 ON m2.id=j.client_id "
. " WHERE j.expire < now() AND j.status = 1 AND j.payment_id IS NOT NULL";
. " WHERE j.expire < now() AND j.status = 1 AND j.payment_id IS NOT NULL ORDER BY j.id DESC";
$this->load->library('table');
@@ -47,6 +47,23 @@
return false;
}
function zeroOffer(link_id) {
if (confirm("Are you sure you want to cancel and zero this this offer?")) {
// do something
} else {
return false;
}
$('#btu' + link_id).html('Processing...');
$('#acc' + link_id).prop('disabled', true);
$.ajax({
url: "/bkotransaction/zero_refund_offer?link_id=" + link_id
}).done(function (data) {
$('#btu' + link_id).html(data);
// document.offer_individual.rec_email.value = '';
$('#acc' + link_id).prop('disabled', false);
});
return false;
}
// -->
</script>