|
@@ -4,10 +4,12 @@ namespace app\index\controller; |
|
@@ -4,10 +4,12 @@ namespace app\index\controller; |
4
|
|
4
|
|
5
|
use app\common\controller\HomeBase;
|
5
|
use app\common\controller\HomeBase;
|
6
|
use app\index\model\OrderDetail;
|
6
|
use app\index\model\OrderDetail;
|
|
|
7
|
+use app\index\model\Store;
|
7
|
use app\index\model\Viporder;
|
8
|
use app\index\model\Viporder;
|
8
|
use EasyWeChat\Foundation\Application;
|
9
|
use EasyWeChat\Foundation\Application;
|
9
|
//use EasyWeChat\Payment\Order;
|
10
|
//use EasyWeChat\Payment\Order;
|
10
|
use think\Db;
|
11
|
use think\Db;
|
|
|
12
|
+use think\Log;
|
11
|
|
13
|
|
12
|
/**
|
14
|
/**
|
13
|
* 微信支付,退款,提现
|
15
|
* 微信支付,退款,提现
|
|
@@ -88,7 +90,6 @@ class WechatPay extends HomeBase |
|
@@ -88,7 +90,6 @@ class WechatPay extends HomeBase |
88
|
$out_trade_no=$notify->out_trade_no;
|
90
|
$out_trade_no=$notify->out_trade_no;
|
89
|
$vipOrderModel = new Viporder();
|
91
|
$vipOrderModel = new Viporder();
|
90
|
$data = $vipOrderModel->findData(['num'=>$out_trade_no]);
|
92
|
$data = $vipOrderModel->findData(['num'=>$out_trade_no]);
|
91
|
- cache('a',$data['vip_type']."&");
|
|
|
92
|
if (empty($data)) { // 如果订单不存在
|
93
|
if (empty($data)) { // 如果订单不存在
|
93
|
return 'Order not exist.'; // 告诉微信,我已经处理完了,订单没找到,别再通知我了
|
94
|
return 'Order not exist.'; // 告诉微信,我已经处理完了,订单没找到,别再通知我了
|
94
|
}
|
95
|
}
|
|
@@ -99,39 +100,41 @@ class WechatPay extends HomeBase |
|
@@ -99,39 +100,41 @@ class WechatPay extends HomeBase |
99
|
}
|
100
|
}
|
100
|
$userModel = new \app\index\model\User();
|
101
|
$userModel = new \app\index\model\User();
|
101
|
$user = $userModel->findData(['id'=>$data['user_id']]);
|
102
|
$user = $userModel->findData(['id'=>$data['user_id']]);
|
102
|
- cache('b',$user['is_vip']."&".$user['id']."&".$user['vip_passttime']);
|
103
|
+ $storeModel = new Store();
|
|
|
104
|
+ $store = $storeModel->findData(['user_id'=>$data['user_id']]);
|
103
|
// 用户是否支付成功
|
105
|
// 用户是否支付成功
|
104
|
if($successful){
|
106
|
if($successful){
|
105
|
if($data['vip_type'] == '1'){
|
107
|
if($data['vip_type'] == '1'){
|
106
|
//普通会员
|
108
|
//普通会员
|
107
|
if($user['is_vip'] == '1'){
|
109
|
if($user['is_vip'] == '1'){
|
108
|
- $vip_passtime = $user['vip_passttime'] + 365*24*60*60;
|
110
|
+ $vip_passtime = $user['vip_passtime'] + 365*24*60*60;
|
109
|
}else{
|
111
|
}else{
|
110
|
$vip_passtime = time() + 365*24*60*60;
|
112
|
$vip_passtime = time() + 365*24*60*60;
|
111
|
}
|
113
|
}
|
112
|
- cache('h',$vip_passtime);
|
|
|
113
|
$userModel->updateData(['id'=>$user['id']],['vip_passtime'=>$vip_passtime,'province_ids'=>",".$data['province_ids'].","]);
|
114
|
$userModel->updateData(['id'=>$user['id']],['vip_passtime'=>$vip_passtime,'province_ids'=>",".$data['province_ids'].","]);
|
114
|
- cache('c',"QQQQ");
|
115
|
+ if(!empty($store)){
|
|
|
116
|
+ $storeModel->updateData(['id'=>$user['id']],['vip_passtime'=>$vip_passtime,'province_ids'=>",".$data['province_ids'].","]);
|
|
|
117
|
+ }
|
115
|
}else if($data['vip_type'] == '2'){
|
118
|
}else if($data['vip_type'] == '2'){
|
116
|
//超级会员
|
119
|
//超级会员
|
117
|
if($user['is_svip'] == '1'){
|
120
|
if($user['is_svip'] == '1'){
|
118
|
- $svip_passtime = $user['svip_passttime'] + 365*24*60*60;
|
121
|
+ $svip_passtime = $user['svip_passtime'] + 365*24*60*60;
|
119
|
}else{
|
122
|
}else{
|
120
|
$svip_passtime = time() + 365*24*60*60;
|
123
|
$svip_passtime = time() + 365*24*60*60;
|
121
|
}
|
124
|
}
|
122
|
- cache('g',$svip_passtime);
|
|
|
123
|
- cache('d',$userModel->updateData(['id'=>$user['id']],['svip_passtime'=>$svip_passtime]));
|
125
|
+ $userModel->updateData(['id'=>$user['id']],['svip_passtime'=>$svip_passtime]);
|
|
|
126
|
+ if(!empty($store)){
|
|
|
127
|
+ $storeModel->updateData(['id'=>$user['id']],['svip_passtime'=>$svip_passtime]);
|
|
|
128
|
+ }
|
124
|
}
|
129
|
}
|
125
|
$arr['status'] = "2";
|
130
|
$arr['status'] = "2";
|
126
|
$arr['paytime'] = time();
|
131
|
$arr['paytime'] = time();
|
127
|
}else{
|
132
|
}else{
|
128
|
$arr['status'] = "1";
|
133
|
$arr['status'] = "1";
|
129
|
}
|
134
|
}
|
130
|
- cache('f',"FFFF");
|
|
|
131
|
- cache('e',$vipOrderModel->updateData(['id'=>$data['id']],$arr));
|
135
|
+ $vipOrderModel->updateData(['id'=>$data['id']],$arr);
|
132
|
return true; // 返回处理完成
|
136
|
return true; // 返回处理完成
|
133
|
});
|
137
|
});
|
134
|
-
|
|
|
135
|
$response->send();
|
138
|
$response->send();
|
136
|
}
|
139
|
}
|
137
|
|
140
|
|