套餐项目单独缓存到表、配置version添加到数据库

wenjuan
yanzai 1 year ago
parent 18b900457e
commit 22586f0215

@ -38,6 +38,7 @@ class ComboController extends Controller
}
}
foreach ($combos as $c_key => $combo) {
$sixin_combo_item_ids=[];//思信套餐内项目ids
$item = [];
$comboDetail = $peis::Post('套餐详情查询', $hospital_id, ['套餐Id' => $combo['Id']], false);
@ -45,6 +46,35 @@ class ComboController extends Controller
$comboDetail_list = $comboDetail['data'][0]['包含项目'];
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[] = [
'id' => $v['Id'],
'name' => $v['名称'],
@ -52,6 +82,18 @@ class ComboController extends Controller
'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);
$sex = null;
if (isset($combo['性别限制'])) {
@ -103,6 +145,7 @@ class ComboController extends Controller
return \Yz::echoError1('未查询到套餐');
}
}
public function GetList()
{
$page = request('page');
@ -124,6 +167,7 @@ class ComboController extends Controller
return \Yz::Return(true, "查询完成", ['list' => $list, 'count' => $count]);
}
public function GetDetail()
{
$id = request('id');
@ -137,6 +181,7 @@ class ComboController extends Controller
return \Yz::echoError1("获取详情失败");
}
}
public function Save()
{
$Info = request('Info');

@ -12,7 +12,8 @@ class HomeController extends Controller
// 获取配置更新时间
public function config_version()
{
$version = '2024-08-28 18:00:02';
$version= DB::table('configs')->where(['label'=>'H5配置版本'])->first();
$version = $version->value;
return \Yz::Return(true, '获取成功', [
'version' => $version
]);

@ -81,6 +81,7 @@ Route::group(['middleware' => ['checktoken', 'log'], 'prefix' => 'v1'], function
Route::post('admin/QuestionSave', 'App\Http\Controllers\API\Admin\YeWu\QuestionController@Save');//保存题目
Route::post('admin/QuestionGetDetail', 'App\Http\Controllers\API\Admin\YeWu\QuestionController@GetDetail');//题目详情
Route::post('admin/QuestionDel', 'App\Http\Controllers\API\Admin\YeWu\QuestionController@Del');//删除题目
Route::post('admin/ArticleGetList', 'App\Http\Controllers\API\Admin\YeWu\ArticleController@GetList');//获取文章列表

@ -233,3 +233,7 @@ export const QuestionGetDetail = (data={}) => {
export const QuestionDel = (data={}) => {
return axios({url:import.meta.env.VITE_APP_API+'v1/admin/QuestionDel',data:data})
}
//获取文章列表
export const ArticleGetList = (data={}) => {
return axios({url:import.meta.env.VITE_APP_API+'v1/admin/ArticleGetList',data:data})
}

@ -155,6 +155,13 @@ const router = createRouter({
meta: {
title: '订单列表'
}
},{
path: '/H5Mngr/articlesmngr',
name: 'H5MngrArticlesMngr',
component: () => import('../views/H5Mngr/ArticlesMngr.vue'),
meta: {
title: '文章管理'
}
}]
},

Loading…
Cancel
Save