334 lines
10 KiB
PHP
334 lines
10 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
/**
|
|
* This file is part of Hyperf.
|
|
*
|
|
* @link https://www.hyperf.io
|
|
* @document https://hyperf.wiki
|
|
* @contact group@hyperf.io
|
|
* @license https://github.com/hyperf/hyperf/blob/master/LICENSE
|
|
*/
|
|
|
|
use App\Controller\AreaController;
|
|
use App\Controller\BasicDataController;
|
|
use App\Controller\DoctorAccountController;
|
|
use App\Controller\DoctorAuthController;
|
|
use App\Controller\IndexController;
|
|
use App\Controller\InquiryController;
|
|
use App\Controller\LoginController;
|
|
use App\Controller\CodeController;
|
|
use App\Controller\PatientCaseController;
|
|
use App\Controller\PatientCenterController;
|
|
use App\Controller\PatientDoctorController;
|
|
use App\Controller\PatientFamilyController;
|
|
use App\Controller\PayController;
|
|
use App\Controller\SafeController;
|
|
use App\Controller\SystemController;
|
|
use App\Controller\UserController;
|
|
use App\Controller\UserDoctorController;
|
|
use App\Controller\UserPatientController;
|
|
use App\Services\SafeService;
|
|
use Hyperf\HttpServer\Router\Router;
|
|
|
|
|
|
/**
|
|
* ------------医生端api---------------------
|
|
*/
|
|
// 医生端api
|
|
Router::addGroup('/doctor', function () {
|
|
// 首页
|
|
Router::get('/index', [IndexController::class, 'doctorIndex']);
|
|
|
|
// 身份认证
|
|
Router::addGroup('/auth', function () {
|
|
// 获取实名认证信息
|
|
Router::get('/real', [DoctorAuthController::class, 'getAuthReal']);
|
|
|
|
// 新增实名认证
|
|
Router::post('/real', [DoctorAuthController::class, 'addAuthReal']);
|
|
|
|
// 获取身份认证信息
|
|
Router::get('/iden', [DoctorAuthController::class, 'getAuthIden']);
|
|
|
|
// 新增身份认证信息
|
|
Router::post('/iden', [DoctorAuthController::class, 'addAuthIden']);
|
|
|
|
// 获取多点执业认证信息
|
|
Router::get('/multi', [DoctorAuthController::class, 'getAuthMulti']);
|
|
|
|
// 新增多点执业认证信息
|
|
Router::post('/multi', [DoctorAuthController::class, 'addAuthMulti']);
|
|
});
|
|
|
|
// 问诊
|
|
Router::addGroup('/inquiry', function () {
|
|
// 获取医生问诊配置
|
|
Router::get('/config', [UserDoctorController::class, 'getInquiryConfig']);
|
|
|
|
// 医生问诊开关
|
|
Router::put('/open', [UserDoctorController::class, 'putInquiryOpen']);
|
|
|
|
// 修改医生问诊配置
|
|
Router::put('/config', [UserDoctorController::class, 'putInquiryConfig']);
|
|
|
|
// 获取患者问诊病例
|
|
Router::get('/case/{inquiry_case_id:\d+}', [InquiryController::class, 'getPatientInquiryCase']);
|
|
|
|
});
|
|
|
|
//银行卡
|
|
Router::addGroup('/bank', function () {
|
|
// 获取医生银行卡
|
|
Router::get('', [UserDoctorController::class, 'getDoctorBankCard']);
|
|
|
|
// 获取绑定银行卡详情信息
|
|
Router::get('/info', [UserDoctorController::class, 'getDoctorBankCardInfo']);
|
|
|
|
// 新增绑定医生银行卡
|
|
Router::post('', [UserDoctorController::class, 'addDoctorBankCard']);
|
|
|
|
// 更换医生银行卡
|
|
Router::put('/{bank_card_id:\d+}', [UserDoctorController::class, 'putDoctorBankCard']);
|
|
});
|
|
|
|
// 个人中心
|
|
Router::addGroup('/center', function () {
|
|
// 获取医生个人中心数据
|
|
Router::get('', [UserDoctorController::class, 'getDoctorCenter']);
|
|
|
|
// 获取医生信息
|
|
Router::get('/info', [UserDoctorController::class, 'getDoctorCenterInfo']);
|
|
});
|
|
|
|
// 我的账户
|
|
Router::addGroup('/account', function () {
|
|
// 获取我的账户数据
|
|
Router::get('', [DoctorAccountController::class, 'getDoctorAccount']);
|
|
|
|
// 获取我的账户日账单明细数据
|
|
Router::get('/info', [DoctorAccountController::class, 'getDoctorAccountInfo']);
|
|
});
|
|
|
|
// 提现
|
|
Router::addGroup('/withdrawal', function () {
|
|
// 获取提现数据
|
|
Router::get('', [DoctorAccountController::class, 'getDoctorWithdrawal']);
|
|
|
|
// 获取可提现问诊订单列表
|
|
Router::get('/order', [DoctorAccountController::class, 'getDoctorWithdrawalOrderList']);
|
|
|
|
// 获取医生提现记录列表
|
|
Router::get('/record', [DoctorAccountController::class, 'getDoctorWithdrawalRecordList']);
|
|
});
|
|
|
|
// 订单
|
|
Router::addGroup('/order', function () {
|
|
// 获取提现数据
|
|
Router::get('/inquiry', [DoctorAccountController::class, 'getDoctorWithdrawal']);
|
|
});
|
|
|
|
// 处方
|
|
Router::addGroup('/prescription', function () {
|
|
// 获取处方列表
|
|
Router::get('', [UserDoctorController::class, 'getPrescriptionList']);
|
|
|
|
// 获取处方详情
|
|
Router::get('/info', [UserDoctorController::class, 'getPrescriptionInfo']);
|
|
|
|
// 修改处方
|
|
Router::put('', [UserDoctorController::class, 'putPrescription']);
|
|
|
|
// 新增处方
|
|
Router::post('', [UserDoctorController::class, 'addPrescription']);
|
|
});
|
|
|
|
// 常用语
|
|
Router::addGroup('/words', function () {
|
|
// 获取常用语列表
|
|
Router::get('', [UserDoctorController::class, 'getDoctorWords']);
|
|
|
|
// 新增常用语列表
|
|
Router::post('', [UserDoctorController::class, 'addDoctorWords']);
|
|
});
|
|
|
|
// 医生数据
|
|
Router::addGroup('/info', function () {
|
|
// 获取医生证书信息
|
|
Router::get('/cret', [UserDoctorController::class, 'getDoctorCret']);
|
|
|
|
// 获取医生专长列表-身份认证
|
|
Router::get('/expertise', [UserDoctorController::class, 'getAuthDoctorExpertise']);
|
|
|
|
// 获取医生名片
|
|
Router::get('/card', [UserDoctorController::class, 'getDoctorInfoCard']);
|
|
});
|
|
|
|
});
|
|
|
|
/**
|
|
* ------------患者端api---------------------
|
|
*/
|
|
// 患者端api
|
|
Router::addGroup('/patient', function () {
|
|
// 首页
|
|
Router::get('/index', [IndexController::class, 'patientIndex']);
|
|
|
|
// 个人中心-我的医生
|
|
Router::addGroup('/my_doctor', function () {
|
|
// 删除我的医生
|
|
Router::delete('/{history_inquiry_id:\d+}', [PatientCenterController::class, 'deleteMyDoctor']);
|
|
});
|
|
|
|
// 问诊
|
|
Router::addGroup('/inquiry', function () {
|
|
// 医生数据
|
|
Router::addGroup('/doctor', function () {
|
|
// 获取问诊医生列表
|
|
Router::get('', [PatientDoctorController::class, 'getInquiryDoctorList']);
|
|
|
|
// 获取问诊医生详情
|
|
Router::get('/{doctor_id:\d+}', [PatientDoctorController::class, 'getInquiryDoctorInfo']);
|
|
});
|
|
|
|
// 订单
|
|
Router::addGroup('/order', function () {
|
|
// 创建订单
|
|
Router::post('', [InquiryController::class, 'addInquiryOrder']);
|
|
});
|
|
|
|
// 检测是否可以接诊
|
|
Router::get('/check', [PatientDoctorController::class, 'getDoctorInquiryCheck']);
|
|
});
|
|
|
|
// 医生数据
|
|
Router::addGroup('/doctor', function () {
|
|
// 医生详情简介-详情中的简介
|
|
Router::get('/profile/{doctor_id:\d+}', [PatientDoctorController::class, 'getDoctorProfile']);
|
|
});
|
|
|
|
// 家庭成员
|
|
Router::addGroup('/family', function () {
|
|
// 获取家庭成员列表
|
|
Router::get('', [PatientFamilyController::class, 'getFamilyList']);
|
|
|
|
// 新增家庭成员
|
|
Router::post('', [PatientFamilyController::class, 'addFamily']);
|
|
});
|
|
|
|
// 病例
|
|
Router::addGroup('/case', function () {
|
|
// 获取患者最后一份问诊病例
|
|
Router::get('/last/{family_id:\d+}', [PatientCaseController::class, 'getLastCase']);
|
|
});
|
|
|
|
});
|
|
|
|
// 药师端api
|
|
Router::addGroup('/pharmacist', function () {
|
|
// 首页
|
|
Router::get('/index', [IndexController::class, 'pharmacistIndex']);
|
|
});
|
|
|
|
/**
|
|
* ------------公共api---------------------
|
|
*/
|
|
// 登陆api
|
|
Router::addGroup('/login', function () {
|
|
// 微信登陆
|
|
Router::post('/wechat_mobile_login', [LoginController::class, 'wechatMobileLogin']);
|
|
|
|
// 手机号登陆
|
|
Router::post('/mobile_login', [LoginController::class, 'mobileLogin']);
|
|
});
|
|
|
|
// 验证码api
|
|
Router::addGroup('/code', function () {
|
|
// 获取手机号验证码
|
|
Router::post('/phone', [CodeController::class, 'getPhoneCode']);
|
|
});
|
|
|
|
// 省市区
|
|
Router::addGroup('/area', function () {
|
|
// 获取省份信息
|
|
Router::get('/province', [AreaController::class, 'getProvince']);
|
|
|
|
// 获取城市信息
|
|
Router::get('/city', [AreaController::class, 'getCity']);
|
|
|
|
// 获取区县信息
|
|
Router::get('/county', [AreaController::class, 'getCounty']);
|
|
});
|
|
|
|
// oss
|
|
Router::addGroup('/oss', function () {
|
|
// 获取oss签名数据
|
|
Router::get('/sign', [SafeController::class, 'getOssSign']);
|
|
});
|
|
|
|
// 基础数据
|
|
Router::addGroup('/basic', function () {
|
|
// 获取医院数据
|
|
Router::get('/hospital', [BasicDataController::class, 'getHospital']);
|
|
|
|
// 获取自定义科室数据
|
|
Router::get('/department', [BasicDataController::class, 'getCustomDepartment']);
|
|
|
|
// 获取银行列表
|
|
Router::get('/bank', [BasicDataController::class, 'getBank']);
|
|
|
|
// 获取操作手册列表
|
|
Router::get('/operation/manual', [BasicDataController::class, 'getOperationManual']);
|
|
|
|
// 获取操作手册详情
|
|
Router::get('/operation/manual/{manual_id:\d+}', [BasicDataController::class, 'getOperationManualInfo']);
|
|
|
|
// 自定义疾病分类
|
|
Router::addGroup('/disease', function () {
|
|
// 搜索疾病分类
|
|
Router::get('/search', [BasicDataController::class, 'getDiseaseSearch']);
|
|
|
|
// 获取常见疾病分类
|
|
Router::get('/hot', [BasicDataController::class, 'getDiseaseHot']);
|
|
|
|
// 获取疾病专长列表
|
|
// 搜索使用
|
|
Router::get('/expertise', [BasicDataController::class, 'getDiseaseExpertiseList']);
|
|
});
|
|
|
|
// 平台疾病分类
|
|
Router::addGroup('/icd', function () {
|
|
// 搜索平台疾病分类
|
|
Router::get('/search', [BasicDataController::class, 'getDiseaseIcdSearch']);
|
|
});
|
|
|
|
// 搜索商品
|
|
Router::addGroup('/product', function () {
|
|
// 搜索商品
|
|
Router::get('/search', [BasicDataController::class, 'getProductSearch']);
|
|
});
|
|
|
|
});
|
|
|
|
// 获取医生评价
|
|
Router::get('/evaluation', [UserDoctorController::class, 'getDoctorEvaluationList']);
|
|
|
|
// 系统配置
|
|
Router::addGroup('/system', function () {
|
|
// 问诊
|
|
Router::addGroup('/inquiry', function () {
|
|
// 获取系统问诊配置 快速问诊-问诊购药
|
|
Router::get('/config', [SystemController::class, 'getSystemInquiryConfig']);
|
|
});
|
|
});
|
|
|
|
// 支付回调
|
|
Router::addGroup('/pay', function () {
|
|
// 支付回调
|
|
Router::addGroup('/wx', function () {
|
|
Router::post('/callback', [PayController::class, 'wxCallBack']);
|
|
});
|
|
});
|
|
|
|
// 添加订阅消息
|
|
Router::post('/sub', [UserController::class, 'addSubMessage']); |