迁移我的医生服务类,新增获取问诊医生列表
This commit is contained in:
@@ -5,9 +5,11 @@ namespace App\Services;
|
||||
use App\Constants\HttpEnumCode;
|
||||
use App\Model\Coupon;
|
||||
use App\Model\OrderInquiry;
|
||||
use App\Model\PatientHistoryInquiry;
|
||||
use App\Model\UserCoupon;
|
||||
use App\Model\UserPatient;
|
||||
use App\Utils\Mask;
|
||||
use Hyperf\DbConnection\Db;
|
||||
|
||||
/**
|
||||
* 患者
|
||||
@@ -97,6 +99,99 @@ class UserPatientService extends BaseService
|
||||
return success($user_patient->toArray());
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取患者优惠卷列表
|
||||
* @return array
|
||||
*/
|
||||
public function getPatientCouponlist(): array
|
||||
{
|
||||
$user_info = $this->request->getAttribute("userInfo") ?? [];
|
||||
|
||||
$user_coupon_status = $this->request->input('user_coupon_status');
|
||||
|
||||
// 获取患者信息
|
||||
$fields = [
|
||||
'patient_id',
|
||||
'user_id',
|
||||
'user_name',
|
||||
'mobile',
|
||||
'avatar',
|
||||
];
|
||||
$params = array();
|
||||
$params['patient_id'] = $user_info['client_user_id'];
|
||||
$user_patient = UserPatient::getOne($params,$fields);
|
||||
if (empty($user_patient)){
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "非法用户");
|
||||
}
|
||||
|
||||
$CouponService = new CouponService();
|
||||
|
||||
$user_coupon = $CouponService->getUserCouponStatusList($user_patient['user_id'],[1,2,3,4,5],$user_coupon_status);
|
||||
|
||||
$result = [];
|
||||
foreach ($user_coupon as $item){
|
||||
$data = array();
|
||||
$data['user_coupon_id'] = $item['user_coupon_id'];
|
||||
$data['coupon_id'] = $item['coupon_id'];
|
||||
$data['user_coupon_status'] = $item['user_coupon_status'];
|
||||
|
||||
if ($item['user_coupon_status'] == 0){
|
||||
// 未使用
|
||||
if ($item['valid_end_time'] <= date('Y-m-d H:i:s',time())){
|
||||
// 已过期
|
||||
$data['user_coupon_status'] = 3;
|
||||
}
|
||||
}
|
||||
|
||||
$data['coupon_use_date'] = $item['coupon_use_date'];
|
||||
$data['valid_start_time'] = $item['valid_start_time'];
|
||||
$data['valid_end_time'] = $item['valid_end_time'];
|
||||
$data['coupon_name'] = $item['coupon']['coupon_name'];
|
||||
$data['coupon_price'] = $item['coupon']['coupon_price'];
|
||||
$data['application_scope'] = $item['coupon']['application_scope'];
|
||||
|
||||
$result[] = $data;
|
||||
}
|
||||
|
||||
unset($user_coupon);
|
||||
|
||||
return success($result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除服务过患者的医生
|
||||
* 首页-个人中心
|
||||
* @return array
|
||||
*/
|
||||
public function deletePatientDoctor(): array
|
||||
{
|
||||
$user_info = $this->request->getAttribute("userInfo") ?? [];
|
||||
|
||||
$doctor_id = $this->request->route('doctor_id');
|
||||
|
||||
$params = array();
|
||||
$params['doctor_id'] = $doctor_id;
|
||||
$params['patient_id'] = $user_info['client_user_id'];
|
||||
$params['history_status'] = 1; //
|
||||
|
||||
$patient_history_inquiry = PatientHistoryInquiry::getList($params);
|
||||
if (empty($patient_history_inquiry)){
|
||||
return fail();
|
||||
}
|
||||
|
||||
|
||||
$params['doctor_id'] = $doctor_id;
|
||||
$params['patient_id'] = $user_info['client_user_id'];
|
||||
$params['history_status'] = 1; //
|
||||
|
||||
$data = array();
|
||||
$data['history_status'] = 0;
|
||||
|
||||
PatientHistoryInquiry::edit($params,$data);
|
||||
|
||||
return success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户可领取优惠卷
|
||||
* @param string|int $user_id
|
||||
@@ -175,4 +270,5 @@ class UserPatientService extends BaseService
|
||||
|
||||
return "";
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user