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

<?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']);
}
}