| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 | <?phpnamespace 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);            }        }    }}
 |