|
@@ -26,36 +26,65 @@ class Manage
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public function cashAuditUpdateStart($param, $name, $data)
|
|
|
+ {
|
|
|
+ $mul_type = Dever::config('base')->mul_type;
|
|
|
+ if ($mul_type == 2) {
|
|
|
+ $list = Dever::db('bill/cash')->select(array('status' => 1));
|
|
|
+ } else {
|
|
|
+ $list = explode(',', $param['where_id']);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public function cashAuditUpdate($id, $name, $data)
|
|
|
{
|
|
|
Dever::config('base')->hook = true;
|
|
|
$audit = Dever::param('audit', $data);
|
|
|
if ($audit > 1) {
|
|
|
- #已审核
|
|
|
- if ($audit == 2) {
|
|
|
- Dever::db('bill/cash')->update(array('where_id' => $id, 'status' => 2, 'operdate' => time()));
|
|
|
- $info = Dever::db('bill/cash')->find($id);
|
|
|
- if ($info && $info['type'] <= 10) {
|
|
|
- $where['where_id'] = $info['mid'];
|
|
|
- $where['cash'] = $info['cash'];
|
|
|
- Dever::db('agent/member')->upCash($where);
|
|
|
- }elseif ($info && $info['type'] == 11) {
|
|
|
- $tixian = Dever::db('bill/tixian')->find($info['type_id']);
|
|
|
- $where['where_id'] = $tixian['id'];
|
|
|
- $where['status'] = 1;
|
|
|
- Dever::db('bill/tixian')->update($where);
|
|
|
+ $mul_type = Dever::config('base')->mul_type;
|
|
|
+ if ($mul_type == 2) {
|
|
|
+ $list = Dever::db('bill/cash')->select(array('status' => 1));
|
|
|
+ } else {
|
|
|
+ $list = explode(',', $id);
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach ($list as $k => $v) {
|
|
|
+ if (is_array($v)) {
|
|
|
+ $id = $v['id'];
|
|
|
+ } else {
|
|
|
+ $id = $v;
|
|
|
+ $info = Dever::db('bill/cash')->find(array('id' => $id, 'clear' => true));
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($info['status'] != 1) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ #已审核
|
|
|
+ if ($audit == 2) {
|
|
|
+ Dever::db('bill/cash')->update(array('where_id' => $id, 'status' => 2, 'operdate' => time()));
|
|
|
+ $info = Dever::db('bill/cash')->find($id);
|
|
|
+ if ($info && $info['type'] <= 10) {
|
|
|
+ $where['where_id'] = $info['mid'];
|
|
|
+ $where['cash'] = $info['cash'];
|
|
|
+ Dever::db('agent/member')->upCash($where);
|
|
|
+ }elseif ($info && $info['type'] == 11) {
|
|
|
+ $tixian = Dever::db('bill/tixian')->find($info['type_id']);
|
|
|
+ $where['where_id'] = $tixian['id'];
|
|
|
+ $where['status'] = 1;
|
|
|
+ Dever::db('bill/tixian')->update($where);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ #作废
|
|
|
+ Dever::db('bill/cash')->update(array('where_id' => $id, 'status' => 3, 'operdate' => time()));
|
|
|
+ $info = Dever::db('bill/cash')->find($id);
|
|
|
+ if ($info && $info['type'] == 11) {
|
|
|
+ $tixian = Dever::db('bill/tixian')->find($info['type_id']);
|
|
|
+ $where['where_id'] = $info['mid'];
|
|
|
+ $where['cash'] = -1*$tixian['ycash'];
|
|
|
+ Dever::db('agent/member')->upCash($where);
|
|
|
+ }
|
|
|
}
|
|
|
- } else {
|
|
|
- #作废
|
|
|
- Dever::db('bill/cash')->update(array('where_id' => $id, 'status' => 3, 'operdate' => time()));
|
|
|
- $info = Dever::db('bill/cash')->find($id);
|
|
|
- if ($info && $info['type'] == 11) {
|
|
|
- $tixian = Dever::db('bill/tixian')->find($info['type_id']);
|
|
|
- $where['where_id'] = $info['mid'];
|
|
|
- $where['cash'] = -1*$tixian['ycash'];
|
|
|
- Dever::db('agent/member')->upCash($where);
|
|
|
- }
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -65,25 +94,45 @@ class Manage
|
|
|
$audit = Dever::param('audit', $data);
|
|
|
$desc = Dever::param('audit_desc', $data);
|
|
|
if ($audit > 1) {
|
|
|
- $info = Dever::db('bill/cash')->find(array('type' => 11, 'type_id' => $id));
|
|
|
- if (!$info) {
|
|
|
- Dever::alert('系统错误');
|
|
|
- }
|
|
|
- if ($audit == 2) {
|
|
|
- Dever::db('bill/tixian')->update(array('where_id' => $id, 'status' => 2, 'operdate' => time()));
|
|
|
- if ($info && $info['status'] == 1) {
|
|
|
- Dever::db('bill/cash')->update(array('where_id' => $id, 'status' => 2, 'operdate' => time()));
|
|
|
- }
|
|
|
- # 通知短信
|
|
|
- if (Dever::project('sms')) {
|
|
|
- $member = Dever::db('agent/member')->find($info['mid']);
|
|
|
- Dever::load('sms/api')->send('daili_tixian_yes', $member['mobile'], array('name' => $member['name']));
|
|
|
+ $mul_type = Dever::config('base')->mul_type;
|
|
|
+ if ($mul_type == 2) {
|
|
|
+ $list = Dever::db('bill/tixian')->select(array('status' => 1));
|
|
|
+ } else {
|
|
|
+ $list = explode(',', $id);
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach ($list as $k => $v) {
|
|
|
+ if (is_array($v)) {
|
|
|
+ $id = $v['id'];
|
|
|
+ } else {
|
|
|
+ $id = $v;
|
|
|
+ $info = Dever::db('bill/tixian')->find(array('id' => $id, 'clear' => true));
|
|
|
}
|
|
|
- } else {
|
|
|
- # 通知短信
|
|
|
- if (Dever::project('sms')) {
|
|
|
- $member = Dever::db('agent/member')->find($info['mid']);
|
|
|
- Dever::load('sms/api')->send('daili_tixian_no', $member['mobile'], array('name' => $member['name'], 'content' => $desc));
|
|
|
+
|
|
|
+ if ($info['status'] != 1) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ $info = Dever::db('bill/cash')->find(array('type' => 11, 'type_id' => $id));
|
|
|
+ if (!$info) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if ($audit == 2) {
|
|
|
+ Dever::db('bill/tixian')->update(array('where_id' => $id, 'status' => 2, 'operdate' => time()));
|
|
|
+ if ($info && $info['status'] == 1) {
|
|
|
+ Dever::db('bill/cash')->update(array('where_id' => $id, 'status' => 2, 'operdate' => time()));
|
|
|
+ }
|
|
|
+ # 通知短信
|
|
|
+ if (Dever::project('sms')) {
|
|
|
+ $member = Dever::db('agent/member')->find($info['mid']);
|
|
|
+ Dever::load('sms/api')->send('daili_tixian_yes', $member['mobile'], array('name' => $member['name']));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ # 通知短信
|
|
|
+ if (Dever::project('sms')) {
|
|
|
+ $member = Dever::db('agent/member')->find($info['mid']);
|
|
|
+ Dever::load('sms/api')->send('daili_tixian_no', $member['mobile'], array('name' => $member['name'], 'content' => $desc));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|