service = new InvRequisitionItemReturnService(); } /** * 获取列表 * * @param Request $request 请求对象 * @return mixed 返回分页数据及总数 */ public function index(Request $request) { try { $raw = $this->service->serviceList($request); $data = $this->transformData($raw, method_exists($this, 'indexFormat') ? [$this, 'indexFormat'] : null); return $this->success($data); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } /** * 列表页数据格式化 * * @param array $data * @return array */ protected function indexFormat($data) { if (isset($data['item_id'])){ $data['item'] = InvItem::where('id', $data['item_id'])->get(); foreach ($data['item'] as $key => $item){ $corpId = InvItem::where('id', $item->item_id)->value('company_id'); $item['company_name'] = Corp::where('id', $corpId)->value('name'); } } if (isset($data['return_at'])) $data['return_at'] = date('Y-m-d H:i:s', $data['return_at']); if (isset($data['created_at'])) $data['created_at'] = date('Y-m-d H:i:s', $data['created_at']); if (isset($data['updated_at'])) $data['updated_at'] = date('Y-m-d H:i:s', $data['updated_at']); return $data; } /** * 列表页数据格式化 * * @param array $data * @return array */ protected function showFormat($data) { if (isset($data['item_id'])){ $data['item'] = InvItem::where('id', $data['item_id'])->get(); foreach ($data['item'] as $key => $item){ $corpId = InvItem::where('id', $item->item_id)->value('company_id'); $item['company_name'] = Corp::where('id', $corpId)->value('name'); } } if (isset($data['return_at'])) $data['return_at'] = date('Y-m-d H:i:s', $data['return_at']); if (isset($data['created_at'])) $data['created_at'] = date('Y-m-d H:i:s', $data['created_at']); if (isset($data['updated_at'])) $data['updated_at'] = date('Y-m-d H:i:s', $data['updated_at']); return $data; } /** * 物品归还确认 * * @param Request $request * @return mixed */ public function returnConfirm(Request $request) { try { // 验证申请数据 $data = $this->validate($this->service->getValidator(), $request->post(), 'returnConfirm'); // 处理申请逻辑 $result = $this->service->serviceReturnConfirm($request, $data, 'returnConfirm'); return $this->success($result, '申请提交成功'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } }