|
@@ -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';
|
|
|
}
|
|
|
}
|