This commit is contained in:
Your Name
2026-06-03 14:20:51 +08:00
parent ec4e0b9f29
commit df65344d8f
6 changed files with 619 additions and 16 deletions
@@ -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
*/