Files
cunkebao_v3/Server/application/superadmin/controller/company/GetCompanyDetailForUpdateController.php
2025-04-18 15:31:41 +08:00

59 lines
1.3 KiB
PHP

<?php
namespace app\superadmin\controller\company;
use app\common\model\Company as CompanyModel;
use app\superadmin\controller\BaseController;
/**
* 公司控制器
*/
class GetCompanyDetailForUpdateController extends BaseController
{
/**
* 获取下古墓详情
*
* @param int $id
* @return CompanyModel
* @throws \Exception
*/
protected function getCompanyDetail(int $id): array
{
$detail = CompanyModel::alias('c')
->field([
'c.id', 'c.name', 'c.status', 'c.memo', 'u.account', 'u.username', 'u.realName',
])
->leftJoin('users u', 'c.companyId = u.companyId')
->find($id);
if (!$detail) {
throw new \Exception('项目不存在', 404);
}
return $detail->toArray();
}
/**
* 获取项目详情
*
* @param int $id
* @return \think\response\Json
*/
public function index($id)
{
try {
$data = $this->getCompanyDetail($id);
return json([
'code' => 200,
'msg' => '获取成功',
'data' => $data
]);
} catch (\Exception $e) {
return json([
'code' => $e->getCode(),
'msg' => $e->getMessage()
]);
}
}
}