|
@@ -48,31 +48,28 @@ class Cash
|
|
|
$merchant = Dever::db('pay/yspay_merchant')->one($info['merchant_id']);
|
|
|
if ($merchant) {
|
|
|
$update = array('status' => $status, 'where_id' => $info['id']);
|
|
|
- if ($status == 3) {
|
|
|
- # 开始划付
|
|
|
- $state = $this->huafu_act($info);
|
|
|
- if ($state != 'ok') {
|
|
|
- return false;
|
|
|
+ if ($status == 2) {
|
|
|
+ if ($amount && $amount > 0 && $info['ycash'] != $amount) {
|
|
|
+ $this->getCash($amount, $merchant, $update, $fenzhang);
|
|
|
}
|
|
|
- $update['rdate'] = time();
|
|
|
- } elseif ($status == 4) {
|
|
|
- # 开始提现
|
|
|
- $state = $this->tixian_act($info);
|
|
|
- if ($state != 'ok') {
|
|
|
- return false;
|
|
|
- }
|
|
|
- $update['tdate'] = time();
|
|
|
- } elseif ($status == 2 && $amount && $amount > 0 && $info['ycash'] != $amount) {
|
|
|
- # 待入账 可以修改金额
|
|
|
- $this->getCash($amount, $merchant, $update, $fenzhang);
|
|
|
}
|
|
|
$state = Dever::db('pay/yspay_cash')->update($update);
|
|
|
if ($state) {
|
|
|
- if ($status == 3) {
|
|
|
- $total = Dever::db('pay/yspay_cash')->getTotal(array('status' => 3, 'merchant_id' => $info['merchant_id']));
|
|
|
+ if ($status == 2) {
|
|
|
+ $total = Dever::db('pay/yspay_cash')->getTotal(array('status' => 2, 'merchant_id' => $info['merchant_id']));
|
|
|
if ($total) {
|
|
|
Dever::db('pay/yspay_merchant')->update(array('where_id' => $info['merchant_id'], 'cash' => $total['cash'], 'hf_cash' => $total['hf_cash'], 'fz_cash' => $total['fz_cash']));
|
|
|
}
|
|
|
+ $info = Dever::db('pay/yspay_cash')->find(array('id' => $info['id'], 'clear' => true));
|
|
|
+ $state = $this->fenzhang_act($info);
|
|
|
+ $update = array();
|
|
|
+ $update['where_id'] = $info['id'];
|
|
|
+ if ($state == 1) {
|
|
|
+ $update['fenzhang_status'] = 2;
|
|
|
+ } else {
|
|
|
+ $update['fenzhang_status'] = 3;
|
|
|
+ }
|
|
|
+ Dever::db('pay/yspay_cash')->update($update);
|
|
|
}
|
|
|
return $state;
|
|
|
}
|
|
@@ -141,6 +138,19 @@ class Cash
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+ private function fenzhang_act($info)
|
|
|
+ {
|
|
|
+ $merchant = Dever::db('pay/yspay_merchant')->one($info['merchant_id']);
|
|
|
+ if ($merchant) {
|
|
|
+ $config = Dever::db('pay/yspay')->one(array('account_id' => $merchant['account_id']));
|
|
|
+ if ($config) {
|
|
|
+ return Dever::load('pay/yspay/multi')->fenzhang($config, $merchant, $info);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
private function tixian_act($info)
|
|
|
{
|
|
|
$merchant = Dever::db('pay/yspay_merchant')->one($info['merchant_id']);
|