UserController.php
3.18 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
<?php
namespace app\ht\modules\maintainer\controllers;
use common\helpers\ImageManager;
use Yii;
use yii\data\Pagination;
use app\ht\controllers\BaseController;
use domain\user\UserRepository;
use stdClass;
use function strtotime;
/**
* 维修厂管理
*/
class UserController extends BaseController
{
/**
* @return string
*/
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');
$mobile = $request->get('mobile');
$name = $request->get('name');
$gets = [
'createTime' => $createTime,
'endTime' => $endTime,
'mobile' => $mobile,
'name' => $name,
];
$where = ['and'];
if ($createTime) {
$createTime = strtotime($createTime);
$where[] = ['>=', 'user.created_at', $createTime];
}
if ($endTime) {
$endTime = strtotime($endTime) + 86400;
$where[] = ['<=', 'user.created_at', $endTime];
}
if ($mobile) {
$where[] = ['like', 'user.mobile', $mobile];
}
if ($name) {
$where[] = ['like', 'user.name', $name];
}
if ($type == 0) {
$pageList = UserRepository::getAdminUserList(0, 0, $where);
$pages = null;
} else {
$pageSize = 20;
$pages = new Pagination(['totalCount' => UserRepository::getAdminUserListCount($where), 'pageSize' => $pageSize]);
$pageList = UserRepository::getAdminUserList($pages->offset, $pages->limit, $where);
}
/**
* 数据整理
*/
return [
'listdata' => $pageList,
'pages' => $pages,
'gets' => $gets
];
}
/**
* 导出订单数据
* @return string
*/
public function actionExportDa()
{
$data = $this->dataList(0);
return $this->renderPartial("exportDa", $data);
}
/**
* @return string
*/
public function actionInfo()
{
$id = $this->request->get('id');
$userModel = UserRepository::findOne(['id' => $id]);
if (empty($userModel)) {
$params = [];
return $this->render('info', $params);
}
$user = [
'id' => $userModel->id,
'uuid' => $userModel->uuid,
'mobile' => $userModel->mobile,
'username' => $userModel->user_name,
'name' => $userModel->name,
'licensePic' => ImageManager::getUrl($userModel->license_pic),
'licensePicMin' => ImageManager::getUrl($userModel->license_pic, 'min'),
'created_at' => $userModel->created_at
];
$params['user'] = $user;
return $this->render('info', $params);
}
}