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