患者列表

This commit is contained in:
2025-01-06 15:42:16 +08:00
parent 1b8f08e29a
commit 1f4ff14f15

View File

@@ -412,13 +412,25 @@ class PatientController extends BaseServiceController
]);
switch ($post['status']) {
case 1:
// 子查询:找到每个 user_patient_id 的最大 created_at 时间
$subQuery = (new \yii\db\Query())
->select(['r.user_patient_id', 'MAX(r.created_at) as max_created_at'])
->from(['r' => Register::tableName()])
->where([
'r.service_user_id' => \Yii::$app->user->id,
'r.store_id' => \Yii::$app->store,
'r.is_delete' => 0,
'r.is_pay' => 1,
'r.is_cancel' => 0,
])
->groupBy(['r.user_patient_id']);
$query = Register::find()->alias('r')->where([
'r.service_user_id' => \Yii::$app->user->id,
'r.store_id' => \Yii::$app->store,
'r.is_delete' => 0,
'r.is_pay' => 1,
'r.is_cancel' => 0,
])->orderBy(['created_at' => SORT_DESC])
])->andWhere(['r.user_patient_id' => $subQuery])->orderBy(['created_at' => SORT_DESC])
->with(['patient']);
break;
case 2: