You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
111 lines
4.3 KiB
111 lines
4.3 KiB
<?php
|
|
require_once("../../contract/conn.php");
|
|
require_once("../other/maintenance_contract_bonus_v2_1.php");
|
|
if (!empty($_POST)) {
|
|
$contract_no = empty($_POST['contract_no']) ? '' : $_POST['contract_no'];
|
|
$bonuns_verson = empty($_POST['bonuns_verson']) ? '' : $_POST['bonuns_verson'];
|
|
$client_type = empty($_POST['client_type']) ? '' : $_POST['client_type'];
|
|
$maintain_month = empty($_POST['maintain_month']) ? '' : $_POST['maintain_month'];
|
|
$maintain_price_total = empty($_POST['maintain_price_total']) ? '' : $_POST['maintain_price_total'];
|
|
$payDay = empty($_POST['payDay']) ? '' : $_POST['payDay'];
|
|
$receiver = empty($_POST['receiver']) ? '' : $_POST['receiver'];
|
|
$manager = empty($_POST['manager']) ? '' : $_POST['manager'];
|
|
$contract_manger = empty($_POST['contract_manger']) ? '' : $_POST['contract_manger'];
|
|
$pay_kind = empty($_POST['paykind']) ? '' : $_POST['paykind'];
|
|
$maintain_price_month = empty($_POST['maintain_price_month']) ? '' : $_POST['maintain_price_month'];
|
|
$commission_fee = empty($_POST['commission_fee']) ? '0' : $_POST['commission_fee'];
|
|
$checkbox = empty($_POST['checkbox']) ? '' : $_POST['checkbox'];
|
|
$fail_arr = [];
|
|
// if ($client_type == '') $fail_arr[] = '合約類行為必填';
|
|
if (count($fail_arr) > 0) {
|
|
header("HTTP/1.1 422 Unprocessable Entity");
|
|
echo json_encode($fail_arr);
|
|
exit();
|
|
}
|
|
|
|
|
|
|
|
// 合約類型
|
|
$clientType = [
|
|
'1' => 'new',
|
|
'2' => 'free_to_charge',
|
|
'3' => 'renew_priceissue'
|
|
];
|
|
|
|
// 分期方式
|
|
$paykind = [
|
|
'1' => 'monthly',
|
|
'2' => 'bimonthly',
|
|
'3' => 'quarterly',
|
|
'6' => 'semiannually',
|
|
'12' => 'annually'
|
|
];
|
|
|
|
// 應付日期
|
|
$day = DateTime::createFromFormat('Ymd', $payDay);
|
|
$pay_day = $day->format('Y-m-d');
|
|
|
|
$years = $maintain_month / 12;
|
|
$contract_years = ($years >= 2) ? 'above_two' : 'one';
|
|
|
|
|
|
if ($checkbox == 13) {
|
|
// 保養獎金計算
|
|
$results = maintenance_contract_bonus_v2_1(
|
|
$bonuns_verson,
|
|
$clientType[$client_type],
|
|
$paykind[$pay_kind],
|
|
$maintain_price_month,
|
|
$maintain_price_total,
|
|
$commission_fee,
|
|
$pay_day,
|
|
$receiver,
|
|
$manager,
|
|
$contract_manger
|
|
);
|
|
if ($results['result_status'] != 'error') {
|
|
array_push($bonus_json, [
|
|
'maintain_type' => $maintain_type,
|
|
'total' => $maintain_price_month,
|
|
'fee_per_st' => $maintain_price_total,
|
|
'commission_fee' => $commission_fee,
|
|
'paykind' => $paykind[$pay_kind],
|
|
'receivable_date_due' => $pay_day,
|
|
]);
|
|
}
|
|
if (!empty($_POST['status']) && $_POST['status'] == 'save') {
|
|
foreach ($results['bonus_array'] as $i => $result) {
|
|
// echo '<pre>';
|
|
// print_r($result);
|
|
// echo '</pre>';
|
|
$bonus_type = $result['bonus_type'];
|
|
$pay_day = $result['pay_day_due'];
|
|
$amount = $result['bonus_amount'];
|
|
$receiver = $result['bonus_receiver'];
|
|
$discount = $result['discount'];
|
|
foreach ($bonus_json as $json) {
|
|
$json['discount'] = "$discount";
|
|
$a = json_encode($json);
|
|
}
|
|
echo '<pre>';
|
|
print_r($a);
|
|
echo '</pre>';
|
|
// exit();
|
|
// $sql = "INSERT INTO bonus
|
|
// (bonus_type,bonus_verson,contract_no,contract_type,facility_no,amount,receiver,pay_day,status,bonus_json,create_id,create_at) VALUES
|
|
// ($bonus_type,'$bonus_verson','$contract_no',$contract_type,'$facility_no',$amount,'$receiver','$pay_day',$status,'$a','$create_id','$create_at')";
|
|
// $stmt = $conn->prepare($sql);
|
|
// $stmt->execute();
|
|
// $count++;
|
|
// echo '<pre>';
|
|
// print_r($count . '-- > Success');
|
|
// echo '</pre>';
|
|
|
|
// exit;
|
|
}
|
|
} else {
|
|
header('Content-Type: application/json');
|
|
echo json_encode($results);
|
|
}
|
|
}
|
|
}
|
|
|