public function removeBaoDao($request, $response) { /*{{{*/ WxMgrClient::getInstance()->removeBaoDao(); exit; }
public function baoDaoPerfectInfoPost($request, $response) { /*{{{*/ $wxUser = DAL::get()->find('WxUser', $_COOKIE['WxUserId']); $request->convertToGBK(); $wxBaoDaoId = DAL::get()->query_last_wxBaoDao('WxBaoDao', $wxUser->id); $wxBaoDaoUser = DAL::get()->find('WxBaoDao', $wxBaoDaoId); $surgeryDate = $wxBaoDaoUser->surgeryDate; $isHypertension = $request->isHypertension; $isDiabetes = $request->isDiabetes; $isHyperlipidemia = $request->isHyperlipidemia; $stature = $request->stature; $weight = $request->weight; $BMI = $request->BMI; $re = WxClient::getInstance()->perfectWxBaoDao($wxBaoDaoId, $isHypertension, $isDiabetes, $isHyperlipidemia, $stature, $weight, $BMI); echo $re; // 1 根据“手术日期”自动推送文章(每月按30天计算) // 当前日期在手术后1个月-7天内的,发送“术后出现心脏不适怎么办”,文章编号9014 // 当前日期在手术日期1个月后±7天的,发送术后复查须知(一)文章编号9009 // 当前日期在手术日期3个月后±7天的,发送术后复查须知(二)文章编号9011 // 当前日期在手术日期12个月后±7天的,发送术后复查须知(四),文章编号9012 if (isset($surgeryDate)) { /*{{{*/ //当月 $nowDate = date_create(Date('Y-m-d')); $surDate = date_create($surgeryDate); $interval = date_diff($nowDate, $surDate); $apartDays = $interval->format('%a'); if ($apartDays < 23) { $wxArticle = DAL::get()->find_by_code('WxArticle', '9014'); WxApi::kefuNewsMsg($wxUser, array($wxArticle), $wxUser->id); WxClient::getInstance()->modifyWxUserActiveDegree($wxUser->id, '3'); WxMgrClient::getInstance()->addWxArticleReadLog($wxUser, array($wxArticle)); exit; } //术后1月 $nowDate = date_create(Date('Y-m-d', mktime(0, 0, 0, date("m") - 1, date("d"), date("Y")))); $interval = date_diff($nowDate, $surDate); $apartDays = $interval->format('%a'); if ($apartDays < 7) { $wxArticle = DAL::get()->find_by_code('WxArticle', '9009'); WxApi::kefuNewsMsg($wxUser, array($wxArticle), $wxUser->id); WxClient::getInstance()->modifyWxUserActiveDegree($wxUser->id, '3'); WxMgrClient::getInstance()->addWxArticleReadLog($wxUser, array($wxArticle)); exit; } //术后3月 $nowDate = date_create(Date('Y-m-d', mktime(0, 0, 0, date("m") - 3, date("d"), date("Y")))); $interval = date_diff($nowDate, $surDate); $apartDays = $interval->format('%a'); if ($apartDays < 7) { $wxArticle = DAL::get()->find_by_code('WxArticle', '9011'); WxApi::kefuNewsMsg($wxUser, array($wxArticle), $wxUser->id); WxClient::getInstance()->modifyWxUserActiveDegree($wxUser->id, '3'); WxMgrClient::getInstance()->addWxArticleReadLog($wxUser, array($wxArticle)); exit; } //术后12月 $nowDate = date_create(Date('Y-m-d', mktime(0, 0, 0, date("m") - 12, date("d"), date("Y")))); $interval = date_diff($nowDate, $surDate); $apartDays = $interval->format('%a'); if ($apartDays < 7) { $wxArticle = DAL::get()->find_by_code('WxArticle', '9012'); WxApi::kefuNewsMsg($wxUser, array($wxArticle), $wxUser->id); WxClient::getInstance()->modifyWxUserActiveDegree($wxUser->id, '3'); WxMgrClient::getInstance()->addWxArticleReadLog($wxUser, array($wxArticle)); exit; } } /*}}}*/ // 2 根据“合并症”信息推送 // 不满足第1条推送条件的,根据合并症信息回复 // 高血压患者推送“高血压的控制目标”,文章编号1037 // 非高血压的糖尿病患者推送“2型糖尿病的血糖控制目标”,文章编号1033 // 前两条都不满足的高血脂患者推送“胆固醇的目标值”,文章编号1038 // 前三条都不满足的肥胖患者(BMI≥25)推送1031 // 以上条件都不满足的患者推送“支架术后要好好控制血栓”1006 if ($wxUser->activeDegree != 3) { /*{{{*/ //高血压 if ($isHypertension == 1) { $wxArticle = DAL::get()->find_by_code('WxArticle', '1037'); WxApi::kefuNewsMsg($wxUser, array($wxArticle), $wxUser->id); WxClient::getInstance()->modifyWxUserActiveDegree($wxUser->id, '3'); WxMgrClient::getInstance()->addWxArticleReadLog($wxUser, array($wxArticle)); exit; } else { if ($isDiabetes == 1) { $wxArticle = DAL::get()->find_by_code('WxArticle', '1033'); WxApi::kefuNewsMsg($wxUser, array($wxArticle), $wxUser->id); WxClient::getInstance()->modifyWxUserActiveDegree($wxUser->id, '3'); WxMgrClient::getInstance()->addWxArticleReadLog($wxUser, array($wxArticle)); exit; } else { if ($isHyperlipidemia == 1) { $wxArticle = DAL::get()->find_by_code('WxArticle', '1038'); WxApi::kefuNewsMsg($wxUser, array($wxArticle), $wxUser->id); WxClient::getInstance()->modifyWxUserActiveDegree($wxUser->id, '3'); WxMgrClient::getInstance()->addWxArticleReadLog($wxUser, array($wxArticle)); exit; } else { if ($BMI >= 25) { $wxArticle = DAL::get()->find_by_code('WxArticle', '1031'); WxApi::kefuNewsMsg($wxUser, array($wxArticle), $wxUser->id); WxClient::getInstance()->modifyWxUserActiveDegree($wxUser->id, '3'); WxMgrClient::getInstance()->addWxArticleReadLog($wxUser, array($wxArticle)); exit; } else { $wxArticle = DAL::get()->find_by_code('WxArticle', '1006'); WxApi::kefuNewsMsg($wxUser, array($wxArticle), $wxUser->id); WxClient::getInstance()->modifyWxUserActiveDegree($wxUser->id, '3'); WxMgrClient::getInstance()->addWxArticleReadLog($wxUser, array($wxArticle)); exit; } } } } } /*}}}*/ exit; }