套餐接口对接数据库

wenjuan
yanzai 1 year ago
parent 6598d9de35
commit 1ba586eab8

@ -67,6 +67,7 @@ class ComboController extends Controller
'original_price'=>$combo['原价'], 'original_price'=>$combo['原价'],
'price'=>$combo['价格'], 'price'=>$combo['价格'],
'items'=>$item, 'items'=>$item,
'item_count'=>$comboDetail['data'][0]['项目数量'],
'status'=>1, 'status'=>1,
'updated_at'=>date('Y-m-d H:i:s'), 'updated_at'=>date('Y-m-d H:i:s'),
]; ];

@ -5,25 +5,28 @@ namespace App\Http\Controllers\API\H5;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Services\ConfigService; use App\Services\ConfigService;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class ComboController extends Controller class ComboController extends Controller
{ {
public function select(Request $request) public function select(Request $request)
{ {
$combo = [[ $combo=DB::table('combo_type')->select('id as value','name as label')->get();
'label' => '类型一', $person=DB::table('combo_crowd')->select('id as value','name as label')->get();
'value' => '1', // $combo = [[
], [ // 'label' => '类型一',
'label' => '类型二', // 'value' => '1',
'value' => '2', // ], [
]]; // 'label' => '类型二',
$person = [[ // 'value' => '2',
'label' => '类型一', // ]];
'value' => '1', // $person = [[
], [ // 'label' => '类型一',
'label' => '类型二', // 'value' => '1',
'value' => '2', // ], [
]]; // 'label' => '类型二',
// 'value' => '2',
// ]];
return \Yz::Return(true, '获取成功', [ return \Yz::Return(true, '获取成功', [
'combo' => $combo, 'combo' => $combo,
'person' => $person 'person' => $person
@ -35,42 +38,68 @@ class ComboController extends Controller
$hospital = $request->post('hospital'); $hospital = $request->post('hospital');
$doctor = $request->post('doctor'); $doctor = $request->post('doctor');
$openid = $request->post('openid'); $openid = $request->post('openid');
$item = [ $hospital= DB::table('hospitals')->select('id','name','address','latitude','longitude')->where(['id'=>$hospital])->first();
'cover' => '/assets/h5/combo.png', $user=DB::table('web_users')->where(['openid'=>$openid,'status'=>1,'is_del'=>0])->first();
'name' => '中老年体检套餐(女)', if(!$user) return \Yz::echoError1('openid对应用户不存在');
'sex' => 2, $person=DB::table('web_user_person')->where(['user_id'=>$user->id,'is_del'=>0,'is_default'=>1])->first();
'combo_type' => '1', if(!$person) return \Yz::echoError1("请选择就诊人");
'person_type' => '1', //用户绑定就诊人数量
'tag' => [[ $personCount=DB::table('web_user_person')->where(['user_id'=>$user->id,'is_del'=>0])->count();
'text' => '女已婚', $combos=DB::select("select * from combos as a LEFT JOIN (
select combo_id as c_id,count(*) as count from orders where status in(2,4) group by combo_id
) as b on a.combo_id=b.c_id where a.status=1");
foreach ($combos as $key=>$combo){
$tags=json_decode($combo->tags,true);
foreach ($tags as$k=> $tag){
$tags[$k]=['text'=>$tag,
'text_color' => '#47ABD8', 'text_color' => '#47ABD8',
'color' => '#EBF5FC', 'color' => '#EBF5FC'
], [ ];
'text' => '22个项目', }
$combo->tag=$tags;
$combo->tag[]=[
'text' => $combo->item_count.'个项目',
'text_color' => '#34C292', 'text_color' => '#34C292',
'color' => '#E9F8F3', 'color' => '#E9F8F3',
]],
'desc' => ['血糖', '腹部超声', '心电图'],
'price' => '1229.00',
'original_price' => '2048.88',
'count' => '77'
]; ];
$list = [];
for ($i = 0; $i < 20; $i++) {
$list[] = $item;
} }
$hospital_info = [ // $item = [
'id' => $hospital, // 'cover' => '/assets/h5/combo.png',
'name' => '秀英院区', // 'name' => '中老年体检套餐(女)',
'address' => '秀英院区秀英院区秀英院区地址', // 'sex' => 2,
'latitude' => '39.867671', // 'combo_type' => '1',
'longitude' => '119.514223', // 'person_type' => '1',
]; // 'tag' => [[
// 'text' => '女已婚',
// 'text_color' => '#47ABD8',
// 'color' => '#EBF5FC',
// ], [
// 'text' => '22个项目',
// 'text_color' => '#34C292',
// 'color' => '#E9F8F3',
// ]],
// 'desc' => ['血糖', '腹部超声', '心电图'],
// 'price' => '1229.00',
// 'original_price' => '2048.88',
// 'count' => '77'
// ];
// $list = [];
// for ($i = 0; $i < 20; $i++) {
// $list[] = $item;
// }
// $hospital_info = [
// 'id' => $hospital,
// 'name' => '秀英院区',
// 'address' => '秀英院区秀英院区秀英院区地址',
// 'latitude' => '39.867671',
// 'longitude' => '119.514223',
// ];
$hospital_info=$hospital;
$info = [ $info = [
'name' => '演示用户', 'name' => $person->name,
'sex' => '2', 'sex' => $person->sex,
'count' => 1 'count' => $personCount
]; ];
$doctor_info = [ $doctor_info = [
@ -79,7 +108,7 @@ class ComboController extends Controller
]; ];
return \Yz::Return(true, '获取成功', [ return \Yz::Return(true, '获取成功', [
'list' => $list, 'list' =>$combos,
'hospital' => $hospital_info, 'hospital' => $hospital_info,
'doctor' => $doctor_info, 'doctor' => $doctor_info,
'info' => $info, 'info' => $info,

Loading…
Cancel
Save