新增医生账户模型,修改省市区接口返回结构

This commit is contained in:
2023-02-22 15:14:05 +08:00
parent 5fe99b1c24
commit 5132a57752
7 changed files with 161 additions and 4 deletions
+4 -2
View File
@@ -113,7 +113,8 @@ class AreaService extends BaseService
public function getCity(): array
{
$area_id = $this->request->input('area_id');
return $this->getAreaByParentId($area_id);
$city = $this->getAreaByParentId($area_id);
return success($city);
}
/**
@@ -123,7 +124,8 @@ class AreaService extends BaseService
public function getCounty(): array
{
$area_id = $this->request->input('area_id');
return $this->getAreaByParentId($area_id);
$county = $this->getAreaByParentId($area_id);
return success($county);
}
/**
+1 -1
View File
@@ -185,7 +185,7 @@ class OrderInquiryService extends BaseService
$data['patient_name_mask'] = $patient_family['card_name_mask'];// 患者姓名-就诊人(掩码)
$data['patient_sex'] = $patient_family['sex'];// 患者性别-就诊人(0:未知 1:男 2:女)
$data['patient_age'] = $patient_family['age'];// 患者年龄-就诊人
$order_inquiry = OrderInquiry::addUserDoctor($data);
$order_inquiry = OrderInquiry::addOrderInquiry($data);
if (empty($order_inquiry)){
return fail(HttpEnumCode::SERVER_ERROR,"订单创建失败");
}
+62
View File
@@ -7,6 +7,7 @@ use App\Exception\BusinessException;
use App\Model\BasicBank;
use App\Model\DiseaseClassExpertise;
use App\Model\DiseaseClassIcd;
use App\Model\DoctorAccount;
use App\Model\DoctorBankCard;
use App\Model\DoctorExpertise;
use App\Model\DoctorInquiryConfig;
@@ -452,4 +453,65 @@ class UserDoctorService extends BaseService
return success($order_prescriptions);
}
// 获取医生个人中心数据
public function getDoctorCenter(){
$user_info = $this->request->getAttribute("userInfo") ?? [];
// 获取医生信息
$params = array();
$params['doctor_id'] = $user_info['client_user_id'];
$fields = [
'doctor_id',
'user_name',
'iden_auth_status',
'idcard_status',
'multi_point_status',
'avatar',
];
$user_doctor = UserDoctor::getOne($params, $fields);
if (empty($user_doctor)) {
return fail(HttpEnumCode::HTTP_ERROR, "非法医生");
}
if ($user_doctor['iden_auth_status'] != 1) {
return fail(HttpEnumCode::HTTP_ERROR, "请先完成身份认证");
}
if ($user_doctor['idcard_status'] != 1) {
return fail(HttpEnumCode::HTTP_ERROR, "请先完成实名认证");
}
if ($user_doctor['multi_point_status'] != 1) {
return fail(HttpEnumCode::HTTP_ERROR, "请先完成多点执业认证");
}
// 获取账户余额
$params = array();
$params['doctor_id'] = $user_info['client_user_id'];
$doctor_account = DoctorAccount::getOne($params);
if (!empty($doctor_account)){
$balance_account = $doctor_account['balance_account'];
}
// 获取当日预计收益 当日接诊的订单金额*0.75
}
// 获取医生某天预计收益
// 当日接诊的订单金额*0.75
protected function getDoctorOneDayEstimateIncome(string $doctor_id,string $date){
// 获取医生当日接诊订单金额
$params = array();
$params['doctor_id'] = $doctor_id;
$params['inquiry_refund_status'] = 0; // 问诊订单退款状态(0:无退款 1:申请退款 2:退款中 3:退款成功 4:拒绝退款 5:退款关闭)
$params['inquiry_pay_status'] = 2; // 支付状态(1:未支付 2:已支付 3:支付中 4:支付失败 5:支付超时 6:支付关闭 7:已撤销 8:转入退款)
$params['settlement_status'] = 0; // 订单与医生结算状态(0:未结算 1:已结算)
$params[] = ['reception_time','>' ,$date]; // 接诊时间(已接诊)
}
}