|
@@ -787,8 +787,79 @@ class Cron
|
|
|
if (isset($ps) && $ps && isset($ps['cdate']) && $ps['cdate']) {
|
|
|
$where['fadate'] = $ps['cdate'];
|
|
|
Dever::db('shop/buy_order')->update($where);
|
|
|
+
|
|
|
+ if ($v['parent_type'] == 2 && $v['parent_order_id'] > 0) {
|
|
|
+ Dever::db('shop/sell_order')->update(array('where_id' => $v['parent_order_id'], 'fadate' => $ps['cdate']));
|
|
|
+
|
|
|
+ $sell_order_ps = Dever::db('shop/sell_order_ps')->select(array('order_id'=>$v['parent_order_id']));
|
|
|
+ if ($sell_order_ps) {
|
|
|
+ foreach ($sell_order_ps as $k1 => $v1) {
|
|
|
+ Dever::db('shop/sell_order_ps')->update(array('where_id' => $v1['id'], 'cdate' => $ps['cdate']));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ # 处理配送服务商和配送时间
|
|
|
+ public function upPs_api()
|
|
|
+ {
|
|
|
+ $data = Dever::db('shop/buy_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;
|
|
|
+ $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) {
|
|
|
+ $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/buy_order_ps')->update($update);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $data = Dever::db('shop/sell_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;
|
|
|
+ $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) {
|
|
|
+ $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/sell_order_ps')->update($update);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ return 'ok';
|
|
|
}
|
|
|
}
|