|
@@ -172,6 +172,90 @@ class WellnessRecordController extends Curd
|
|
|
return json(['code' => 200, 'msg' => 'success', 'data' => $data]);
|
|
|
}
|
|
|
|
|
|
+ public function checkup($memberId)
|
|
|
+ {
|
|
|
+ $query = $this->model->where('wellness_record_category', '体检')
|
|
|
+ ->where('join_wellness_record_member_id', $memberId)
|
|
|
+ ->orderBy('wellness_record_addtimes', 'desc');
|
|
|
+ $paginator = $query->paginate(20);
|
|
|
+ $total = $paginator->total();
|
|
|
+ $items = $paginator->items();
|
|
|
+ $itemsNew = [];
|
|
|
+ foreach ($items as $item) {
|
|
|
+ $itemNew = [
|
|
|
+ 'wellness_record_id' => $item->wellness_record_id,
|
|
|
+ 'join_wellness_record_member_id' => $item->join_wellness_record_member_id,
|
|
|
+ 'wellness_record_status' => $item->wellness_record_status,
|
|
|
+ 'wellness_record_name' => $item->wellness_record_name,
|
|
|
+ 'wellness_record_datetime' => $item->wellness_record_datetime,
|
|
|
+ 'wellness_record_json' => $item->wellness_record_json,
|
|
|
+ 'wellness_record_content' => $item->wellness_record_content,
|
|
|
+ 'wellness_record_remark' => $item->wellness_record_remark,
|
|
|
+ 'wellness_record_extend_json' => $item->wellness_record_extend_json,
|
|
|
+ 'wellness_record_addtimes' => $item->wellness_record_addtimes,
|
|
|
+ ];
|
|
|
+ if (!empty($item->wellness_record_file_json)) {
|
|
|
+ $item->wellness_record_file_json = json_decode($item->wellness_record_file_json, true);
|
|
|
+ foreach ($item->wellness_record_file_json as $value) {
|
|
|
+ $itemNew['wellness_record_file_json'][] = [
|
|
|
+ 'url' => isset($value['url']) ? getenv('STORAGE_DOMAIN') . $value['url'] : '',
|
|
|
+ 'name' => isset($value['name']) ? $value['name'] : ''
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $itemsNew[] = $itemNew;
|
|
|
+ }
|
|
|
+
|
|
|
+ $data = [
|
|
|
+ 'total' => $total,
|
|
|
+ 'rows' => $itemsNew
|
|
|
+ ];
|
|
|
+ return json(['code' => 200, 'msg' => 'success', 'data' => $data]);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function visit($memberId)
|
|
|
+ {
|
|
|
+ $query = $this->model->where('wellness_record_category', '来访')
|
|
|
+ ->where('join_wellness_record_member_id', $memberId)
|
|
|
+ ->orderBy('wellness_record_addtimes', 'desc');
|
|
|
+ $paginator = $query->paginate(20);
|
|
|
+ $total = $paginator->total();
|
|
|
+ $items = $paginator->items();
|
|
|
+ $itemsNew = [];
|
|
|
+ foreach ($items as $item) {
|
|
|
+ $itemNew = [
|
|
|
+ 'wellness_record_id' => $item->wellness_record_id,
|
|
|
+ 'join_wellness_record_member_id' => $item->join_wellness_record_member_id,
|
|
|
+ 'wellness_record_status' => $item->wellness_record_status,
|
|
|
+ 'wellness_record_name' => $item->wellness_record_name,
|
|
|
+ 'wellness_record_datetime' => $item->wellness_record_datetime,
|
|
|
+ 'wellness_record_json' => $item->wellness_record_json,
|
|
|
+ 'wellness_record_content' => $item->wellness_record_content,
|
|
|
+ 'wellness_record_remark' => $item->wellness_record_remark,
|
|
|
+ 'wellness_record_extend_json' => $item->wellness_record_extend_json,
|
|
|
+ 'wellness_record_addtimes' => $item->wellness_record_addtimes,
|
|
|
+ ];
|
|
|
+ if (!empty($item->wellness_record_file_json)) {
|
|
|
+ $item->wellness_record_file_json = json_decode($item->wellness_record_file_json, true);
|
|
|
+ foreach ($item->wellness_record_file_json as $value) {
|
|
|
+ $itemNew['wellness_record_file_json'][] = [
|
|
|
+ 'url' => isset($value['url']) ? getenv('STORAGE_DOMAIN') . $value['url'] : '',
|
|
|
+ 'name' => isset($value['name']) ? $value['name'] : ''
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $itemsNew[] = $itemNew;
|
|
|
+ }
|
|
|
+
|
|
|
+ $data = [
|
|
|
+ 'total' => $total,
|
|
|
+ 'rows' => $itemsNew
|
|
|
+ ];
|
|
|
+ return json(['code' => 200, 'msg' => 'success', 'data' => $data]);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @Desc 查询列表
|
|
|
* @Author Gorden
|