Your Name 3 years ago
parent
commit
88b8a4b880
2 changed files with 8 additions and 3 deletions
  1. 4 0
      learn/active/lib/Cron.php
  2. 4 3
      learn/active/lib/Manage.php

+ 4 - 0
learn/active/lib/Cron.php

@@ -13,6 +13,10 @@ Class Cron{
     			if ($v['cdate'] && $time-$v['cdate']>900) {
     			if ($v['cdate'] && $time-$v['cdate']>900) {
     				Dever::db('active/order')->update(array('where_id'=>$v['id'],'set_status'=>3));
     				Dever::db('active/order')->update(array('where_id'=>$v['id'],'set_status'=>3));
     			}
     			}
+                $active = Dever::db('active/info')->find($v['active_id']);
+                if ($time > $active['act_end']) {
+                    Dever::db('active/order')->update(array('where_id'=>$v['id'],'set_status'=>4));
+                }
     		}
     		}
     	}
     	}
     	return 'ok';
     	return 'ok';

+ 4 - 3
learn/active/lib/Manage.php

@@ -439,6 +439,7 @@ Class Manage
     }
     }
 
 
     public function common($data,$type,$num=false,$refund_id=false){
     public function common($data,$type,$num=false,$refund_id=false){
+        Dever::config('base')->hook = true;
         $active = Dever::db('active/info')->find($data['active_id']);
         $active = Dever::db('active/info')->find($data['active_id']);
         $info = Dever::db('active/info_refund')->state(array('order_id'=>$data['id']));
         $info = Dever::db('active/info_refund')->state(array('order_id'=>$data['id']));
         if (time() > $active['act_start']) {
         if (time() > $active['act_start']) {
@@ -497,10 +498,10 @@ Class Manage
                 }
                 }
                 $where['refund_num'] = $refund_num + $data['refund_num'];
                 $where['refund_num'] = $refund_num + $data['refund_num'];
 
 
-                if ($type == 1 || ($type == 2 && $price = $data['price'])) {
+                if ($type == 1 || ($price == $data['price'])) {
                     Dever::db('active/order')->update($where);
                     Dever::db('active/order')->update($where);
-                } elseif (($type == 2 && $price != $data['price']) || $type == 3) {
-                    $where['status'] = 5;
+                } else {
+                    $where['status'] = 2;
                     $ids = Dever::db('active/order')->update($where);
                     $ids = Dever::db('active/order')->update($where);
                 }
                 }
                 if ($type == 2) {
                 if ($type == 2) {