61 lines
2.1 KiB
PHP
61 lines
2.1 KiB
PHP
<?php
|
|
namespace app\admin\controller;
|
|
|
|
use app\common\controller\BaseController;
|
|
use app\common\traits\crud\CrudControllerTrait;
|
|
use app\common\service\UserGroupService;
|
|
|
|
class UserGroupController extends BaseController
|
|
{
|
|
use CrudControllerTrait;
|
|
|
|
protected $service;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->service = new UserGroupService();
|
|
}
|
|
|
|
/**
|
|
* 列表页数据格式化
|
|
*
|
|
* @param array $data
|
|
* @return array
|
|
*/
|
|
protected function indexFormat($data)
|
|
{
|
|
if (isset($data['records']) && count($data['records']) > 0) {
|
|
foreach ($data['records'] as &$record) {
|
|
$result = [
|
|
'id' => $record['id'],
|
|
'title' => $record['title'],
|
|
'scenario_code' => $record['scenario_code'],
|
|
'leader_id' => 0,
|
|
'leader_name' => '',
|
|
'sort' => $record['sort'],
|
|
'status' => $record['status'],
|
|
'created_at' => date('Y-m-d H:i:s', $record['created_at']),
|
|
'updated_at' => date('Y-m-d H:i:s', $record['updated_at'])
|
|
];
|
|
if (isset($record['groupMembers']) && count($record['groupMembers']) > 0) {
|
|
foreach ($record['groupMembers'] as $member) {
|
|
if ($member['user'] !== null) {
|
|
$result['user'][] = [
|
|
'id' => $member['user']['id'],
|
|
'name' => $member['user']['name'],
|
|
'is_leader' => $member['is_leader'],
|
|
];
|
|
if ($member['is_leader'] === 1) {
|
|
$result['leader_id'] = $member['user']['id'];
|
|
$result['leader_name'] = $member['user']['name'];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
$record = $result;
|
|
}
|
|
unset($record);
|
|
}
|
|
return $data;
|
|
}
|
|
} |