|
@ -55,48 +55,48 @@ function maintenance_contract_bonus_v2_1($ver, $contract_type, $payment_period, |
|
|
case ($discount >= 0.8): |
|
|
case ($discount >= 0.8): |
|
|
switch ($fee_per_st) { |
|
|
switch ($fee_per_st) { |
|
|
case ($fee_per_st <= 3000): |
|
|
case ($fee_per_st <= 3000): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.6; |
|
|
$sales_bonus = ($fee_per_st) * 0.6; |
|
|
break; |
|
|
break; |
|
|
case ($fee_per_st >= 3001 and $fee_per_st <= 3499): |
|
|
case ($fee_per_st >= 3001 and $fee_per_st <= 3499): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.7; |
|
|
$sales_bonus = ($fee_per_st) * 0.7; |
|
|
break; |
|
|
break; |
|
|
case ($fee_per_st >= 3500 and $fee_per_st <= 3999): |
|
|
case ($fee_per_st >= 3500 and $fee_per_st <= 3999): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.8; |
|
|
$sales_bonus = ($fee_per_st) * 0.8; |
|
|
break; |
|
|
break; |
|
|
case ($fee_per_st >= 4000): |
|
|
case ($fee_per_st >= 4000): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.9; |
|
|
$sales_bonus = ($fee_per_st) * 0.9; |
|
|
break; |
|
|
break; |
|
|
}; |
|
|
}; |
|
|
break; |
|
|
break; |
|
|
case ($discount >= 0.6 and $discount < 0.8): |
|
|
case ($discount >= 0.6 and $discount < 0.8): |
|
|
switch ($fee_per_st) { |
|
|
switch ($fee_per_st) { |
|
|
case ($fee_per_st <= 3000): |
|
|
case ($fee_per_st <= 3000): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.48; |
|
|
$sales_bonus = ($fee_per_st) * 0.48; |
|
|
break; |
|
|
break; |
|
|
case ($fee_per_st >= 3001 and $fee_per_st <= 3499): |
|
|
case ($fee_per_st >= 3001 and $fee_per_st <= 3499): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.56; |
|
|
$sales_bonus = ($fee_per_st) * 0.56; |
|
|
break; |
|
|
break; |
|
|
case ($fee_per_st >= 3500 and $fee_per_st <= 3999): |
|
|
case ($fee_per_st >= 3500 and $fee_per_st <= 3999): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.64; |
|
|
$sales_bonus = ($fee_per_st) * 0.64; |
|
|
break; |
|
|
break; |
|
|
case ($fee_per_st >= 4000): |
|
|
case ($fee_per_st >= 4000): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.72; |
|
|
$sales_bonus = ($fee_per_st) * 0.72; |
|
|
break; |
|
|
break; |
|
|
}; |
|
|
}; |
|
|
break; |
|
|
break; |
|
|
case ($discount < 0.6): |
|
|
case ($discount < 0.6): |
|
|
switch ($fee_per_st) { |
|
|
switch ($fee_per_st) { |
|
|
case ($fee_per_st <= 3000): |
|
|
case ($fee_per_st <= 3000): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.42; |
|
|
$sales_bonus = ($fee_per_st) * 0.42; |
|
|
break; |
|
|
break; |
|
|
case ($fee_per_st >= 3001 and $fee_per_st <= 3499): |
|
|
case ($fee_per_st >= 3001 and $fee_per_st <= 3499): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.49; |
|
|
$sales_bonus = ($fee_per_st) * 0.49; |
|
|
break; |
|
|
break; |
|
|
case ($fee_per_st >= 3500 and $fee_per_st <= 3999): |
|
|
case ($fee_per_st >= 3500 and $fee_per_st <= 3999): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.56; |
|
|
$sales_bonus = ($fee_per_st) * 0.56; |
|
|
break; |
|
|
break; |
|
|
case ($fee_per_st >= 4000): |
|
|
case ($fee_per_st >= 4000): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.63; |
|
|
$sales_bonus = ($fee_per_st) * 0.63; |
|
|
break; |
|
|
break; |
|
|
}; |
|
|
}; |
|
|
break; |
|
|
break; |
|
@ -111,16 +111,16 @@ function maintenance_contract_bonus_v2_1($ver, $contract_type, $payment_period, |
|
|
case "free_to_charge": |
|
|
case "free_to_charge": |
|
|
switch ($fee_per_st) { |
|
|
switch ($fee_per_st) { |
|
|
case ($fee_per_st <= 3000): |
|
|
case ($fee_per_st <= 3000): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.3; |
|
|
$sales_bonus = ($fee_per_st) * 0.3; |
|
|
break; |
|
|
break; |
|
|
case ($fee_per_st >= 3001 and $fee_per_st <= 3499): |
|
|
case ($fee_per_st >= 3001 and $fee_per_st <= 3499): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.35; |
|
|
$sales_bonus = ($fee_per_st) * 0.35; |
|
|
break; |
|
|
break; |
|
|
case ($fee_per_st >= 3500 and $fee_per_st <= 3999): |
|
|
case ($fee_per_st >= 3500 and $fee_per_st <= 3999): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.4; |
|
|
$sales_bonus = ($fee_per_st) * 0.4; |
|
|
break; |
|
|
break; |
|
|
case ($fee_per_st >= 4000): |
|
|
case ($fee_per_st >= 4000): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.45; |
|
|
$sales_bonus = ($fee_per_st) * 0.45; |
|
|
break; |
|
|
break; |
|
|
}; |
|
|
}; |
|
|
#地區處長獎金($region_director_bonus) |
|
|
#地區處長獎金($region_director_bonus) |
|
@ -132,16 +132,16 @@ function maintenance_contract_bonus_v2_1($ver, $contract_type, $payment_period, |
|
|
case "renew_priceissue": |
|
|
case "renew_priceissue": |
|
|
switch ($fee_per_st) { |
|
|
switch ($fee_per_st) { |
|
|
case ($fee_per_st <= 3000): |
|
|
case ($fee_per_st <= 3000): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.25; |
|
|
$sales_bonus = ($fee_per_st) * 0.25; |
|
|
break; |
|
|
break; |
|
|
case ($fee_per_st >= 3001 and $fee_per_st <= 3499): |
|
|
case ($fee_per_st >= 3001 and $fee_per_st <= 3499): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.3; |
|
|
$sales_bonus = ($fee_per_st) * 0.3; |
|
|
break; |
|
|
break; |
|
|
case ($fee_per_st >= 3500 and $fee_per_st <= 3999): |
|
|
case ($fee_per_st >= 3500 and $fee_per_st <= 3999): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.35; |
|
|
$sales_bonus = ($fee_per_st) * 0.35; |
|
|
break; |
|
|
break; |
|
|
case ($fee_per_st >= 4000): |
|
|
case ($fee_per_st >= 4000): |
|
|
$sales_bonus = ($fee_per_st - $commission_fee) * 0.4; |
|
|
$sales_bonus = ($fee_per_st) * 0.4; |
|
|
break; |
|
|
break; |
|
|
}; |
|
|
}; |
|
|
#地區處長獎金($region_director_bonus) |
|
|
#地區處長獎金($region_director_bonus) |
|
@ -226,7 +226,10 @@ function maintenance_contract_bonus_v2_1($ver, $contract_type, $payment_period, |
|
|
|
|
|
|
|
|
#2月1次 |
|
|
#2月1次 |
|
|
case "bimonthly": |
|
|
case "bimonthly": |
|
|
$payment_ratio_due_array = array(0.166, 0.166, 0.166, 0.166, 0.166, 0.166); |
|
|
$payment_ratio_due_array = array(); |
|
|
|
|
|
for ($i = 0; $i < 6; $i++) { |
|
|
|
|
|
array_push($payment_ratio_due_array, 1 / 6); |
|
|
|
|
|
} |
|
|
$payday_due_array = array(1, 3, 5, 7, 9, 11); |
|
|
$payday_due_array = array(1, 3, 5, 7, 9, 11); |
|
|
for ($i = 0; $i < count($payment_ratio_due_array); $i++) { |
|
|
for ($i = 0; $i < count($payment_ratio_due_array); $i++) { |
|
|
if ($i < count($payment_ratio_due_array) - 1) { |
|
|
if ($i < count($payment_ratio_due_array) - 1) { |
|
@ -246,7 +249,12 @@ function maintenance_contract_bonus_v2_1($ver, $contract_type, $payment_period, |
|
|
|
|
|
|
|
|
#月付 |
|
|
#月付 |
|
|
case "monthly": |
|
|
case "monthly": |
|
|
$payment_ratio_due_array = array(0.083, 0.083, 0.083, 0.083, 0.083, 0.083, 0.083, 0.083, 0.083, 0.083, 0.083, 0.083); |
|
|
$payment_ratio_due_array = array(); |
|
|
|
|
|
// $payment_ratio_due_array = array(); |
|
|
|
|
|
for ($i = 0; $i < 12; $i++) { |
|
|
|
|
|
array_push($payment_ratio_due_array, 1 / 12); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
$payday_due_array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12); |
|
|
$payday_due_array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12); |
|
|
for ($i = 0; $i < count($payment_ratio_due_array); $i++) { |
|
|
for ($i = 0; $i < count($payment_ratio_due_array); $i++) { |
|
|
if ($i < count($payment_ratio_due_array) - 1) { |
|
|
if ($i < count($payment_ratio_due_array) - 1) { |
|
|