find(array('source' => $table)); if ($project) { $data = Dever::db('account/config')->select(array('project_id' => $project['id'])); } return $data; } public function getOne($uid, $account) { if (!$account) { return array(); } $config = Dever::db('account/config')->one($account); $result = array(); if ($config) { $info = Dever::db('account/info')->find(array('uid' => $uid, 'config_id' => $config['id'])); if ($info) { $info['name'] = $config['name']; $result = $info; } } return $result; } public function getInfo($uid, $account) { if (!$account) { return array(); } $config = Dever::db('account/config')->getData(array('ids' => $account)); $result = array(); if ($config) { foreach ($config as $k => $v) { $info = Dever::db('account/info')->find(array('uid' => $uid, 'config_id' => $v['id'])); if ($info) { $info['name'] = $v['name']; $result[$k] = $info; } } } return $result; } public function getTableInfo($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 getLogBySource($source, $source_id) { $where['source'] = $source; $where['source_id'] = $source_id; $data = Dever::db('account/info_log')->select($where, function(&$info) { $info['username'] = '无'; $config = Dever::db('account/config')->find($info['config_id']); $project = Dever::db('account/config_project')->find($config['project_id']); $source = Dever::db($project['source'])->find($info['uid']); if ($source) { $info['username'] = $source[$project['source_name']]; } $info['configname'] = $config['name']; $info['typename'] = Dever::load("account/config_type-one#name", $info['type_id']); $info['cdate'] = date('Y-m-d H:i', $info['cdate']); return $info; }); return $data; } }