all(); $data = (new AgentService)->setModel()->getList($param); return successTrans('success.data',pageFormat($data),200); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } public function setListData(Request $request): Response { try { $param = $request->post(); if (empty($param['id'])) { $param['agent_id'] = CodeExtend::uniqidNumber(18,"J"); } $state = (new HxAgent)->setAutoData($param); if (!$state) return errorTrans("error.data"); return successTrans("success.data"); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } public function setBatchData(Request $request): Response { try { $param = v_valid([ "id.require" => "参数错误", "value.require" => "参数错误", "field.require" => "参数错误", "type.require" => "参数错误" ],"post"); if (!is_array($param)) return error($param); if ($param['type'] == "batch") { $state = (new HxAgent)->where("id","in",$param['id'])->save([$param['field'] => $param['value']]); } else { $state = (new HxAgent)->where("id",$param['id'])->save([$param['field'] => $param['value']]); } if (!$state) return errorTrans("error.data"); return successTrans("success.data"); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } public function delData(Request $request): Response { try { $param = v_valid([ "id.require" => trans("empty.require") ],$request->method()); if (!is_array($param)) return error($param); $data = (new HxAgent)->where(['id' => $param['id']])->findOrEmpty(); if ($data->isEmpty()) return errorTrans("error.data"); $data->is_deleted = 0; $state = $data->save(); if (!$state) return errorTrans("error.data"); return successTrans("success.data"); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } public function syncPoi(Request $request): Response { try { $param = v_valid([ "agent.default" => "", "type.default" => 'poi' ],$request->method()); if (!is_array($param)) return error($param); if (!empty($request->user['agent_id'])) { $param['agent'] = $request->user['agent_id']; } $data = (new HxAgent)->where(['agent_id' => $param['agent']])->findOrEmpty(); if ($data->isEmpty()) return errorTrans("error.data"); if ($param['type'] == "poi") { Redis::send('poi-sync',['account' => $data['agent_id']]); } else { Redis::send('goods-sync',['account' => $data['agent_id']]); } return successTrans("success.data"); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } }