|
@@ -4,7 +4,7 @@ use Dever;
|
|
|
class Cash
|
|
|
{
|
|
|
# 入账:待确认
|
|
|
- public function add($mid, $amount, $order_num, $source_order_num, $cash = false)
|
|
|
+ public function add($mid, $amount, $order_num, $source_order_num, $fenzhang = 0)
|
|
|
{
|
|
|
$merchant = Dever::db('pay/yspay_merchant')->one(array('mid' => $mid));
|
|
|
if ($merchant) {
|
|
@@ -15,7 +15,7 @@ class Cash
|
|
|
$data['source_order_num'] = $source_order_num;
|
|
|
$info = Dever::db('pay/yspay_cash')->find($data);
|
|
|
if ($amount && $amount > 0) {
|
|
|
- $this->getCash($amount, $merchant, $data);
|
|
|
+ $this->getCash($amount, $merchant, $data, $fenzhang);
|
|
|
}
|
|
|
|
|
|
$data['status'] = 1;
|
|
@@ -81,7 +81,7 @@ class Cash
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- private function getCash($amount, $merchant, &$data)
|
|
|
+ private function getCash($amount, $merchant, &$data, $fenzhang = 0)
|
|
|
{
|
|
|
$yspay = Dever::db('pay/yspay')->one(array('account_id' => $merchant['account_id']));
|
|
|
if ($yspay) {
|
|
@@ -113,6 +113,9 @@ class Cash
|
|
|
$fz_cash = $data['cash'];
|
|
|
}
|
|
|
$data['fz_cash'] = round($fz_cash*$cash_per, 2);
|
|
|
+ if ($fenzhang && $fenzhang > 0) {
|
|
|
+ $data['fz_cash'] += $fenzhang;
|
|
|
+ }
|
|
|
$data['hf_cash'] = round($data['cash'] - $data['fz_cash'], 2);
|
|
|
}
|
|
|
}
|