WellnessRecordController.php 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594
  1. <?php
  2. namespace app\admin\controller\member;
  3. use app\admin\validate\life\CinemaIlkValidate;
  4. use app\admin\validate\member\WellnessRecordValidate;
  5. use app\controller\Curd;
  6. use app\model\CinemaIlk as CinemaIlkModel;
  7. use app\model\SysField;
  8. use app\model\SysUpload;
  9. use app\model\WellnessRecord;
  10. use support\exception\BusinessException;
  11. use support\Request;
  12. use support\Response;
  13. use Tinywan\Jwt\JwtToken;
  14. class WellnessRecordController extends Curd
  15. {
  16. public function __construct()
  17. {
  18. $this->model = new WellnessRecord();
  19. $this->validate = true;
  20. $this->validateClass = new WellnessRecordValidate();
  21. }
  22. public function info(Request $request): Response
  23. {
  24. $primaryKey = $this->model->getKeyName();
  25. $validateArr = [
  26. $primaryKey => $request->get('id')
  27. ];
  28. if ($this->validate && !$this->validateClass->scene('info')->check($validateArr)) {
  29. return json_fail($this->validateClass->getError());
  30. }
  31. $data = $this->model->where($primaryKey, $request->get('id'))->first();
  32. if ($data['wellness_record_category'] == 'Examine') {
  33. $data->wellness_record_status = 'ACTIVED';
  34. $data->save();
  35. }
  36. if (method_exists($this, "afterInfoQuery")) {
  37. $data = call_user_func([$this, "afterInfoQuery"], $data);
  38. }
  39. return json_success('', $data);
  40. }
  41. public function insert(Request $request): Response
  42. {
  43. if ($this->validate && !$this->validateClass->scene('add')->check($request->post())) {
  44. return json_fail($this->validateClass->getError());
  45. }
  46. try {
  47. $data = $this->insertInput($request);
  48. if ($data['wellness_record_category'] == 'Examine' && !empty($data['wellness_record_file_json'])) {
  49. $recordJson = json_decode($data['wellness_record_file_json'], true);
  50. foreach ($recordJson as $file) {
  51. unset($data['wellness_record_file_json']);
  52. $data['wellness_record_file_json'] = json_encode($file);
  53. $this->doInsert($data);
  54. }
  55. } else {
  56. $this->doInsert($data);
  57. }
  58. } catch (BusinessException $customException) {
  59. return json_fail($customException->getMessage());
  60. } catch (\Exception $e) {
  61. dump($e->getMessage());
  62. return json_fail('数据写入失败11');
  63. }
  64. return json_success('success');
  65. }
  66. /**
  67. * @Desc 我的档案
  68. * @Author Gorden
  69. * @Date 2024/4/1 10:54
  70. *
  71. * @param $memberId
  72. * @return mixed
  73. */
  74. public function my($memberId)
  75. {
  76. $query = $this->model->where('wellness_record_category', 'Archives')
  77. ->where('join_wellness_record_member_id', $memberId);
  78. $paginator = $query->paginate(20);
  79. $total = $paginator->total();
  80. $items = $paginator->items();
  81. $itemsNew = [];
  82. foreach ($items as $item) {
  83. $itemNew = [
  84. 'wellness_record_id' => $item->wellness_record_id,
  85. 'join_wellness_record_member_id' => $item->join_wellness_record_member_id,
  86. 'wellness_record_status' => $item->wellness_record_status,
  87. 'wellness_record_name' => $item->wellness_record_name,
  88. 'wellness_record_datetime' => $item->wellness_record_datetime,
  89. 'wellness_record_json' => $item->wellness_record_json,
  90. 'wellness_record_content' => $item->wellness_record_content,
  91. 'wellness_record_remark' => $item->wellness_record_remark,
  92. 'wellness_record_extend_json' => $item->wellness_record_extend_json,
  93. 'wellness_record_addtimes' => date('Y-m-d H:i:s', $item->wellness_record_addtimes),
  94. ];
  95. if (!empty($item->wellness_record_file_json)) {
  96. $item->wellness_record_file_json = json_decode($item->wellness_record_file_json, true);
  97. $upload = SysUpload::whereIn('upload_file_path', $item->wellness_record_file_json)->get();
  98. foreach ($upload as $value) {
  99. $itemNew['wellness_record_file_json'][] = [
  100. 'url' => getenv('STORAGE_DOMAIN') . $value->upload_file_path,
  101. 'name' => $value->upload_name
  102. ];
  103. }
  104. }
  105. $itemsNew[] = $itemNew;
  106. }
  107. $data = [
  108. 'total' => $total,
  109. 'rows' => $itemsNew
  110. ];
  111. return json(['code' => 200, 'msg' => 'success', 'data' => $data]);
  112. }
  113. /**
  114. * @Desc 我的医嘱
  115. * @Author Gorden
  116. * @Date 2024/4/2 8:44
  117. *
  118. * @param $memberId
  119. * @return Response
  120. */
  121. public function advice(Request $request)
  122. {
  123. $memberId = $request->get('member_id');
  124. $query = $this->model->where('wellness_record_category', 'Advice')
  125. ->where('join_wellness_record_member_id', $memberId)
  126. ->orderBy('wellness_record_addtimes', 'desc');
  127. $paginator = $query->paginate(20);
  128. $total = $paginator->total();
  129. $items = $paginator->items();
  130. $itemsNew = [];
  131. foreach ($items as $item) {
  132. $itemNew = [
  133. 'wellness_record_id' => $item->wellness_record_id,
  134. 'join_wellness_record_member_id' => $item->join_wellness_record_member_id,
  135. 'wellness_record_status' => $item->wellness_record_status,
  136. 'wellness_record_name' => $item->wellness_record_name,
  137. 'wellness_record_datetime' => $item->wellness_record_datetime,
  138. 'wellness_record_content' => $item->wellness_record_content,
  139. 'wellness_record_remark' => $item->wellness_record_remark,
  140. 'wellness_record_extend_json' => $item->wellness_record_extend_json,
  141. 'wellness_record_addtimes' => $item->wellness_record_addtimes,
  142. 'wellness_record_file_json' => json_decode($item->wellness_record_file_json),
  143. 'wellness_record_json' => json_decode($item->wellness_record_json,true),
  144. ];
  145. if (!empty($itemNew['wellness_record_json'])) {
  146. foreach ($itemNew['wellness_record_json'] as $key => $item) {
  147. if (empty($item['entry'])) {
  148. $itemNew['wellness_record_json'][$key]['entry'] = 'none';
  149. }
  150. }
  151. }
  152. $itemsNew[] = $itemNew;
  153. }
  154. $data = [
  155. 'total' => $total,
  156. 'rows' => $itemsNew
  157. ];
  158. return json(['code' => 200, 'msg' => 'success', 'data' => $data]);
  159. }
  160. /**
  161. * @Desc 添加医嘱
  162. * @Author Gorden
  163. * @Date 2024/11/29 11:27
  164. *
  165. * @param Request $request
  166. * @return Response
  167. */
  168. public function insertAdvice(Request $request): Response
  169. {
  170. try {
  171. $params = $request->post();
  172. $params['wellness_record_file_json'] = json_encode($params['wellness_record_file_json']);
  173. $params['wellness_record_json'] = json_encode($params['wellness_record_json']);
  174. $data = $this->inputFilter($params);
  175. $data['wellness_record_datetime'] = date('Y-m-d H:i:s', strtotime($data['wellness_record_datetime']));
  176. $this->doInsert($data);
  177. } catch (BusinessException $customException) {
  178. return json_fail($customException->getMessage());
  179. } catch (\Exception $e) {
  180. return json_fail('数据写入失败11');
  181. }
  182. return json_success('success');
  183. }
  184. /**
  185. * @Desc 编辑医嘱
  186. * @Author Gorden
  187. * @Date 2024/11/29 11:27
  188. *
  189. * @param Request $request
  190. * @return Response
  191. */
  192. public function updateAdvice(Request $request): Response
  193. {
  194. try {
  195. [$id, $data] = $this->updateAdviceInput($request);
  196. $this->doUpdate($id, $data);
  197. } catch (BusinessException $e) {
  198. return json_fail($e->getMessage());
  199. } catch (\Exception $e) {
  200. dump($e->getMessage());
  201. return json_fail('数据更新失败');
  202. }
  203. return json_success('success');
  204. }
  205. /**
  206. * @Desc 编辑医嘱预处理
  207. * @Author Gorden
  208. * @Date 2024/11/29 13:07
  209. *
  210. * @param Request $request
  211. * @return array
  212. * @throws BusinessException
  213. */
  214. protected function updateAdviceInput(Request $request): array
  215. {
  216. $primary_key = $this->model->getKeyName();
  217. $id = $request->post($primary_key);
  218. $model = $this->model->find($id);
  219. if (!$model) {
  220. throw new BusinessException('记录不存在', 2);
  221. }
  222. $params = $request->post();
  223. $params['wellness_record_file_json'] = json_encode($params['wellness_record_file_json']);
  224. $params['wellness_record_json'] = json_encode($params['wellness_record_json']);
  225. $data = $this->inputFilter($params);
  226. $data['wellness_record_datetime'] = date('Y-m-d H:i:s', strtotime($data['wellness_record_datetime']));
  227. unset($data[$primary_key]);
  228. return [$id, $data];
  229. }
  230. /**
  231. * @Desc 我的档案
  232. * @Author Gorden
  233. * @Date 2024/4/22 10:46
  234. *
  235. * @param $memberId
  236. * @return Response
  237. */
  238. public function archives(Request $request)
  239. {
  240. $memberId = $request->get('member_id');
  241. $archives = $this->model->where('wellness_record_category', 'Archives')
  242. ->where('join_wellness_record_member_id', $memberId)
  243. ->first();
  244. if ($archives) {
  245. if (!empty($archives->wellness_record_json)) {
  246. $recordJson = json_decode($archives->wellness_record_json);
  247. $fields = SysField::pluck('field_name', 'field_form_key');
  248. $newJson = [];
  249. foreach ($recordJson as $key => $item) {
  250. if (isset($fields[$key])) {
  251. $newJson[$fields[$key]] = is_array($item) ? implode(',', $item) : $item;
  252. }
  253. }
  254. $archives->wellness_record_json = $newJson;
  255. }
  256. if (!empty($archives->wellness_record_file_json)) {
  257. $archives->wellness_record_file_json = json_decode($archives->wellness_record_file_json, true);
  258. $recordFileJson = [];
  259. foreach ($archives->wellness_record_file_json as $value) {
  260. $recordFileJson[] = [
  261. 'url' => isset($value['url']) ? getenv('STORAGE_DOMAIN') . $value['url'] : '',
  262. 'name' => isset($value['name']) ? $value['name'] : ''
  263. ];
  264. }
  265. $archives->wellness_record_file_json = $recordFileJson;
  266. }
  267. }
  268. // ->orderBy('wellness_record_addtimes', 'desc');
  269. // $paginator = $query->paginate(20);
  270. // $total = $paginator->total();
  271. // $items = $paginator->items();
  272. // $itemsNew = [];
  273. // foreach ($items as $item) {
  274. // $itemNew = [
  275. // 'wellness_record_id' => $item->wellness_record_id,
  276. // 'join_wellness_record_member_id' => $item->join_wellness_record_member_id,
  277. // 'wellness_record_status' => $item->wellness_record_status,
  278. // 'wellness_record_name' => $item->wellness_record_name,
  279. // 'wellness_record_datetime' => $item->wellness_record_datetime,
  280. // 'wellness_record_json' => $item->wellness_record_json,
  281. // 'wellness_record_content' => $item->wellness_record_content,
  282. // 'wellness_record_remark' => $item->wellness_record_remark,
  283. // 'wellness_record_extend_json' => $item->wellness_record_extend_json,
  284. // 'wellness_record_addtimes' => $item->wellness_record_addtimes,
  285. // ];
  286. // if (!empty($item->wellness_record_file_json)) {
  287. // $item->wellness_record_file_json = json_decode($item->wellness_record_file_json, true);
  288. // foreach ($item->wellness_record_file_json as $value) {
  289. // $itemNew['wellness_record_file_json'][] = [
  290. // 'url' => isset($value['url']) ? getenv('STORAGE_DOMAIN') . $value['url'] : '',
  291. // 'name' => isset($value['name']) ? $value['name'] : ''
  292. // ];
  293. // }
  294. // }
  295. //
  296. // $itemsNew[] = $itemNew;
  297. // }
  298. //
  299. // $data = [
  300. // 'total' => $total,
  301. // 'rows' => $itemsNew
  302. // ];
  303. // return json(['code' => 200, 'msg' => 'success', 'data' => $data]);
  304. return json_success('', $archives);
  305. }
  306. public function checkup(Request $request)
  307. {
  308. $memberId = $request->get('member_id');
  309. $query = $this->model->where('wellness_record_category', 'Examine')
  310. ->where('join_wellness_record_member_id', $memberId)
  311. ->orderBy('wellness_record_addtimes', 'desc');
  312. $paginator = $query->paginate(20);
  313. $total = $paginator->total();
  314. $items = $paginator->items();
  315. $itemsNew = [];
  316. foreach ($items as $item) {
  317. $itemNew = [
  318. 'wellness_record_id' => $item->wellness_record_id,
  319. 'join_wellness_record_member_id' => $item->join_wellness_record_member_id,
  320. 'wellness_record_status' => $item->wellness_record_status,
  321. 'wellness_record_name' => $item->wellness_record_name,
  322. 'wellness_record_datetime' => $item->wellness_record_datetime,
  323. 'wellness_record_json' => $item->wellness_record_json,
  324. 'wellness_record_content' => $item->wellness_record_content,
  325. 'wellness_record_remark' => $item->wellness_record_remark,
  326. 'wellness_record_extend_json' => $item->wellness_record_extend_json,
  327. 'wellness_record_addtimes' => $item->wellness_record_addtimes,
  328. ];
  329. if (!empty($item->wellness_record_file_json)) {
  330. $item->wellness_record_file_json = json_decode($item->wellness_record_file_json, true);
  331. if (isset($item->wellness_record_file_json['file_filename']) && isset($item->wellness_record_file_json['file_savepath'])) {
  332. $itemNew['wellness_record_file_json'][] = [
  333. 'url' => getenv('APP_IMAGE_DOMAIN') . $item->wellness_record_file_json['file_savepath'] . $item->wellness_record_file_json['file_savename'],
  334. 'name' => $item->wellness_record_file_json['file_filename']
  335. ];
  336. } else if (isset($item->wellness_record_file_json['url']) && isset($item->wellness_record_file_json['name'])) {
  337. $itemNew['wellness_record_file_json'][] = [
  338. 'url' => getenv('STORAGE_DOMAIN') . $item->wellness_record_file_json['url'],
  339. 'name' => $item->wellness_record_file_json['name']
  340. ];
  341. } else {
  342. foreach ($item->wellness_record_file_json as $value) {
  343. $itemNew['wellness_record_file_json'][] = [
  344. 'url' => isset($value['url']) ? getenv('STORAGE_DOMAIN') . $value['url'] : '',
  345. 'name' => isset($value['name']) ? $value['name'] : ''
  346. ];
  347. }
  348. }
  349. }
  350. $itemsNew[] = $itemNew;
  351. }
  352. $data = [
  353. 'total' => $total,
  354. 'rows' => $itemsNew
  355. ];
  356. return json(['code' => 200, 'msg' => 'success', 'data' => $data]);
  357. }
  358. public function visit($memberId)
  359. {
  360. $query = $this->model->where('wellness_record_category', 'Visiting')
  361. ->where('join_wellness_record_member_id', $memberId)
  362. ->orderBy('wellness_record_addtimes', 'desc');
  363. $paginator = $query->paginate(20);
  364. $total = $paginator->total();
  365. $items = $paginator->items();
  366. $itemsNew = [];
  367. foreach ($items as $item) {
  368. $itemNew = [
  369. 'wellness_record_id' => $item->wellness_record_id,
  370. 'join_wellness_record_member_id' => $item->join_wellness_record_member_id,
  371. 'wellness_record_status' => $item->wellness_record_status,
  372. 'wellness_record_name' => $item->wellness_record_name,
  373. 'wellness_record_datetime' => $item->wellness_record_datetime,
  374. 'wellness_record_json' => $item->wellness_record_json,
  375. 'wellness_record_content' => $item->wellness_record_content,
  376. 'wellness_record_remark' => $item->wellness_record_remark,
  377. 'wellness_record_extend_json' => $item->wellness_record_extend_json,
  378. 'wellness_record_addtimes' => $item->wellness_record_addtimes,
  379. ];
  380. if (!empty($item->wellness_record_file_json)) {
  381. $item->wellness_record_file_json = json_decode($item->wellness_record_file_json, true);
  382. foreach ($item->wellness_record_file_json as $value) {
  383. $itemNew['wellness_record_file_json'][] = [
  384. 'url' => isset($value['url']) ? getenv('STORAGE_DOMAIN') . $value['url'] : '',
  385. 'name' => isset($value['name']) ? $value['name'] : ''
  386. ];
  387. }
  388. }
  389. $itemsNew[] = $itemNew;
  390. }
  391. $data = [
  392. 'total' => $total,
  393. 'rows' => $itemsNew
  394. ];
  395. return json(['code' => 200, 'msg' => 'success', 'data' => $data]);
  396. }
  397. /**
  398. * @Desc 查询列表
  399. * @Author Gorden
  400. * @Date 2024/3/21 9:58
  401. *
  402. * @param Request $request
  403. * @return Response
  404. * @throws \support\exception\BusinessException
  405. */
  406. public function select(Request $request): Response
  407. {
  408. [$where, $format, $limit, $field, $order] = $this->selectInput($request);
  409. $field = $field ?? 'wellness_record_addtimes';
  410. $order = $request->get('order', 'desc');
  411. $where['wellness_record_category'] = 'Archives';
  412. $query = $this->doSelect($where, $field, $order);
  413. return $this->doFormat($query, $format, $limit);
  414. }
  415. protected function doSelect(array $where, string $field = null, string $order = 'desc')
  416. {
  417. $model = $this->model->with([
  418. 'member' => function ($query) {
  419. $query->select('member_id', 'member_mobile');
  420. },
  421. 'cert' => function ($query) {
  422. $query->select('join_cert_member_id', 'member_cert_name');
  423. }
  424. ]);
  425. foreach ($where as $column => $value) {
  426. if (is_array($value)) {
  427. if ($value[0] === 'like' || $value[0] === 'not like') {
  428. $model = $model->where($column, $value[0], "%$value[1]%");
  429. } elseif (in_array($value[0], ['>', '=', '<', '<>'])) {
  430. $model = $model->where($column, $value[0], $value[1]);
  431. } elseif ($value[0] == 'in' && !empty($value[1])) {
  432. $valArr = $value[1];
  433. if (is_string($value[1])) {
  434. $valArr = explode(",", trim($value[1]));
  435. }
  436. $model = $model->whereIn($column, $valArr);
  437. } elseif ($value[0] == 'not in' && !empty($value[1])) {
  438. $valArr = $value[1];
  439. if (is_string($value[1])) {
  440. $valArr = explode(",", trim($value[1]));
  441. }
  442. $model = $model->whereNotIn($column, $valArr);
  443. } elseif ($value[0] == 'null') {
  444. $model = $model->whereNull($column);
  445. } elseif ($value[0] == 'not null') {
  446. $model = $model->whereNotNull($column);
  447. } elseif ($value[0] !== '' || $value[1] !== '') {
  448. $model = $model->whereBetween($column, $value);
  449. }
  450. } else {
  451. $model = $model->where($column, $value);
  452. }
  453. }
  454. if ($field) {
  455. $model = $model->orderBy($field, $order);
  456. }
  457. return $model;
  458. }
  459. protected function afterQuery($items)
  460. {
  461. foreach ($items as &$item) {
  462. if (!empty($item->wellness_record_file_json)) {
  463. $item->wellness_record_file_json = json_decode($item->wellness_record_file_json, true);
  464. $wellnessRecordFileJson = [];
  465. if (isset($item->wellness_record_file_json['file_filename']) && isset($item->wellness_record_file_json['file_savepath'])) {
  466. $wellnessRecordFileJson[] = [
  467. 'url' => getenv('STORAGE_DOMAIN') . $item->wellness_record_file_json['file_savepath'],
  468. 'name' => $item->wellness_record_file_json['file_filename']
  469. ];
  470. } else if (isset($item->wellness_record_file_json['url']) && isset($item->wellness_record_file_json['name'])) {
  471. $wellnessRecordFileJson[] = [
  472. 'url' => getenv('STORAGE_DOMAIN') . $item->wellness_record_file_json['url'],
  473. 'name' => $item->wellness_record_file_json['name']
  474. ];
  475. } else {
  476. foreach ($item->wellness_record_file_json as $value) {
  477. if (!empty($value['url']) && !empty($value['name'])) {
  478. $wellnessRecordFileJson[] = [
  479. 'url' => getenv('STORAGE_DOMAIN') . $value['url'],
  480. 'name' => $value['name']
  481. ];
  482. }
  483. }
  484. }
  485. $item->wellness_record_file_json = $wellnessRecordFileJson;
  486. }
  487. }
  488. return $items;
  489. }
  490. protected function insertInput(Request $request): array
  491. {
  492. $data = $this->inputFilter($request->post());
  493. $data['wellness_record_datetime'] = date('Y-m-d H:i:s', strtotime($data['wellness_record_datetime']));
  494. if (!empty($data['wellness_record_file_json'])) {
  495. $data['wellness_record_file_json'] = json_decode($data['wellness_record_file_json'], true);
  496. $wellnessRecordFileJson = [];
  497. foreach ($data['wellness_record_file_json'] as $value) {
  498. $wellnessRecordFileJson[] = [
  499. 'url' => str_replace(getenv('STORAGE_DOMAIN'), '', $value['url']),
  500. 'name' => $value['name']
  501. ];
  502. }
  503. $data['wellness_record_file_json'] = json_encode($wellnessRecordFileJson);
  504. } else {
  505. $data['wellness_record_file_json'] = '[]';
  506. }
  507. $data['wellness_record_json'] = '[]';
  508. if (!empty($request->post('records'))) {
  509. $data['wellness_record_json'] = json_encode($request->post('records'));
  510. }
  511. // 记录医生
  512. $extend = JwtToken::getExtend();
  513. $data['wellness_record_extend_json'] = json_encode([
  514. 'doctor' => [
  515. 'name' => $extend['name'],
  516. 'header' => '',
  517. 'userid' => $extend['id']
  518. ]]);
  519. return $data;
  520. }
  521. protected function updateInput(Request $request): array
  522. {
  523. $primary_key = $this->model->getKeyName();
  524. $id = $request->post($primary_key);
  525. $model = $this->model->find($id);
  526. if (!$model) {
  527. throw new BusinessException('记录不存在', 2);
  528. }
  529. $data = $this->inputFilter($request->post());
  530. $data['wellness_record_datetime'] = date('Y-m-d H:i:s', strtotime($data['wellness_record_datetime']));
  531. if (!empty($data['wellness_record_file_json'])) {
  532. $data['wellness_record_file_json'] = json_decode($data['wellness_record_file_json'], true);
  533. $wellnessRecordFileJson = [];
  534. foreach ($data['wellness_record_file_json'] as $value) {
  535. $wellnessRecordFileJson[] = [
  536. 'url' => str_replace(getenv('STORAGE_DOMAIN'), '', $value['url']),
  537. 'name' => $value['name']
  538. ];
  539. }
  540. $data['wellness_record_file_json'] = json_encode($wellnessRecordFileJson);
  541. } else {
  542. $data['wellness_record_file_json'] = '[]';
  543. }
  544. $data['wellness_record_json'] = '[]';
  545. if (!empty($request->post('records'))) {
  546. $data['wellness_record_json'] = json_encode($request->post('records'));
  547. }
  548. unset($data[$primary_key]);
  549. return [$id, $data];
  550. }
  551. }