|
@@ -192,21 +192,74 @@ class Order extends Core
|
|
|
|
|
|
# 退款
|
|
# 退款
|
|
$data['tui'] = Dever::url('lib/buy.refund_apply_info_one_commit?json=1', 'mshop');
|
|
$data['tui'] = Dever::url('lib/buy.refund_apply_info_one_commit?json=1', 'mshop');
|
|
|
|
+
|
|
|
|
+ # 导入物流单号
|
|
|
|
+ $data['import'] = Dever::load('upload/import.url', 'factory/admin/order.import', 10);
|
|
|
|
+
|
|
return $data;
|
|
return $data;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ # 导入物流单号
|
|
|
|
+ public function import($file)
|
|
|
|
+ {
|
|
|
|
+ $file = Dever::local($file);
|
|
|
|
+ $data = Dever::excelImport($file, 1);
|
|
|
|
+ if ($data) {
|
|
|
|
+ $psinfo = array();
|
|
|
|
+ foreach ($data as $k => $v) {
|
|
|
|
+ if ($k == 2) {
|
|
|
|
+ $order_num = $v['B'];
|
|
|
|
+ if ($order_num) {
|
|
|
|
+ $order = Dever::db('shop/buy_order')->find(array('order_num' => $order_num));
|
|
|
|
+ if ($order && $order['status'] == 3) {
|
|
|
|
+ if (!isset($psinfo[$order['id']])) {
|
|
|
|
+ $psinfo[$order['id']] = array();
|
|
|
|
+ }
|
|
|
|
+ $psinfo[$order['id']][] = array($v['D'], $v['N'], $v['G']);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if ($psinfo) {
|
|
|
|
+ foreach ($psinfo as $k => $v) {
|
|
|
|
+ $update = array();
|
|
|
|
+ $update['order_id'] = $k;
|
|
|
|
+ $service = array();
|
|
|
|
+ foreach ($v as $k1 => $v1) {
|
|
|
|
+ $update['cdate'] = Dever::maketime($v1[2]);
|
|
|
|
+ $service_info = Dever::db('shop/service')->find($v1[1]);
|
|
|
|
+ if (!$service_info) {
|
|
|
|
+ $service_id = Dever::db('shop/service')->insert(array('name' => $v1[1], 'type' => 1));
|
|
|
|
+ } else {
|
|
|
|
+ $service_id = $service_info['id'];
|
|
|
|
+ }
|
|
|
|
+ $service[] = array
|
|
|
|
+ (
|
|
|
|
+ 'order' => $k1,
|
|
|
|
+ 'service_id' => $service_id,
|
|
|
|
+ 'order_num' => $v1[0],
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ if ($service) {
|
|
|
|
+ $update['service'] = $service;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $this->send_action($update);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
# 发货
|
|
# 发货
|
|
public function send_api()
|
|
public function send_api()
|
|
{
|
|
{
|
|
$input = Dever::input();
|
|
$input = Dever::input();
|
|
- $update = array();
|
|
|
|
|
|
+ $service = array();
|
|
|
|
|
|
$order_id = Dever::input('update_where_id');
|
|
$order_id = Dever::input('update_where_id');
|
|
|
|
|
|
- $where['order_id'] = $order_id;
|
|
|
|
- $info = Dever::db('shop/buy_order_ps')->find($where);
|
|
|
|
-
|
|
|
|
- $update = $where;
|
|
|
|
|
|
+
|
|
foreach ($input as $k => $v) {
|
|
foreach ($input as $k => $v) {
|
|
if (strpos($k, '_c_') !== false) {
|
|
if (strpos($k, '_c_') !== false) {
|
|
if ($v == 'null') {
|
|
if ($v == 'null') {
|
|
@@ -228,13 +281,17 @@ class Order extends Core
|
|
|
|
|
|
$num = $c[$k][$temp[1]];
|
|
$num = $c[$k][$temp[1]];
|
|
|
|
|
|
- $update[$k][$num][$temp[1]] = $v;
|
|
|
|
|
|
+ $service[$k][$num][$temp[1]] = $v;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if (isset($update['service'])) {
|
|
|
|
- $update['service'] = Dever::array_encode($update['service']);
|
|
|
|
|
|
+ $update = array();
|
|
|
|
+ $update['order_id'] = $order_id;
|
|
|
|
+ if ($service) {
|
|
|
|
+ $update['service'] = $service;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ $update['cdate'] = $input['update_cdate'];
|
|
/*
|
|
/*
|
|
$update['service_id'] = $input['update_service_id'];
|
|
$update['service_id'] = $input['update_service_id'];
|
|
$update['order_num'] = $input['update_order_num'];
|
|
$update['order_num'] = $input['update_order_num'];
|
|
@@ -245,7 +302,17 @@ class Order extends Core
|
|
$update['tj'] = $input['update_tj'];
|
|
$update['tj'] = $input['update_tj'];
|
|
$update['price'] = $input['update_price'];
|
|
$update['price'] = $input['update_price'];
|
|
*/
|
|
*/
|
|
- $update['cdate'] = $input['update_cdate'];
|
|
|
|
|
|
+ return $this->send_action($update);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private function send_action($update = array())
|
|
|
|
+ {
|
|
|
|
+ $info = Dever::db('shop/buy_order_ps')->find(array('order_id' => $update['order_id']));
|
|
|
|
+
|
|
|
|
+ if (isset($update['service'])) {
|
|
|
|
+ $update['service'] = Dever::array_encode($update['service']);
|
|
|
|
+ }
|
|
|
|
+
|
|
if ($info) {
|
|
if ($info) {
|
|
$update['where_id'] = $info['id'];
|
|
$update['where_id'] = $info['id'];
|
|
Dever::db('shop/buy_order_ps')->update($update);
|
|
Dever::db('shop/buy_order_ps')->update($update);
|
|
@@ -307,12 +374,11 @@ class Order extends Core
|
|
}
|
|
}
|
|
|
|
|
|
# 给仓库发消息
|
|
# 给仓库发消息
|
|
- $order = Dever::db('shop/buy_order')->find($update['order_id']);
|
|
|
|
- if (Dever::project('message') && $order) {
|
|
|
|
|
|
+ if (Dever::project('message') && $order && $order['type'] == 2) {
|
|
$msg_param['type'] = 3;//消息头类型3是入库订单消息
|
|
$msg_param['type'] = 3;//消息头类型3是入库订单消息
|
|
$msg_param['id'] = $order['id'];
|
|
$msg_param['id'] = $order['id'];
|
|
$msg_param = Dever::json_encode($msg_param);
|
|
$msg_param = Dever::json_encode($msg_param);
|
|
- $msg = '您的有新的入库订货单已发货,请及时查收后确认。';
|
|
|
|
|
|
+ $msg = '您有新的入库订货单已发货,请及时查收后确认。';
|
|
Dever::load('message/lib/data')->push(-1, $order['type_id'], '入库订货单通知', $msg, 7, 3, false, $msg_param);
|
|
Dever::load('message/lib/data')->push(-1, $order['type_id'], '入库订货单通知', $msg, 7, 3, false, $msg_param);
|
|
}
|
|
}
|
|
|
|
|