| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 | 
							- <?php
 
- namespace Account\Lib;
 
- use Dever;
 
- class Manage
 
- {
 
-     public function push($id, $name, $data)
 
-     {
 
-     	Dever::config('base')->hook = true;
 
-         $uid = Dever::param('uid', $data);
 
-         $cash = Dever::param('cash', $data);
 
-         $desc = Dever::param('desc', $data);
 
-         $config_id = Dever::param('config_id', $data);
 
-         $type_id = Dever::param('type_id', $data);
 
-         $config = $type = array();
 
-         if ($config_id) {
 
-         	$config = Dever::db('account/config')->find($config_id);
 
-         }
 
-         if ($type_id) {
 
-         	$type = Dever::db('account/config_type')->find($type_id);
 
-         }
 
-         if (!$config) {
 
-     		Dever::alert('账户信息不存在');
 
-     	}
 
-     	if (!$type) {
 
-     		Dever::alert('交易类型不存在');
 
-     	}
 
-         Dever::load('account/lib/info.up_commit', $uid, $cash, $type['key'], $config['key'], $desc, 'account/push', $id, 2);
 
-     }
 
-     /**
 
-      * 设置主账户
 
-      *
 
-      * @return mixed
 
-      */
 
-     public function config($id, $name, $param)
 
-     {
 
-         Dever::config('base')->hook = true;
 
-         $type = Dever::param('type', $param);
 
-         if ($type == 1) {
 
-             Dever::db('account/config')->updates(array('option_type' => 1, 'set_type' => 2));
 
-             Dever::db('account/config')->update(array('where_id' => $id, 'type' => 1));
 
-         }
 
-     }
 
-     public function getSearch($config_id)
 
-     {
 
-         $result = '';
 
-         $info = Dever::db('account/config')->find($config_id);
 
-         if ($info) {
 
-             $project = Dever::db('account/config_project')->find($info['project_id']);
 
-             $result = array
 
-             (
 
-                 'api' => $project['source'] . '-all',
 
-                 'col' => $project['source_name'],
 
-                 'result' => 'id',
 
-                 'search' => 'uid',
 
-                 'project_name' => $project['name'],
 
-                 'name' => $info['name'],
 
-             );
 
-         }
 
-         
 
-         return $result;
 
-     }
 
-     # 获取钱包信息
 
-     public function getInfo($uid, $account)
 
-     {
 
-         if (!$account) {
 
-             return '无账户信息';
 
-         }
 
-         $config = Dever::db('account/config')->getData(array('ids' => $account));
 
-         $table = array();
 
-         $table['head'] = array('账户名称', '余额', '总获取金额', '总消耗金额');
 
-         $table['body'] = array();
 
-         if ($config) {
 
-             foreach ($config as $k => $v) {
 
-                 $info = Dever::db('account/info')->find(array('uid' => $uid, 'config_id' => $v['id']));
 
-                 if ($info) {
 
-                     $table['body'][$k] = array
 
-                     (
 
-                         $v['name'], $info['cash'], $info['z_cash'], $info['t_cash']
 
-                     );
 
-                 }
 
-             }
 
-         }
 
-         
 
-         $body[''] = array
 
-         (
 
-             'type' => 'table',
 
-             'content' => $table,
 
-         );
 
-         if ($table['body']) {
 
-             return Dever::show('', $body);
 
-         } else {
 
-             return '无账户信息';
 
-         }
 
-     }
 
-     # 获取日志记录
 
-     public function getLog($order_table, $order_id)
 
-     {
 
-         $log = Dever::load('account/lib/log')->getListBySource($source, $source_id);
 
-         if ($log) {
 
-             $content['head'] = array('用户名称', '账户名称', '交易类型', '金额', '操作后余额', '资金说明', '交易时间');
 
-             $content['body'] = array();
 
-             foreach ($log as $k => $v) {
 
-                 $detail = array();
 
-                 $detail[] = $v['username'];
 
-                 $detail[] = $v['config_name'];
 
-                 $detail[] = $v['type_name'];
 
-                 $detail[] = $v['cash'];
 
-                 $detail[] = $v['yue'];
 
-                 $detail[] = $v['desc'];
 
-                 $detail[] = $v['cdate'];
 
-                 $content['body'][] = $detail;
 
-             }
 
-             return array
 
-             (
 
-                 'type' => 'table',
 
-                 'content' => $content,
 
-             );
 
-         }
 
-         return array();
 
-     }
 
-     # 资金审核
 
-     public function audit($id, $name, $data)
 
-     {
 
-         Dever::config('base')->hook = true;
 
-         $audit = Dever::param('audit_status', $data);
 
-         if ($audit > 1) {
 
-             $list = Dever::mul($id);
 
-             foreach ($list as $k => $v) {
 
-                 if (is_array($v)) {
 
-                     $id = $v['id'];
 
-                     $info = Dever::db('account/info_log')->find(array('id' => $id, 'clear' => true));
 
-                 } else {
 
-                     $id = $v;
 
-                     $info = Dever::db('account/info_log')->find(array('id' => $id, 'clear' => true));
 
-                 }
 
-                 if ($info['status'] != 1) {
 
-                     continue;
 
-                 }
 
-                 # 已作废
 
-                 if ($audit == 4) {
 
-                     $update = array();
 
-                     $update['where_id'] = $info['info_id'];
 
-                     $update['set_cash'] = $info['cash'];
 
-                     $update['set_col'] = $info['cash'];
 
-                     Dever::db('account/info')->inc($update);
 
-                 }
 
-                 $update = array('where_id' => $id, 'status' => $audit, 'audit_date' => time());
 
-                 $admin = Dever::load('manage/auth.data');
 
-                 $update['audit_admin'] = $admin['id'];
 
-                 Dever::db('account/info_log')->update($update);
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |