87 lines
2.4 KiB
PHP
87 lines
2.4 KiB
PHP
<?php namespace Phpcmf\Controllers\Member;
|
|
|
|
class Paylog extends \Phpcmf\Table
|
|
{
|
|
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
// 支持附表存储
|
|
$this->is_data = 0;
|
|
// 表单显示名称
|
|
$this->name = dr_lang('资金流水');
|
|
// 初始化数据表
|
|
$this->_init([
|
|
'table' => 'member_paylog',
|
|
'order_by' => 'inputtime desc',
|
|
'date_field' => 'inputtime',
|
|
]);
|
|
}
|
|
|
|
// index
|
|
public function index() {
|
|
|
|
$tid = (int)\Phpcmf\Service::L('input')->get('tid');
|
|
$where = ['`uid`='.$this->uid];
|
|
switch ($tid) {
|
|
case 1: // 收入
|
|
$where[] = '`value` > 0';
|
|
break;
|
|
case -1: // 消费
|
|
$where[] = '`value` < 0';
|
|
break;
|
|
default : // 全部
|
|
break;
|
|
}
|
|
|
|
if (isset($this->member_cache['pay']['year']) && $this->member_cache['pay']['year']) {
|
|
$year = (int)$this->member_cache['pay']['year'];
|
|
if ($year) {
|
|
$where[] = 'inputtime > '.strtotime('-'.$year.' year');
|
|
}
|
|
}
|
|
|
|
\Phpcmf\Service::M()->set_where_list(implode(' AND ', $where));
|
|
list($tpl, $data) = $this->_List(['tid' => $tid]);
|
|
|
|
// 初始化
|
|
$data['param']['tid'] = $data['param']['total'] = 0;
|
|
|
|
// 列出类别
|
|
$my = [];
|
|
$type = ['0' => '全部', '1' => '收入', '-1' => '消费'];
|
|
foreach ($type as $i => $t) {
|
|
$data['param']['tid'] = $i;
|
|
$my[$i] = [
|
|
'name' => dr_lang($t),
|
|
'url' => dr_member_url('pay/paylog/index', $data['param'])
|
|
];
|
|
}
|
|
|
|
\Phpcmf\Service::V()->assign([
|
|
'tid' => $tid,
|
|
'type' => $my,
|
|
]);
|
|
|
|
\Phpcmf\Service::V()->display('paylog_index.html');
|
|
}
|
|
|
|
public function show() {
|
|
|
|
$id = \Phpcmf\Service::L('input')->get('id');
|
|
if (strpos($id, '-') !== false) {
|
|
list($a, $id) = explode('-', $id);
|
|
}
|
|
|
|
list($a, $data) = $this->_Show((int)$id);
|
|
if (!$data) {
|
|
$this->_msg(0, dr_lang('交易记录不存在'));exit;
|
|
} elseif ($data['uid'] != $this->uid) {
|
|
$this->_msg(0, dr_lang('无权限查看'));exit;
|
|
}
|
|
|
|
\Phpcmf\Service::V()->display('paylog_show.html');
|
|
}
|
|
|
|
}
|