|
@@ -290,22 +290,60 @@ class Sell
|
|
|
$data['coupon_id'] = 0;
|
|
|
$data['coupon_cash'] = 0;
|
|
|
|
|
|
- if ($type == 1 && isset($data['uid']) && $data['uid'] > 0) {
|
|
|
-
|
|
|
- if ($data['price'] <= 0) {
|
|
|
- Dever::alert('付款价格错误');
|
|
|
- }
|
|
|
-
|
|
|
- $coupon = Dever::db('shop/user_coupon')->getAll(array('uid' => $data['uid'], 'city' => $data['shop']['city'], 'status' => 1, 'edate' => time()));
|
|
|
+ if ($type == 1) {
|
|
|
+ if (isset($data['uid']) && $data['uid'] > 0) {
|
|
|
+
|
|
|
+ if ($data['price'] <= 0) {
|
|
|
+ Dever::alert('付款价格错误');
|
|
|
+ }
|
|
|
+
|
|
|
+ $coupon = Dever::db('shop/user_coupon')->getAll(array('uid' => $data['uid'], 'city' => $data['shop']['city'], 'status' => 1, 'edate' => time()));
|
|
|
+
|
|
|
+ if ($coupon) {
|
|
|
+ foreach ($coupon as $k => $v) {
|
|
|
+ $coupon_info = Dever::db('goods/coupon')->find($v['coupon_id']);
|
|
|
+ if ($coupon_info) {
|
|
|
+ if ($v['shop_id'] != $data['shop']['id'] && $coupon_info['method'] == 3) {
|
|
|
+
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ $kou = false;
|
|
|
+ if ($coupon_info['type'] == 1) {
|
|
|
+
|
|
|
+ if ($data['price'] >= $coupon_info['total_cash']) {
|
|
|
+ $kou = true;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $kou = true;
|
|
|
+ }
|
|
|
|
|
|
- if ($coupon) {
|
|
|
- foreach ($coupon as $k => $v) {
|
|
|
- $coupon_info = Dever::db('goods/coupon')->find($v['coupon_id']);
|
|
|
- if ($coupon_info) {
|
|
|
- if ($v['shop_id'] != $data['shop']['id'] && $coupon_info['method'] == 3) {
|
|
|
-
|
|
|
- continue;
|
|
|
+ if ($kou) {
|
|
|
+ $coupon_info['user_coupon_id'] = $v['id'];
|
|
|
+ $coupon_info['uid'] = $v['uid'];
|
|
|
+ $coupon_info['edate'] = date('Y-m-d', $v['edate']);
|
|
|
+
|
|
|
+ $coupon_info['shop_id'] = $v['shop_id'];
|
|
|
+ $coupon_info['coupon_id'] = $v['coupon_id'];
|
|
|
+ $coupon_info['city'] = $v['city'];
|
|
|
+ $coupon_info = Dever::load('shop/lib/coupon')->getShop($coupon_info, $data['shop'], false);
|
|
|
+ $data['coupon'][] = $coupon_info;
|
|
|
+
|
|
|
+ if (!$user_coupon_id && $data['coupon_cash'] <= $coupon_info['cash']) {
|
|
|
+ $data['user_coupon_id'] = $v['id'];
|
|
|
+ $data['coupon_id'] = $coupon_info['id'];
|
|
|
+ $data['coupon_cash'] = $coupon_info['cash'];
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $coupon = Dever::db('shop/coupon')->getAll(array('shop_id' => $data['shop']['id']));
|
|
|
+ if ($coupon) {
|
|
|
+ $time = time();
|
|
|
+ foreach ($coupon as $k => $v) {
|
|
|
+ $coupon_info = Dever::db('goods/coupon')->find($v['coupon_id']);
|
|
|
|
|
|
$kou = false;
|
|
|
if ($coupon_info['type'] == 1) {
|
|
@@ -318,17 +356,13 @@ class Sell
|
|
|
}
|
|
|
|
|
|
if ($kou) {
|
|
|
- $coupon_info['user_coupon_id'] = $v['id'];
|
|
|
- $coupon_info['uid'] = $v['uid'];
|
|
|
$coupon_info['shop_id'] = $v['shop_id'];
|
|
|
- $coupon_info['edate'] = date('Y-m-d', $v['edate']);
|
|
|
- $data['coupon'][] = $coupon_info;
|
|
|
+ $coupon_info['coupon_id'] = $v['coupon_id'];
|
|
|
+ $coupon_info['city'] = $v['city'];
|
|
|
|
|
|
- if (!$user_coupon_id && $data['coupon_cash'] <= $coupon_info['cash']) {
|
|
|
- $data['user_coupon_id'] = $v['id'];
|
|
|
- $data['coupon_id'] = $coupon_info['id'];
|
|
|
- $data['coupon_cash'] = $coupon_info['cash'];
|
|
|
- }
|
|
|
+ $coupon_info = Dever::load('shop/lib/coupon')->getShop($coupon_info, $data['shop'], false);
|
|
|
+
|
|
|
+ $data['coupon'][] = $coupon_info;
|
|
|
}
|
|
|
}
|
|
|
}
|