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;
 }