1], [['limit'], 'default', 'value' => 20], ]; } /** * 型号列表 */ public function search() { if (!$this->validate()) { return $this->getModelError(); } //未完成 if ($this->status == 1) { $status = [0, 1, 2]; } //完成 if ($this->status == 2) { $status = [3]; } $query = Report::find() ->select('id,model_number,pdf_path,pdf_at,step') ->where([ 'user_id' => $this->user_id ])->andFilterWhere([ 'in', 'step', $status ]); $count = $query->count(); $pagination = new Pagination(['totalCount' => $count, 'pageSize' => $this->limit, 'page' => $this->page - 1]); $list = $query->offset($pagination->offset)->limit($pagination->limit)->orderBy(['id' => SORT_DESC])->asArray()->all(); foreach ($list as $key => $value) { $value['pdf_at_cn'] = ''; if (!empty($value['pdf_at'])) { $value['pdf_at_cn'] = date('Y-m-d H:i:s', $value['pdf_at']); } $value['pdf_path'] = SiteHelper::getFullUrl($value['pdf_path']); $list[$key] = $value; } $end_flag = $this->page > $pagination->pageCount ? true : false; return [ 'code' => 0, 'msg' => 'ok', 'data' => $list, 'count' => $count, 'page_size' => $this->limit, 'page_count' => $pagination->pageCount, 'page_no' => $this->page, 'end_flag' => $end_flag ]; } /** * @catalog 数据列表 * @title 获取详情 * @description 数据列表-获取详情 */ public function actionGetInfo(){ if(empty($this->id)){ return $this->apiReturnError('请求错误'); } $find = Report::findOne([ 'id' => $this->id, ]); if(empty($find)){ return $this->apiReturnError('暂无数据'); } if(intval($find->step) !== 3){ return $this->apiReturnError('暂未生成结果'); } $json_de = []; $gender = [ 0 => '未知', 1 => '男', 2 => '女', ]; if(!empty($find->json)){ $json_de = json_decode($find->json,true); if(!empty($json_de['left_img'])){ if(substr($json_de['left_img'],0,1) == '/'){ $json_de['left_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump").$json_de['left_img']; }else{ $json_de['left_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump").'/'.$json_de['left_img']; } } if(!empty($json_de['right_img'])){ if(substr($json_de['right_img'],0,1) == '/'){ $json_de['right_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump").$json_de['right_img']; }else{ $json_de['right_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump").'/'.$json_de['right_img']; } } if(!empty($json_de['gender'])){ $json_de['gender_str'] = $gender[$json_de['gender']]; } $json_de['left_data'] = $this->getData($json_de['left_id']); $json_de['right_data'] = $this->getData($json_de['right_id']); } $find_store = Store::findOne([ 'id' => $find->store_id, ]); $res = [ 'other_data' => $json_de, 'store' => [ 'id' => $find->store_id, 'name' => $find_store->name??'暂无门店', ], 'created_date' => date('Y-m-d',$find->created_at), ]; return $this->apiReturnSuccess('ok',$res); } public function getData($key=0){ if(empty($key)){ return []; } $arr = [ 1001 => ['buwei_1' => ['status' => '无','data' => '3%',], 'buwei_2' => ['status' => '正常足', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 60, 'type_str' => "正常足", 'type_content' => "正常足 :缓冲能力较佳,能够正常吸收地面冲击力,感知地面凹凸状况并及时作出调整。", 'ks_ratio' => 81, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 2001 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '12%',], 'buwei_2' => ['status' => '正常足', 'data' => '--',], 'buwei_3' => ['status' => '正常足', 'data' => '--',], 'type_ratio' => 60, 'type_str' => "正常足", 'type_content' => "正常足 :缓冲能力较佳,能够正常吸收地面冲击力,感知地面凹凸状况并及时作出调整。", 'ks_ratio' => 82, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚 1002 => ['buwei_1' => ['status' => '无','data' => '4%',], 'buwei_2' => ['status' => '扁平足', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 15, 'type_str' => "扁平足", 'type_content' => "扁平足 :出现走路疼痛、步态异常等需及时就诊。坚持肌肉肌腱拉伸,强化足部肌肉及韧带。", 'ks_ratio' => 83, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 2002 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '11%',], 'buwei_2' => ['status' => '扁平足', 'data' => '--',], 'buwei_3' => ['status' => '扁平足', 'data' => '--',], 'type_ratio' => 15, 'type_str' => "扁平足", 'type_content' => "扁平足 :出现走路疼痛、步态异常等需及时就诊。坚持肌肉肌腱拉伸,强化足部肌肉及韧带。", 'ks_ratio' => 84, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚 1003 => ['buwei_1' => ['status' => '无','data' => '5%',], 'buwei_2' => ['status' => '扁平足', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 25, 'type_str' => "扁平足", 'type_content' => "扁平足 :出现走路疼痛、步态异常等需及时就诊。坚持肌肉肌腱拉伸,强化足部肌肉及韧带。", 'ks_ratio' => 85, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 2003 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '12%',], 'buwei_2' => ['status' => '扁平足', 'data' => '--',], 'buwei_3' => ['status' => '扁平足', 'data' => '--',], 'type_ratio' => 25, 'type_str' => "扁平足", 'type_content' => "扁平足 :出现走路疼痛、步态异常等需及时就诊。坚持肌肉肌腱拉伸,强化足部肌肉及韧带。", 'ks_ratio' => 86, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚 1004 => ['buwei_1' => ['status' => '无','data' => '4%',], 'buwei_2' => ['status' => '高足弓', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 95, 'type_str' => "高足弓", 'type_content' => "高足弓 :严重的高弓足患者应该咨询专科医生的治疗意见。轻度的高弓足可以通过放松筋膜和加强薄弱肌肉来缓解症状", 'ks_ratio' => 87, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 2004 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '12%',], 'buwei_2' => ['status' => '高足弓', 'data' => '--',], 'buwei_3' => ['status' => '高足弓', 'data' => '--',], 'type_ratio' => 95, 'type_str' => "高足弓", 'type_content' => "高足弓 :严重的高弓足患者应该咨询专科医生的治疗意见。轻度的高弓足可以通过放松筋膜和加强薄弱肌肉来缓解症状", 'ks_ratio' => 88, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚 1005 => ['buwei_1' => ['status' => '无','data' => '3%',], 'buwei_2' => ['status' => '高足弓', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 85, 'type_str' => "高足弓", 'type_content' => "高足弓 :调整行走的步态。尽可能在步态的站立中期增加足部更多的旋前状态,增加中足的灵活程度", 'ks_ratio' => 89, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 2005 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '11%',], 'buwei_2' => ['status' => '高足弓', 'data' => '--',], 'buwei_3' => ['status' => '高足弓', 'data' => '--',], 'type_ratio' => 85, 'type_str' => "高足弓", 'type_content' => "高足弓 :调整行走的步态。尽可能在步态的站立中期增加足部更多的旋前状态,增加中足的灵活程度", 'ks_ratio' => 90, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚 1006 => ['buwei_1' => ['status' => '无','data' => '3%',], 'buwei_2' => ['status' => '低足弓', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 45, 'type_str' => "低足弓", 'type_content' => "低足弓 :特别注意减轻足弓压力,可以加强足跖肌锻炼屈曲足跖。", 'ks_ratio' => 91, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 2006 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '11%',], 'buwei_2' => ['status' => '低足弓', 'data' => '--',], 'buwei_3' => ['status' => '低足弓', 'data' => '--',], 'type_ratio' => 45, 'type_str' => "低足弓", 'type_content' => "低足弓 :特别注意减轻足弓压力,可以加强足跖肌锻炼屈曲足跖", 'ks_ratio' => 92, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚 ]; return $arr[$key]; } }