UserController.php
2.68 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
<?php
namespace app\ht\modules\user\controllers;
use Yii;
use yii\data\Pagination;
use domain\smart\User;
use domain\smart\UserRepository;
use common\models\SysUser as SysUserModel;
use app\ht\controllers\BaseController;
/**
* 会员管理
* Class UserController
* @package app\ht\modules\user\controllers
*/
class UserController extends BaseController
{
/**
* 会员管理
*/
public function actionIndex()
{
$params = $this->dataList(1);
/**
* 渲染模板
*/
return $this->render('index', $params);
}
/**
* 查询数据列表
*/
protected function dataList($type = '')
{
$request = Yii::$app->request;
$createTime = $request->get('createTime');
$endTime = $request->get('endTime');
$name = $request->get('name');
$gets = [
'createTime' => $createTime,
'endTime' => $endTime,
'name' => $name,
];
$where = ['and'];
if ($name) {
$where[] = [
'like', 'nickname', $name
];
}
if ($createTime) {
$createTime = strtotime($createTime);
$where[] = ['>=', 'm.created_at', $createTime];
}
if ($endTime) {
$endTime = strtotime($endTime) + 86400;
$where[] = ['<=', 'm.created_at', $endTime];
}
if ($type == 0) {
$pageList = UserRepository::getPageList($where, 0 , 0);
$pages = null;
} else {
$pageSize = 20;
$pages = new Pagination(['totalCount' => UserRepository::getPageCount($where), 'pageSize' => $pageSize]);
$pageList = UserRepository::getPageList($where, $pages->offset, $pages->limit);
}
/**
* 数据整理
*/
return [
'listdata' => $pageList,
'pages' => $pages,
'gets' => $gets
];
}
/**
* 删除会员
* @return string
* @throws \Exception
*/
public function actionDoDel()
{
$request = Yii::$app->request;
$itemId = $request->post("data_id");
$msg = array();
// 删除对应的会员
if (user::delete($itemId)) {
$msg['status'] = 1;
$msg['msg'] = "操作成功";
} else {
$msg['status'] = 0;
$msg['msg'] = "操作失败";
}
return $this->renderJson($msg);
}
/**
* 导出会员数据
* @return string
*/
public function actionExport()
{
$params = $this->dataList(0);
return $this->renderPartial('export', $params);
}
}