예제 #1
0
     $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;