diff --git a/Laravel/app/Http/Controllers/API/Admin/YeWu/ArticleController.php b/Laravel/app/Http/Controllers/API/Admin/YeWu/ArticleController.php new file mode 100644 index 0000000..67ac3e4 --- /dev/null +++ b/Laravel/app/Http/Controllers/API/Admin/YeWu/ArticleController.php @@ -0,0 +1,36 @@ +where(['type'=>$searchInfo['ArticleType'],'is_del'=>0,'status'=>1]); + $count=$list->count(); + $list=$list->orderBy('order','asc')->get(); + return \Yz::Return(true,"查询完成",['list'=>$list,'count'=>$count]); + } + public function Save() + { + + } + + //获取详情 + public function GetDetail() + { + $id=request('id'); + $info = DB::table('articles')->where(['id'=>$id,'is_del'=>0,'status'=>1])->first(); + if($info){ + return \Yz::Return(true,"查询完成",['info'=>$info]); + }else{ + return \Yz::echoError1("文章内容查询失败"); + } + + } +} diff --git a/Laravel/app/Http/Controllers/API/Admin/YeWu/ComboController.php b/Laravel/app/Http/Controllers/API/Admin/YeWu/ComboController.php index fb1a4e0..2b58e46 100644 --- a/Laravel/app/Http/Controllers/API/Admin/YeWu/ComboController.php +++ b/Laravel/app/Http/Controllers/API/Admin/YeWu/ComboController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\API\Admin\YeWu; +use App\Http\Controllers\API\PEISApiController; use App\Http\Controllers\Controller; use DateTime; use Illuminate\Http\Request; diff --git a/Laravel/app/Http/Controllers/API/Admin/YeWu/ItemController.php b/Laravel/app/Http/Controllers/API/Admin/YeWu/ItemController.php index fb7eec7..cdae01a 100644 --- a/Laravel/app/Http/Controllers/API/Admin/YeWu/ItemController.php +++ b/Laravel/app/Http/Controllers/API/Admin/YeWu/ItemController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\API\Admin\YeWu; +use App\Http\Controllers\API\PEISApiController; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; diff --git a/Laravel/app/Http/Controllers/API/H5/ArticleController.php b/Laravel/app/Http/Controllers/API/H5/ArticleController.php index 237a7aa..ec667be 100644 --- a/Laravel/app/Http/Controllers/API/H5/ArticleController.php +++ b/Laravel/app/Http/Controllers/API/H5/ArticleController.php @@ -12,7 +12,7 @@ class ArticleController extends Controller public function GetList() { $type=request('type'); - $list = DB::table('articles')->where(['type'=>$type,'is_del'=>0])->get(); + $list = DB::table('articles')->where(['type'=>$type,'is_del'=>0,'status'=>1])->orderBy('order','asc')->get(); return \Yz::Return(true,"查询完成",['list'=>$list]); } @@ -20,7 +20,7 @@ class ArticleController extends Controller public function GetDetail() { $id=request('id'); - $info = DB::table('articles')->where(['id'=>$id,'is_del'=>0])->first(); + $info = DB::table('articles')->where(['id'=>$id,'is_del'=>0,'status'=>1])->first(); if($info){ return \Yz::Return(true,"查询完成",['info'=>$info]); }else{ diff --git a/Laravel/app/Http/Controllers/API/H5/LoginController.php b/Laravel/app/Http/Controllers/API/H5/LoginController.php new file mode 100644 index 0000000..731822d --- /dev/null +++ b/Laravel/app/Http/Controllers/API/H5/LoginController.php @@ -0,0 +1,25 @@ +where(['openid'=>$openid])->first(); + if(!$user){ + $user=DB::table('web_users')->insert(['openid'=>$openid]); + } + if($user){ + return \Yz::Return(true,"登录成功",['openid'=>$openid]); + }else{ + return \Yz::echoError1("登录失败"); + } + } +} diff --git a/Laravel/app/Http/Controllers/API/H5/UserController.php b/Laravel/app/Http/Controllers/API/H5/UserController.php index 7e4973e..983a0a9 100644 --- a/Laravel/app/Http/Controllers/API/H5/UserController.php +++ b/Laravel/app/Http/Controllers/API/H5/UserController.php @@ -66,12 +66,88 @@ class UserController extends Controller //调用his接口查询用户积分和预存款 $integral = 90; $save_money = 150; - $coupon_count=2;//优惠券数量 + $coupon_count = 2;//优惠券数量 + + $person->integral = $integral; + $person->save_money = $save_money; + $person->coupon_count = $coupon_count; + return \Yz::Return(true, "查询完成", ['person_info' => $person]); + + } + + //更新用户列表,调用远程小程序接口 + public function UpdatePersonList() + { + $openid = "234243"; + $ApiPersonList = [ + [ + 'ghzid' => 'ghz11', + 'id_number'=>'24324324322', + 'name' => '测试1', + 'phone' => '11111111111', + 'sex' => '1', + 'birthday' => '1989-01-01', + 'patient_type' => '0', + 'marriage' => '1', + ], + [ + 'ghzid' => 'ghz22', + 'id_number'=>'1132112432432', + 'name' => '测试2', + 'phone' => '222222222', + 'sex' => '1', + 'birthday' => '1990-01-01', + 'patient_type' => '1', + 'marriage' => '1', + ] + ]; + $user = DB::table('web_users')->where(['openid' => $openid, 'status' => 1, 'is_del' => 0])->first(); + if (!$user) return \Yz::echoError1('用户不存在'); + //库里存在的用户ghzid数组 + $db_person_ghzids = DB::table('web_user_person')->where(['user_id' => $user->id,'is_del'=>0])->pluck('ghzid')->toArray(); + //接口返回的用户ghzids数组 + $api_person_ghzids = []; + foreach ($ApiPersonList as $apiperson) { + $api_person_ghzids[] = $apiperson['ghzid']; + } + // 取交集 + $intersection = array_intersect($db_person_ghzids, $api_person_ghzids); + // 仅存在于 数据库里 中的ghzid + $onlyInDb = array_diff($db_person_ghzids, $api_person_ghzids); + // 仅存在于 api接口 中的ghzid + $onlyInApi = array_diff($api_person_ghzids, $db_person_ghzids); + $success_count=0; + foreach ($ApiPersonList as $apiperson) { + $personInfo = [ + 'ghzid' => $apiperson['ghzid'], + 'id_number' => $apiperson['id_number'], + 'name' => $apiperson['name'], + 'birthday' => $apiperson['birthday'], + 'sex' => $apiperson['sex'], + 'phone' => $apiperson['phone'], + 'married' => $apiperson['marriage'], + 'user_id' => $user->id, + 'patient_type' => $apiperson['patient_type'], + 'updated_at'=>date('Y-m-d H:i:s') + ]; + if (in_array($apiperson['ghzid'], $intersection)) {//双方都有的,更新 + $u=DB::table('web_user_person')->where(['user_id' => $user->id, 'ghzid' => $apiperson['ghzid']])->update($personInfo); + if($u) $success_count+=$u; + } + if (in_array($apiperson['ghzid'], $onlyInApi)) { //小程序新增的 添加 + $i=DB::table('web_user_person')->insert($personInfo); + if($i) $success_count++; + } + } + + if (count($onlyInDb) > 0) { //小程序不存在的用户 ,数据进行删除 + $d=DB::table('web_user_person')->where(['user_id' => $user->id])->whereIn('ghzid',$onlyInDb)->update([ + 'is_del' => 1 + ]); + if($d) $success_count++; + } + return \Yz::Return(true,"更新",['success_count'=>$success_count]); - $person->integral=$integral; - $person->save_money=$save_money; - $person->coupon_count=$coupon_count; - return \Yz::Return(true,"查询完成",['person_info'=>$person]); } } diff --git a/Laravel/app/Http/Controllers/API/Admin/YeWu/PEISApiController.php b/Laravel/app/Http/Controllers/API/PEISApiController.php similarity index 98% rename from Laravel/app/Http/Controllers/API/Admin/YeWu/PEISApiController.php rename to Laravel/app/Http/Controllers/API/PEISApiController.php index 4779391..b627f26 100644 --- a/Laravel/app/Http/Controllers/API/Admin/YeWu/PEISApiController.php +++ b/Laravel/app/Http/Controllers/API/PEISApiController.php @@ -1,6 +1,6 @@ 'H5'], function () { Route::post('/ArticleGetList', 'App\Http\Controllers\API\H5\ArticleController@GetList');//文章列表 Route::post('/ArticleGetDetail', 'App\Http\Controllers\API\H5\ArticleController@GetDetail');//文章详情 Route::post('/GetPersonInfo', 'App\Http\Controllers\API\H5\UserController@GetPersonInfo');//获取体检人基本信息 + Route::post('/UpdatePersonList', 'App\Http\Controllers\API\H5\UserController@UpdatePersonList');//远程获取小程序端用户列表 + Route::post('/Login', 'App\Http\Controllers\API\H5\LoginController@Login');//登录 }); diff --git a/admin/src/views/H5Mngr/ArticlesMngr.vue b/admin/src/views/H5Mngr/ArticlesMngr.vue new file mode 100644 index 0000000..f2f762c --- /dev/null +++ b/admin/src/views/H5Mngr/ArticlesMngr.vue @@ -0,0 +1,230 @@ + + + + + + 新建文章 + + + + + 文章类型 + + 健康指导 + 注意事项 + + + + + + + + + 正常 + 关闭 + + + + + + + + + + + + + + + + + + + {{Info.name}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 取消 + + 确定 + + + + + + + + + + \ No newline at end of file