超管后台 - 编辑项目显示详情
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
namespace app\superadmin\controller\company;
|
||||
|
||||
use app\common\model\Company as CompanyModel;
|
||||
use app\common\model\Device as DeviceModel;
|
||||
use app\superadmin\controller\BaseController;
|
||||
|
||||
/**
|
||||
@@ -10,6 +11,23 @@ use app\superadmin\controller\BaseController;
|
||||
*/
|
||||
class GetCompanyDetailForUpdateController extends BaseController
|
||||
{
|
||||
/**
|
||||
* 根据 CompanyId 获取设备列表
|
||||
*
|
||||
* @param int $companyId
|
||||
* @return array
|
||||
*/
|
||||
protected function getDevicesByCompanyId(int $companyId): array
|
||||
{
|
||||
return DeviceModel::alias('d')
|
||||
->field([
|
||||
'd.id', 'd.memo',
|
||||
])
|
||||
->where('companyId', $companyId)
|
||||
->select()
|
||||
->toArray() ?: [];
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取下古墓详情
|
||||
*
|
||||
@@ -21,7 +39,7 @@ class GetCompanyDetailForUpdateController extends BaseController
|
||||
{
|
||||
$detail = CompanyModel::alias('c')
|
||||
->field([
|
||||
'c.id', 'c.name', 'c.status', 'c.memo', 'u.account', 'u.username', 'u.realName',
|
||||
'c.id', 'c.name', 'c.status', 'c.memo', 'c.companyId', 'u.account', 'u.username', 'u.realName',
|
||||
])
|
||||
->leftJoin('users u', 'c.companyId = u.companyId')
|
||||
->find($id);
|
||||
@@ -43,11 +61,12 @@ class GetCompanyDetailForUpdateController extends BaseController
|
||||
{
|
||||
try {
|
||||
$data = $this->getCompanyDetail($id);
|
||||
$devices = $this->getDevicesByCompanyId($data['companyId']);
|
||||
|
||||
return json([
|
||||
'code' => 200,
|
||||
'msg' => '获取成功',
|
||||
'data' => $data
|
||||
'data' => array_merge($data, compact('devices')),
|
||||
]);
|
||||
} catch (\Exception $e) {
|
||||
return json([
|
||||
|
||||
Reference in New Issue
Block a user