diff --git a/Laravel/app/Http/Controllers/API/Admin/YeWu/ItemController.php b/Laravel/app/Http/Controllers/API/Admin/YeWu/ItemController.php new file mode 100644 index 0000000..07f8672 --- /dev/null +++ b/Laravel/app/Http/Controllers/API/Admin/YeWu/ItemController.php @@ -0,0 +1,79 @@ +"0","价格上限"=>"999999","性别"=>null,"妇检"=>false,"套餐Id"=>null,"项目Id列表"=>[],"请求来源"=>"小程序" + ]; + $peis=new PEISApiController(); + $info= $peis::Post('自选项目查询',$hospital_id,$data,false); + $successCount=0;//成功的数量 + + if(count($info['data'])>0){ + $items=$info['data']; + //查询医院下所有缓存的套餐 + $db_items_all=DB::table('items')->where(['hospital_id'=>$hospital_id])->get(); + foreach($db_items_all as $key=>$db_items){ + $cunzai=false; + foreach ($items as $c_key=>$item){ + if($db_items->item_id==$item['Id']){ + $cunzai=true; + } + } + if(!$cunzai){ + DB::table('items')->where(['id'=>$db_items->id])->update([ + 'status'=>0 + ]); + } + } + foreach ($items as $c_key=>$item){ + $sex=null; + if(isset($item['性别限制'])){ + $sex_array=['全部'=>0,'男'=>1,'女'=>2]; + $sex=$sex_array[$item['性别限制']]>=0?$sex_array[$item['性别限制']]:null; + } + + $db_item=DB::table('items')->where(['hospital_id'=>$hospital_id,'item_id'=>$item['Id']])->first(); + $ItemData=[ + 'hospital_id'=>$hospital_id, + 'item_id'=>$item['Id'], + 'sex'=>$sex, + 'name'=>$item['名称'], + 'price'=>$item['价格'], + 'status'=>1, + 'updated_at'=>date('Y-m-d H:i:s'), + ]; + if(!!$db_item){ + //如果存在项目 + $u=DB::table('items')->where(['hospital_id'=>$hospital_id,'item_id'=>$item['Id']])->update($ItemData); + }else{ + //如果不存在套餐 + $u= DB::table('items')->insert($ItemData); + } + if($u){ + $successCount++; + }else{ + return \Yz::echoError1('更新失败'); + } + + } + + return \Yz::Return(true,'操作完成',['success_count'=>$successCount,'combos_count'=>count($items)]); + + }else{ + return \Yz::echoError1('未查询到套餐'); + } + } +} diff --git a/Laravel/routes/api.php b/Laravel/routes/api.php index 5959fc7..c479826 100644 --- a/Laravel/routes/api.php +++ b/Laravel/routes/api.php @@ -79,6 +79,7 @@ Route::group(['middleware' => ['checktoken', 'log'], 'prefix' => 'v1'], function }); Route::post('admin/UpdateCombo', 'App\Http\Controllers\API\Admin\YeWu\ComboController@UpdateCombo')->middleware('log'); +Route::post('admin/UpdateItem','App\Http\Controllers\API\Admin\YeWu\ItemController@UpdateItem')->middleware('log'); Route::group(['middleware' => ['log'], 'prefix' => 'v1'], function () { //路由分组