$all_order_ids = array_unique($all_order_ids); /* all coupon id */ $coupon_sql = "SELECT order_id, count(1) AS count FROM coupon WHERE team_id = '{$id}' GROUP BY order_id"; $coupon_res = DB::GetQueryResult($coupon_sql, false); $coupon_order_ids = Utility::GetColumn($coupon_res, 'order_id'); $coupon_order_ids = array_unique($coupon_order_ids); /* miss id */ $miss_ids = array_diff($all_order_ids, $coupon_order_ids); foreach ($coupon_res as $one) { if ($one['count'] < $all_orders[$one['order_id']]['quantity']) { $miss_ids[] = $one['order_id']; } } $orders = Table::Fetch('order', $miss_ids); foreach ($orders as $order) { ZCoupon::Create($order); } json('发券成功', 'alert'); } elseif ($action == 'partnerhead') { $partner = Table::Fetch('partner', $id); $head = $partner['head'] == 0 ? time() : 0; Table::UpdateCache('partner', $id, array('head' => $head)); $tip = $head ? '设置商户置顶成功' : '取消商户置顶成功'; Session::Set('notice', $tip); json(null, 'refresh'); } elseif ('cacheclear' == $action) { need_auth('admin'); $root = DIR_COMPILED; $handle = opendir($root); $templatelist = array('default' => 'default'); $clear = $unclear = 0;