Example #1
0
 public static function getsymptom($params)
 {
     $symptomObj = new ModelSymptom();
     $symptomContentObj = new ModelSymptomContent();
     $pinyin_initial = $params['pinyin_initial'];
     $condition = ["{{%symptom}}.pinyin_initial" => $pinyin_initial];
     $info = $symptomObj->getSymptomByCondition($condition, [], 1, 0);
     $res = $info[0];
     if (empty($info)) {
         //如果不存在抛出404
         return self::result(404, '找不到数据');
     }
     //处理缩略图
     $thumb = empty($res['thumbnail']) ? '/patients/styles/images/dise_02.jpg' : \librarys\helpers\utils\Url::getuploadfileUrl(2, $res['thumbnail']);
     $res['thumbnail'] = $thumb;
     //处理基本信息
     if (isset($params['fileds'])) {
         if (strpos($params['fileds'], ',') === false) {
             $column = $params['fileds'];
         } else {
             $column = explode(',', $params['fileds']);
         }
         $tmpCont = $symptomContentObj->getSymptomContentById($column, $res['id']);
         if (is_array($column)) {
             //如果是多个字段
             foreach ($column as $v) {
                 $res[$v] = str_replace("\n", "<br>", $tmpCont[$v]);
             }
         } else {
             $res['content'] = str_replace("\n", "<br>", $tmpCont[$column]);
         }
     }
     //处理相关文章
     if (isset($params['relarticles']) && $params['relarticles'] == 1) {
         $symptomid = $res['id'];
         $self = new self();
         $arts = $self->getRightInfo($symptomid, ['disease', 'articles']);
         foreach ($arts as $k => $v) {
             $res[$k] = $v;
         }
     }
     return self::result(200, '获取数据成功', $res);
 }