123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- <?php
- namespace Account\Src;
- use Dever;
- class Api
- {
- public function getConfig($table)
- {
- $data = array();
- $project = Dever::db('account/config_project')->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;
- }
- }
|