AdminUserActionController.php
3.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<?php
// +----------------------------------------------------------------------
// | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2019 http://www.thinkcmf.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Powerless < wzxaini9@gmail.com>
// +----------------------------------------------------------------------
namespace app\user\controller;
use app\user\logic\UserActionLogic;
use cmf\controller\AdminBaseController;
use think\Db;
/**
* Class AdminUserActionController
* @package app\user\controller
*/
class AdminUserActionController extends AdminBaseController
{
/**
* 用户操作管理
* @adminMenu(
* 'name' => '用户操作管理',
* 'parent' => 'admin/Setting/default',
* 'display'=> true,
* 'hasView'=> true,
* 'order' => 10000,
* 'icon' => '',
* 'remark' => '用户操作管理',
* 'param' => ''
* )
*/
public function index()
{
$where = [];
$request = input('request.');
if (!empty($request['uid'])) {
$where['id'] = intval($request['uid']);
}
$keywordComplex = [];
if (!empty($request['keyword'])) {
$keyword = $request['keyword'];
$keywordComplex['user_login'] = ['like', "%$keyword%"];
$keywordComplex['user_nickname'] = ['like', "%$keyword%"];
$keywordComplex['user_email'] = ['like', "%$keyword%"];
}
$actions = Db::name('user_action')->paginate(20);
// 获取分页显示
$page = $actions->render();
$this->assign('actions', $actions);
$this->assign('page', $page);
// 渲染模板输出
return $this->fetch();
}
/**
* 编辑用户操作
* @adminMenu(
* 'name' => '编辑用户操作',
* 'parent' => 'index',
* 'display'=> false,
* 'hasView'=> true,
* 'order' => 10000,
* 'icon' => '',
* 'remark' => '编辑用户操作',
* 'param' => ''
* )
*/
public function edit()
{
$id = $this->request->param('id', 0, 'intval');
$action = Db::name('user_action')->where('id', $id)->find();
$this->assign($action);
return $this->fetch();
}
/**
* 编辑用户操作提交
* @adminMenu(
* 'name' => '编辑用户操作提交',
* 'parent' => 'index',
* 'display'=> false,
* 'hasView'=> false,
* 'order' => 10000,
* 'icon' => '',
* 'remark' => '编辑用户操作提交',
* 'param' => ''
* )
*/
public function editPost()
{
$id = $this->request->param('id', 0, 'intval');
$data = $this->request->param();
Db::name('user_action')->where('id', $id)
->strict(false)
->field('score,coin,reward_number,cycle_type,cycle_time')
->update($data);
$this->success('保存成功!');
}
/**
* 同步用户操作
* @adminMenu(
* 'name' => '同步用户操作',
* 'parent' => 'index',
* 'display'=> false,
* 'hasView'=> true,
* 'order' => 10000,
* 'icon' => '',
* 'remark' => '同步用户操作',
* 'param' => ''
* )
*/
public function sync()
{
$apps = cmf_scan_dir(APP_PATH . '*', GLOB_ONLYDIR);
foreach ($apps as $app) {
UserActionLogic::importUserActions($app);
}
return $this->fetch();
}
}