Kaynağa Gözat

添加双十一活动订单判断

DengTao 8 yıl önce
ebeveyn
işleme
f40e46445b

+ 37 - 0
www/protected/modules/o2o/controllers/OrderController.php

@@ -30,6 +30,43 @@ class  OrderController extends O2oBaseController{
                 //CommonFn::requestAjax(false,CommonFn::getMessage('message','params_illegal'));
             //}
         }
+        //双十一活动暂用  start 判断用户是否购买过
+        $doubleEleventId = '581fe5a6a84ea0e36c8b45bb';
+        if($products[0]['product'] == $doubleEleventId) {
+            $criteria_user = new EMongoCriteria();
+            $criteria_user->user('==', new MongoId($user_id));
+            $criteria_user->addCond('products.product', '==', new MongoId($doubleEleventId));//双十一产品id
+            $order = ROrder::model()->findAll($criteria_user);
+            if ($order) {
+                CommonFn::requestAjax(false, '对不起,你已经下过单');
+            }
+            //取出双十一活动暂用
+            $criteria_time = new EMongoCriteria();
+            $criteria_time->addCond('products.product', '==', new MongoId($doubleEleventId));
+            $cursor_time = ROrder::model()->findAll($criteria_time);
+            $rows = CommonFn::getRowsFromCursor($cursor_time);
+            $y = date("Y");
+            $m = date("m");
+            $d = date("d");
+            $day_start = mktime(0, 0, 0, $m, $d, $y);
+            $day_end = mktime(23, 59, 59, $m, $d, $y);
+            $total = 0;
+            foreach ($rows as $orders) {
+                //判断订单是否达到111单
+                if ($total > 111) {
+                    CommonFn::requestAjax(false, '今天的双11订单已经抢购光了');
+                }
+                //判断是否是当天订单
+                if ($orders->order_time >= $day_start && $orders->order_time <= $day_end) {
+                    $total += 1;
+                }
+            }
+
+
+        }
+
+        //end
+
         if(!$user_id||!$products||!$address_id){
             CommonFn::requestAjax(false,CommonFn::getMessage('message','params_illegal'));
         }