更新
This commit is contained in:
@@ -21,6 +21,7 @@ use app\api\logic\tcm\DailyFamilyLikeLogic;
|
||||
use app\api\logic\tcm\DailyShareLogic;
|
||||
use app\api\logic\tcm\DailyPhoneLogic;
|
||||
use app\api\logic\tcm\DailyDietAiLogic;
|
||||
use app\api\logic\tcm\DailyBloodCareAiLogic;
|
||||
use app\adminapi\logic\ConfigLogic;
|
||||
use app\common\model\tcm\Diagnosis;
|
||||
use app\common\model\tcm\BloodRecord;
|
||||
@@ -929,6 +930,47 @@ class TcmController extends BaseApiController
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* @notes 日常记录-AI 血糖照护建议(累计 7 天有记录)
|
||||
*
|
||||
* 路由:GET /api/tcm/dailyBloodCareAiRecommend?diagnosis_id=:id&refresh=0|1
|
||||
*/
|
||||
public function dailyBloodCareAiRecommend()
|
||||
{
|
||||
$diagnosisId = (int) $this->request->get('diagnosis_id', 0);
|
||||
$check = $this->ensurePatientOwnsDiagnosis($diagnosisId);
|
||||
if (!$check['ok']) {
|
||||
return $this->fail($check['error']);
|
||||
}
|
||||
|
||||
$refresh = (int) $this->request->get('refresh', 0) === 1;
|
||||
$result = DailyBloodCareAiLogic::getDailyCarePlan($diagnosisId, $refresh);
|
||||
if (empty($result['ok'])) {
|
||||
return $this->fail($result['error'] ?? '获取照护建议失败');
|
||||
}
|
||||
|
||||
return $this->data($result['data']);
|
||||
}
|
||||
|
||||
/**
|
||||
* @notes 日常记录-AI 血糖照护建议(SSE 流式)
|
||||
*
|
||||
* 路由:GET /api/tcm/dailyBloodCareAiRecommendStream?diagnosis_id=:id&refresh=0|1
|
||||
*/
|
||||
public function dailyBloodCareAiRecommendStream()
|
||||
{
|
||||
$diagnosisId = (int) $this->request->get('diagnosis_id', 0);
|
||||
$check = $this->ensurePatientOwnsDiagnosis($diagnosisId);
|
||||
if (!$check['ok']) {
|
||||
return $this->fail($check['error']);
|
||||
}
|
||||
|
||||
$refresh = (int) $this->request->get('refresh', 0) === 1;
|
||||
$this->runDailyDietSse(static function (callable $emit) use ($diagnosisId, $refresh): void {
|
||||
DailyBloodCareAiLogic::streamDailyCarePlan($diagnosisId, $refresh, $emit);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* @param callable(callable(string, array<string, mixed>):void):void $runner
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user