rabin 3 years ago
parent
commit
32d297fa97
1 changed files with 31 additions and 0 deletions
  1. 31 0
      app/shop/lib/Cron.php

+ 31 - 0
app/shop/lib/Cron.php

@@ -811,6 +811,7 @@ class Cron
         if ($order_id) {
             $where['order_id'] = $order_id;
         }
+        /*
         $data = Dever::db('shop/buy_order_ps')->state($where);
         if ($data) {
             $update = array();
@@ -872,6 +873,36 @@ class Cron
                 }
             }
         }
+        */
+        $data = Dever::db('agent/dh_order_ps')->state();
+        if ($data) {
+            $update = array();
+            foreach ($data as $k => $v) {
+                $service = Dever::array_decode($v['service']);
+                if ($service) {
+                    $update['service'] = array();
+                    foreach ($service as $k1 => $v1) {
+                        $update['service'][$k1] = $v1;
+                        if (isset($v1['service_id']) && $v1['service_id']) {
+                            $service_id = $v1['service_id'];
+                            $service_info = Dever::db('shop/service')->one($service_id);
+                            if ($service_info) {
+                                $service_new_info = Dever::db('shop/service')->getOne(array('name' => $service_info['name']));
+                                if ($service_new_info && $service_new_info['id'] != $service_id) {
+                                    $update['service'][$k1]['service_id'] = $service_new_info['id'];
+                                    Dever::db('shop/service')->update(array('where_id' => $service_info['id'], 'state' => 2));
+                                }
+                            }
+                        }
+                    }
+                    if ($update['service']) {
+                        $update['service'] = Dever::array_encode($update['service']);
+                        $update['where_id'] = $v['id'];
+                        Dever::db('shop/dh_order_ps')->update($update);
+                    }
+                }
+            }
+        }
         return 'ok';
     }
 }