Procházet zdrojové kódy

Merge branch 'master' of ssh://git.9026.com:2212/swdz-WangHaijun/BaoMa

zilong před 4 roky
rodič
revize
388e076644

+ 35 - 0
app/Admin/Actions/backstage/Docters/DefaultOrganazation.php

xqd
@@ -0,0 +1,35 @@
+<?php
+
+namespace App\Admin\Actions\backstage\Docters;
+
+use App\Models\Docter;
+use App\Models\DocterOrganization;
+use App\Models\Organization;
+use Encore\Admin\Actions\RowAction;
+use Illuminate\Database\Eloquent\Model;
+use Illuminate\Http\Request;
+
+class DefaultOrganazation extends RowAction
+{
+    public $name = '修改默认机构';
+
+    public function handle(Model $model, Request $request)
+    {
+        // $model ...
+        $org_id = $request->get('org_id');
+        //经度
+        $longitude = Organization::where('id',$org_id)->value('longitude');
+        //纬度
+        $latitude = Organization::where('id',$org_id)->value('latitude');
+        Docter::where('id',$this->row->id)->update(['latitude'=>$latitude,'longitude'=>$longitude]);
+        return $this->response()->success('修改默认机构成功')->refresh();
+    }
+
+    public function form(){
+        $id = $this->row->id;
+        $org_id = DocterOrganization::where('docter_id',$id)->where('state',1)->pluck('organization_id')->toArray();
+        $all_org = Organization::whereIn('id',$org_id)->pluck('name','id')->toArray();
+
+        $this->select('org_id','机构名')->options($all_org);
+    }
+}

+ 25 - 0
app/Admin/Actions/backstage/Pass.php

xqd xqd
@@ -4,6 +4,7 @@ namespace App\Admin\Actions\backstage;
 
 use App\Models\Docter;
 use App\Models\DocterOrganization;
+use App\Models\Organization;
 use App\Models\Serviceapplys;
 use Encore\Admin\Actions\RowAction;
 use Illuminate\Database\Eloquent\Model;
@@ -16,6 +17,30 @@ class Pass extends RowAction
     {
 //         $model ...
 //        dd($model);
+        //判定通过认证的数量
+        $is_pass_num = 0;
+        //查询认证表里有多少条记录
+        $docter_approve_num = DocterOrganization::where('docter_id',$model->docter_id)->get();
+        //转成数组格式方便遍历
+        $docter_approve_num_array = $docter_approve_num->toarray();
+
+        foreach ($docter_approve_num_array as $value)
+        {
+            if ($value['state'] == 1)
+            {
+                $is_pass_num=$is_pass_num+1;
+            }
+        }
+        //如果是第一次认证,就将机构的经纬度覆盖进去
+        if ($is_pass_num == 0 )
+        {
+            //organization_id
+            //经度
+            $longitude = Organization::where('id',$this->row->organization_id)->value('longitude');
+            //纬度
+            $latitude = Organization::where('id',$this->row->organization_id)->value('latitude');
+            Docter::where('id',$this->row->docter_id)->update(['latitude'=>$latitude,'longitude'=>$longitude]);
+        }
         $end_time = strtotime('+1year');
         $authentication_end_time = date('Y-m-d H:i:s',$end_time);
         DocterOrganization::where('id',$model->id)->update(['state'=>1,

+ 3 - 0
app/Admin/Controllers/UserManagement/DocterManagement/DoctorManagementController.php

xqd xqd
@@ -3,6 +3,7 @@
 namespace App\Admin\Controllers\UserManagement\DocterManagement;
 
 use App\Admin\Actions\backstage\Docters\AddLabel;
+use App\Admin\Actions\backstage\Docters\DefaultOrganazation;
 use App\Admin\Actions\backstage\Docters\DelLabel;
 use App\Admin\Actions\backstage\Docters\LabelManagement;
 use App\Admin\Actions\backstage\Docters\ServiceManagement;
@@ -63,6 +64,8 @@ class DoctorManagementController extends AdminController
             $actions->add(new LabelManagement());
             //服务管理
             $actions->add(new ServiceManagement());
+            //修改默认医院
+            $actions->add(new DefaultOrganazation());
         });
         $grid->model()->orderBy('id','desc');
         $grid->column('id', __('Id'))->sortable();

+ 1 - 1
app/Community/routes.php

xqd
@@ -17,7 +17,7 @@ Route::resource('offices', OfficeController::class);
 Route::resource('orders', OrderController::class);
 Route::resource('docter_org', DocterOrgController::class);
 Route::resource('docter_verifies', DocterVerifyController::class);
-//Route::resource('cdms_roles', PermissionController::class);
+Route::resource('cdms_roles', PermissionController::class);
 Route::resource('docter_account', DocterAccountController::class);
 Route::resource('docter_chats', DocterChatController::class);