You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.8 KiB
PHP
59 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\API\His;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Lib\Rs;
|
|
use App\Services\HisDictSyncService;
|
|
use Illuminate\Http\Request;
|
|
|
|
class DictController extends Controller
|
|
{
|
|
private HisDictSyncService $dictSyncService;
|
|
|
|
public function __construct(HisDictSyncService $dictSyncService)
|
|
{
|
|
$this->dictSyncService = $dictSyncService;
|
|
}
|
|
|
|
public function syncDepartment(Request $request)
|
|
{
|
|
$result = $this->dictSyncService->syncDepartment($request->all());
|
|
return $result['success']
|
|
? Rs::success($result['data'] ?? null, $result['message'])
|
|
: Rs::error($result['message']);
|
|
}
|
|
|
|
public function syncResource(Request $request)
|
|
{
|
|
$result = $this->dictSyncService->syncResource($request->all());
|
|
return $result['success']
|
|
? Rs::success($result['data'] ?? null, $result['message'])
|
|
: Rs::error($result['message']);
|
|
}
|
|
|
|
public function syncItemClass(Request $request)
|
|
{
|
|
$result = $this->dictSyncService->syncItemClass($request->all());
|
|
return $result['success']
|
|
? Rs::success($result['data'] ?? null, $result['message'])
|
|
: Rs::error($result['message']);
|
|
}
|
|
|
|
public function syncItem(Request $request)
|
|
{
|
|
$result = $this->dictSyncService->syncItem($request->all());
|
|
return $result['success']
|
|
? Rs::success($result['data'] ?? null, $result['message'])
|
|
: Rs::error($result['message']);
|
|
}
|
|
|
|
public function syncStaff(Request $request)
|
|
{
|
|
$result = $this->dictSyncService->syncStaff($request->all());
|
|
return $result['success']
|
|
? Rs::success($result['data'] ?? null, $result['message'])
|
|
: Rs::error($result['message']);
|
|
}
|
|
}
|