|
@@ -329,18 +329,41 @@ class Buy
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- public function tui($id, $order_id, $status = 8, $desc = '')
|
|
|
+
|
|
|
+ public function tui_action($shop_id, $order_id, $order_goods_id, $status, $price, $num = false, $desc = '', $pic = '')
|
|
|
{
|
|
|
- if ($status != 8 && $status != 9) {
|
|
|
+ $data['shop_id'] = $shop_id;
|
|
|
+ $data['order_id'] = $order_id;
|
|
|
+ $data['order_goods_id'] = $order_goods_id;
|
|
|
+ $info = Dever::db('shop/buy_order_tui')->find($data);
|
|
|
+
|
|
|
+ $data['status'] = $status;
|
|
|
+ $data['price'] = $price;
|
|
|
+ if ($num) {
|
|
|
+ $data['num'] = $num;
|
|
|
+ }
|
|
|
+ $data['desc'] = $desc;
|
|
|
+ $data['pic'] = $pic;
|
|
|
+
|
|
|
+ if ($info) {
|
|
|
+ $data['where_id'] = $info['id'];
|
|
|
+ return Dever::db('shop/buy_order_tui')->update($data);
|
|
|
+ } else {
|
|
|
+ return Dever::db('shop/buy_order_tui')->insert($data);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function tui($id, $order_id, $status = 1, $desc = '', $pic = '')
|
|
|
+ {
|
|
|
+ if ($status != 1 && $status != 2) {
|
|
|
Dever::alert('当前订单状态不允许退货退款');
|
|
|
}
|
|
|
|
|
|
$data = $this->getView($id, $order_id, false);
|
|
|
if ($data['status'] == 2) {
|
|
|
- $state = Dever::db('shop/buy_order')->update(array('where_id' => $data['id'], 'status' => $status, 'tk_desc' => $desc, 'tk_cash' => $data['price']));
|
|
|
|
|
|
- $this->pay_tui($state, $data, $data['price']);
|
|
|
+ $state = $this->tui_action($data['shop_id'], $data['id'], -1, $status, $data['price'], false, $desc, $pic);
|
|
|
|
|
|
return 'ok';
|
|
|
} else {
|
|
@@ -352,7 +375,7 @@ class Buy
|
|
|
public function tui_one_info($id, $order_id, $order_goods_id)
|
|
|
{
|
|
|
$data = $this->getView($id, $order_id, false);
|
|
|
- if ($data['status'] == 2 || $data['status'] == 3 || $data['status'] == 4) {
|
|
|
+ if ($data['status'] == 4) {
|
|
|
$info = Dever::db('shop/buy_order_goods')->find(array('id' => $order_goods_id, 'order_id' => $data['id'], 'shop_id' => $id));
|
|
|
if ($info && $info['status'] <= 4) {
|
|
|
$info['tui_price'] = $info['price'];
|
|
@@ -365,15 +388,15 @@ class Buy
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- public function tui_one($id, $order_id, $order_goods_id, $num = false, $status = 6, $desc = '')
|
|
|
+
|
|
|
+ public function tui_one($id, $order_id, $order_goods_id, $num = false, $status = 6, $desc = '', $pic = '')
|
|
|
{
|
|
|
if ($status != 5 && $status != 6) {
|
|
|
Dever::alert('当前订单状态不允许退货退款');
|
|
|
}
|
|
|
|
|
|
$data = $this->getView($id, $order_id, false);
|
|
|
- if ($data['status'] == 2 || $data['status'] == 3 || $data['status'] == 4 || $data['status'] == 5) {
|
|
|
+ if ($data['status'] == 4 || $data['status'] == 5) {
|
|
|
$info = Dever::db('shop/buy_order_goods')->find(array('id' => $order_goods_id, 'order_id' => $data['id'], 'shop_id' => $id));
|
|
|
if ($info && $info['status'] <= 4) {
|
|
|
$info['price'] = $info['price'];
|
|
@@ -381,19 +404,23 @@ class Buy
|
|
|
$price = round($info['price'] / $info['num'], 2);
|
|
|
$info['price'] = round($price * $num, 2);
|
|
|
}
|
|
|
- $state = Dever::db('shop/buy_order_goods')->update(array('where_id' => $info['id'], 'status' => $status, 'tk_desc' => $desc, 'tk_cash' => $info['price']));
|
|
|
|
|
|
+ $state = $this->tui_action($data['shop_id'], $data['id'], $order_goods_id, $status, $info['price'], $num, $desc, $pic);
|
|
|
+
|
|
|
+
|
|
|
if ($state) {
|
|
|
$this->pay_tui($state, $data, $info['price']);
|
|
|
|
|
|
|
|
|
$total = Dever::db('shop/buy_order_goods')->total(array('order_id' => $data['id'], 'shop_id' => $id, 'status' => 1));
|
|
|
if ($total <= 0) {
|
|
|
- $state = Dever::db('shop/buy_order')->update(array('where_id' => $data['id'], 'status' => 8, 'tk_desc' => $desc, 'tk_cash' => $info['price']));
|
|
|
- } elseif ($data['status'] == 5) {
|
|
|
- $state = Dever::db('shop/buy_order')->update(array('where_id' => $data['id'], 'status' => 6));
|
|
|
+ $status += 3;
|
|
|
+ $state = Dever::db('shop/buy_order')->update(array('where_id' => $data['id'], 'status' => $status, 'tk_desc' => $desc, 'tk_cash' => $info['price'], 'tk_pic' => $pic));
|
|
|
}
|
|
|
}
|
|
|
+ */
|
|
|
+ } else {
|
|
|
+ Dever::alert('当前订单状态不允许退货退款');
|
|
|
}
|
|
|
return 'ok';
|
|
|
} else {
|