|
@@ -290,6 +290,9 @@ class Sell
|
|
|
$data['coupon_id'] = 0;
|
|
|
$data['coupon_cash'] = 0;
|
|
|
|
|
|
+ if ($data['pay_method'] == 3) {
|
|
|
+ return $data;
|
|
|
+ }
|
|
|
if ($type == 1) {
|
|
|
if (isset($data['uid']) && $data['uid'] > 0) {
|
|
|
|
|
@@ -448,43 +451,74 @@ class Sell
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- public function goods(&$data)
|
|
|
+
|
|
|
+ public function card($uid, $shop)
|
|
|
{
|
|
|
-
|
|
|
- $data['method'] = Dever::input('method', 1);
|
|
|
- $data['pay_method'] = Dever::input('pay_method');
|
|
|
$card = Dever::input('card');
|
|
|
$pwd = Dever::input('pwd');
|
|
|
+ if (!$card) {
|
|
|
+ Dever::alert('卡号/密码错误');
|
|
|
+ }
|
|
|
+ if (!$pwd) {
|
|
|
+ Dever::alert('卡号/密码错误');
|
|
|
+ }
|
|
|
+ $data = Dever::db('goods/card_code')->find(array('card' => $card, 'pwd' => $pwd));
|
|
|
+ if (!$data) {
|
|
|
+ Dever::alert('卡号/密码错误');
|
|
|
+ }
|
|
|
+ $info = Dever::db('goods/card')->find($data['card_id']);
|
|
|
+ if (!$info || ($info && $info['status'] != 1)) {
|
|
|
+ Dever::alert('卡号/密码错误');
|
|
|
+ }
|
|
|
|
|
|
- if ($data['pay_method'] == 3 && $card && $pwd) {
|
|
|
- $data['card'] = Dever::db('goods/card_code')->find(array('card' => $card, 'pwd' => $pwd, 'status' => 1));
|
|
|
- if (!$data['card']) {
|
|
|
- Dever::alert('卡号/密码错误');
|
|
|
+ if ($data['uid'] && $data['uid'] > 0) {
|
|
|
+ if ($data['uid'] != $uid) {
|
|
|
+ Dever::alert('礼品卡已被领取');
|
|
|
}
|
|
|
- if (time() > $data['card']['edate']) {
|
|
|
+ if (time() > $data['edate']) {
|
|
|
|
|
|
- $card_update['where_id'] = $data['card']['id'];
|
|
|
- $card_update['uid'] = $data['uid'];
|
|
|
- $card_update['shop_id'] = $data['shop']['id'];
|
|
|
+ $card_update['where_id'] = $data['id'];
|
|
|
$card_update['status'] = 5;
|
|
|
Dever::db('goods/card_code')->update($card_update);
|
|
|
Dever::alert('礼品卡已失效');
|
|
|
}
|
|
|
- $card_info = Dever::db('goods/card')->find($data['card']['card_id']);
|
|
|
- if (!$card_info) {
|
|
|
- Dever::alert('卡号/密码错误');
|
|
|
+
|
|
|
+ } else {
|
|
|
+ if (time() > $data['edate']) {
|
|
|
+
|
|
|
+ $card_update['where_id'] = $data['id'];
|
|
|
+ $card_update['uid'] = $uid;
|
|
|
+ $card_update['status'] = 5;
|
|
|
+ Dever::db('goods/card_code')->update($card_update);
|
|
|
+ Dever::alert('礼品卡已失效');
|
|
|
+ } else {
|
|
|
+
|
|
|
+ $card_update['where_id'] = $data['id'];
|
|
|
+ $card_update['status'] = 2;
|
|
|
+ $card_update['uid'] = $uid;
|
|
|
+ $card_update['ddate'] = time();
|
|
|
+ Dever::db('goods/card_code')->update($card_update);
|
|
|
}
|
|
|
+ }
|
|
|
+
|
|
|
+ $data = Dever::db('goods/card_code')->find($data['id']);
|
|
|
+ $data['goods'] = $info['goods'];
|
|
|
+
|
|
|
+ return $data;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function goods(&$data)
|
|
|
+ {
|
|
|
+
|
|
|
+ $data['method'] = Dever::input('method', 1);
|
|
|
+ $data['pay_method'] = Dever::input('pay_method');
|
|
|
+
|
|
|
+ if ($data['pay_method'] == 3) {
|
|
|
|
|
|
-
|
|
|
- $card_update['where_id'] = $data['card']['id'];
|
|
|
- $card_update['status'] = 2;
|
|
|
- $card_update['uid'] = $data['uid'];
|
|
|
- $card_update['shop_id'] = $data['shop']['id'];
|
|
|
- $card_update['ddate'] = time();
|
|
|
- Dever::db('goods/card_code')->update($card_update);
|
|
|
+ $data['card'] = $this->card($data['uid'], $data['shop']);
|
|
|
|
|
|
- $goods = Dever::array_decode($card_info['goods']);
|
|
|
+ $goods = Dever::array_decode($data['card']['goods']);
|
|
|
|
|
|
$goods_id = array();
|
|
|
$num = array();
|
|
@@ -658,6 +692,7 @@ class Sell
|
|
|
$card_update['where_id'] = $card['id'];
|
|
|
$card_update['status'] = 3;
|
|
|
$card_update['order_id'] = $id;
|
|
|
+ $card_update['shop_id'] = $shop['id'];
|
|
|
Dever::db('goods/card_code')->update($card_update);
|
|
|
}
|
|
|
return array
|