diff --git a/extend/workermans/model/Base.php b/extend/workermans/model/Base.php index 0b92946..218f87e 100644 --- a/extend/workermans/model/Base.php +++ b/extend/workermans/model/Base.php @@ -369,7 +369,7 @@ class Base extends Model Redis::del($v); } } - Redis::set('time_discount:info', implode(',',$table_arr) . ','); + Redis::set('time_discount:info', implode(',', $table_arr)); } if(empty($table_arr)){ print_r(json_encode($table_arr) . '过期' ."\r\n"); diff --git a/plugin/webman/gateway/Events.php b/plugin/webman/gateway/Events.php index 34fc7b4..b63f284 100644 --- a/plugin/webman/gateway/Events.php +++ b/plugin/webman/gateway/Events.php @@ -126,18 +126,20 @@ class Events $redis_str = Base::get_shopping_save_uid($message['shop_id'], $message['table_code']) . ':time_discount'; // 限时折扣修改 if($message['operate_type'] == 'time_discount_save') { - if(empty($message['data'])) { $res = Redis::del($redis_str); }else { $res = Redis::set($redis_str, json_encode($message['data'])); // 将桌号存入redis 以便及时删除 $time_discount_info = Redis::get('time_discount:info'); + $arr_time_discount_info = json_decode($time_discount_info, true); if($time_discount_info) { - $time_discount_info .= $redis_str . ','; - Redis::set('time_discount:info', $time_discount_info); + if(!in_array($redis_str, $arr_time_discount_info)) { + $time_discount_info = array_merge($arr_time_discount_info, $redis_str); + Redis::set('time_discount:info', implode(',', $time_discount_info) . ','); + } }else { - Redis::set('time_discount:info', $redis_str . ','); + Redis::set('time_discount:info', $redis_str); } } $snd_data = [