|
@@ -56,18 +56,70 @@ class Data extends Core
|
|
|
return Dever::load('shop/lib/sell')->set(2, 2)->getView($this->shop_id, $order_id);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- public function hx_code()
|
|
|
+
|
|
|
+ public function notice()
|
|
|
+ {
|
|
|
+ $order_id = Dever::input('order_id');
|
|
|
+
|
|
|
+ $info = Dever::db('shop/sell_order')->find('id' => $order_id));
|
|
|
+
|
|
|
+ if ($info && $info['shop_id'] == $this->shop_id && $info['status'] < 3) {
|
|
|
+
|
|
|
+ $state = Dever::db('shop/sell_order')->update(array('where_id' => $info['id'], 'status' => 3, 'operdate' => time()));
|
|
|
+
|
|
|
+
|
|
|
+ if ($info['uid'] && $info['uid'] > 0) {
|
|
|
+ $shop = Dever::db('shop/info')->one($info['shop_id']);
|
|
|
+ $msg_param['type'] = 1;
|
|
|
+ $msg_param['id'] = $info['id'];
|
|
|
+ $msg_param['name'] = $shop['name'];
|
|
|
+ $msg_param = Dever::json_encode($msg_param);
|
|
|
+ if ($info['method'] == 1) {
|
|
|
+ $msg = '您有一件自提商品已完成配货,请尽快到指定门店使用取件码取货,取件码:' . $info['code'];
|
|
|
+ $name = '取货通知';
|
|
|
+ } else {
|
|
|
+ $msg = '您有一件外送商品已开始配送,收货时请将取件码提供给配送员核实货品信息,取件码::' . $info['code'];
|
|
|
+ $name = '配送通知';
|
|
|
+
|
|
|
+
|
|
|
+ Dever::load('shop/lib/sell')->updatePs($info, 2);
|
|
|
+ }
|
|
|
+
|
|
|
+ Dever::load('message/lib/data')->push(-1, $info['uid'], $name, $msg, 1, 1, false, $msg_param);
|
|
|
+ }
|
|
|
+
|
|
|
+ return 'ok';
|
|
|
+ } else {
|
|
|
+ Dever::alert('您没有权限');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function finish()
|
|
|
{
|
|
|
$code = Dever::input('code');
|
|
|
|
|
|
- $info = Dever::db('shop/sell_order')->find(array('code' => $code));
|
|
|
+ $order_id = Dever::input('order_id');
|
|
|
+
|
|
|
+ $info = Dever::db('shop/sell_order')->find(array('code' => $code, 'id' => $order_id));
|
|
|
|
|
|
- if ($info && $info['shop_id'] == $this->shop_id) {
|
|
|
+ if ($info && $info['shop_id'] == $this->shop_id && $infn['status'] <= 3) {
|
|
|
|
|
|
$state = Dever::db('shop/sell_order')->update(array('where_id' => $info['id'], 'status' => 4, 'operdate' => time()));
|
|
|
|
|
|
-
|
|
|
+
|
|
|
+ if ($info['uid'] && $info['uid'] > 0) {
|
|
|
+ $shop = Dever::db('shop/info')->one($info['shop_id']);
|
|
|
+ $msg_param['type'] = 1;
|
|
|
+ $msg_param['id'] = $info['id'];
|
|
|
+ $msg_param['name'] = $shop['name'];
|
|
|
+ $msg_param = Dever::json_encode($msg_param);
|
|
|
+ $msg = '您有一笔订单已签收,祝您用餐愉快~';
|
|
|
+ Dever::load('message/lib/data')->push(-1, $info['uid'], '订单完成通知', $msg, 1, 1, false, $msg_param);
|
|
|
+ }
|
|
|
+ if ($info['method'] == 2) {
|
|
|
+ Dever::load('shop/lib/sell')->updatePs($info, 3);
|
|
|
+ }
|
|
|
return 'ok';
|
|
|
} else {
|
|
|
Dever::alert('您没有权限核销');
|
|
@@ -164,6 +216,30 @@ class Data extends Core
|
|
|
return $this->data;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ public function giveCoupon()
|
|
|
+ {
|
|
|
+ $coupon_id = Dever::input('coupon_id');
|
|
|
+ $coupon = explode(',', $coupon_id);
|
|
|
+
|
|
|
+ $num = Dever::input('num');
|
|
|
+ $coupon_num = explode(',', $num);
|
|
|
+
|
|
|
+ $order_id = Dever::input('order_id');
|
|
|
+
|
|
|
+ $info = Dever::db('shop/sell_order')->find(array('shop_id' => $this->shop_id, 'id' => $order_id));
|
|
|
+
|
|
|
+ if ($info['uid'] && $info['uid'] > 0) {
|
|
|
+ foreach ($coupon as $k => $v) {
|
|
|
+ $num = isset($coupon_num[$k]) ? $coupon_num[$k] : 1;
|
|
|
+ Dever::load('shop/lib/coupon')->getOne($info['uid'], $this->shop, $v, $num, false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return 'ok';
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public function getCart()
|
|
|
{
|