|
|
|
@ -38,6 +38,7 @@ class ComboController extends Controller
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
foreach ($combos as $c_key => $combo) {
|
|
|
|
foreach ($combos as $c_key => $combo) {
|
|
|
|
|
|
|
|
$sixin_combo_item_ids=[];//思信套餐内项目ids
|
|
|
|
|
|
|
|
|
|
|
|
$item = [];
|
|
|
|
$item = [];
|
|
|
|
$comboDetail = $peis::Post('套餐详情查询', $hospital_id, ['套餐Id' => $combo['Id']], false);
|
|
|
|
$comboDetail = $peis::Post('套餐详情查询', $hospital_id, ['套餐Id' => $combo['Id']], false);
|
|
|
|
@ -45,6 +46,35 @@ class ComboController extends Controller
|
|
|
|
|
|
|
|
|
|
|
|
$comboDetail_list = $comboDetail['data'][0]['包含项目'];
|
|
|
|
$comboDetail_list = $comboDetail['data'][0]['包含项目'];
|
|
|
|
foreach ($comboDetail_list as $key => $v) {
|
|
|
|
foreach ($comboDetail_list as $key => $v) {
|
|
|
|
|
|
|
|
$sixin_combo_item_ids[]=$v['Id'];
|
|
|
|
|
|
|
|
//在独立表中缓存一份套餐对应的项目信息
|
|
|
|
|
|
|
|
$item_sex = null;
|
|
|
|
|
|
|
|
if (isset($v['性别限制'])) {
|
|
|
|
|
|
|
|
$item_sex_array = ['全部' => 0, '男' => 1, '女' => 2];
|
|
|
|
|
|
|
|
$item_sex = $item_sex_array[$combo['性别限制']] >= 0 ? $item_sex_array[$combo['性别限制']] : null;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
$item_date = [
|
|
|
|
|
|
|
|
'combo_id'=>$combo['Id'],
|
|
|
|
|
|
|
|
'item_id'=>$v['Id'],
|
|
|
|
|
|
|
|
'name'=>$v['名称'],
|
|
|
|
|
|
|
|
'desc' => $v['简介'],
|
|
|
|
|
|
|
|
'keshi_id' => $v['科室Id'],
|
|
|
|
|
|
|
|
'keshi_name' => $v['科室名称'],
|
|
|
|
|
|
|
|
'price'=> $v['价格'],
|
|
|
|
|
|
|
|
'sex'=>$item_sex,
|
|
|
|
|
|
|
|
'can_qian_hou'=>$v['餐前餐后'],
|
|
|
|
|
|
|
|
'status'=>1
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
$db_combo_item = DB::table('combo_items')->where(['item_id' => $v['Id'], 'combo_id' => $combo['Id']])->first();
|
|
|
|
|
|
|
|
if (!!$db_combo_item) {
|
|
|
|
|
|
|
|
//如果存在项目
|
|
|
|
|
|
|
|
$u = DB::table('combo_items')->where(['id' => $db_combo_item->id])->update($item_date);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
//如果不在项目
|
|
|
|
|
|
|
|
$u = DB::table('combo_items')->insert($item_date);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$item[] = [
|
|
|
|
$item[] = [
|
|
|
|
'id' => $v['Id'],
|
|
|
|
'id' => $v['Id'],
|
|
|
|
'name' => $v['名称'],
|
|
|
|
'name' => $v['名称'],
|
|
|
|
@ -52,6 +82,18 @@ class ComboController extends Controller
|
|
|
|
'keshi_name' => $v['科室名称'],
|
|
|
|
'keshi_name' => $v['科室名称'],
|
|
|
|
];
|
|
|
|
];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//查询当前套餐缓存的套餐项目ids
|
|
|
|
|
|
|
|
$db_combo_item_ids=DB::table('combo_items')
|
|
|
|
|
|
|
|
->where(['combo_id' => $combo['Id']])->pluck('item_id')->toArray();
|
|
|
|
|
|
|
|
// 查询在库里缓存但思信已经没有的项目ids,标注为弃用0
|
|
|
|
|
|
|
|
$k_ids = array_diff($db_combo_item_ids, $sixin_combo_item_ids);
|
|
|
|
|
|
|
|
if(count($k_ids)>0){
|
|
|
|
|
|
|
|
DB::table('combo_items')->whereIn('item_id',$k_ids)->update(['status'=>0]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$item = json_encode($item, JSON_UNESCAPED_UNICODE);
|
|
|
|
$item = json_encode($item, JSON_UNESCAPED_UNICODE);
|
|
|
|
$sex = null;
|
|
|
|
$sex = null;
|
|
|
|
if (isset($combo['性别限制'])) {
|
|
|
|
if (isset($combo['性别限制'])) {
|
|
|
|
@ -103,6 +145,7 @@ class ComboController extends Controller
|
|
|
|
return \Yz::echoError1('未查询到套餐');
|
|
|
|
return \Yz::echoError1('未查询到套餐');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function GetList()
|
|
|
|
public function GetList()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
$page = request('page');
|
|
|
|
$page = request('page');
|
|
|
|
@ -124,6 +167,7 @@ class ComboController extends Controller
|
|
|
|
|
|
|
|
|
|
|
|
return \Yz::Return(true, "查询完成", ['list' => $list, 'count' => $count]);
|
|
|
|
return \Yz::Return(true, "查询完成", ['list' => $list, 'count' => $count]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function GetDetail()
|
|
|
|
public function GetDetail()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
$id = request('id');
|
|
|
|
$id = request('id');
|
|
|
|
@ -137,6 +181,7 @@ class ComboController extends Controller
|
|
|
|
return \Yz::echoError1("获取详情失败");
|
|
|
|
return \Yz::echoError1("获取详情失败");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function Save()
|
|
|
|
public function Save()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
$Info = request('Info');
|
|
|
|
$Info = request('Info');
|
|
|
|
|