hehao vor 1 Jahr
Ursprung
Commit
3bdcd33d79
1 geänderte Dateien mit 56 neuen und 57 gelöschten Zeilen
  1. 56 57
      app/common/repositories/store/order/StoreGroupOrderRepository.php

+ 56 - 57
app/common/repositories/store/order/StoreGroupOrderRepository.php

@@ -159,66 +159,65 @@ class StoreGroupOrderRepository extends BaseRepository
159 159
                 // 取消订单时 删除限制合伙人商品代理限制
160 160
                 $key ='area_manage_order:'.$order['area_manage_address_ids'];
161 161
                 $redis->del($key);
162
-            }
163
-            $groupOrder->save();
164 162
 
165
-            //取消订单,返还京豆和积分
166
-            $orderId = $order->order_id;
167
-            $userSignScoreInfo = Db::name('user_sign_score')->where('order_id', $orderId)->where('status',-1)->where('order_type','store_order')->find();
168
-            if($userSignScoreInfo){
169
-                $userDecScore = $userSignScoreInfo['reward_socre'];
170
-                Db::name('user_sign_score')
171
-                    ->where('id', $userSignScoreInfo['id'])
172
-                    ->update([
173
-                        'status' => 0,
174
-                    ]);
175
-
176
-                //返还扣除积分
177
-                $user = Db::name('user')->where('uid', $uid)->find();
178
-                $userScore = $user['score'];
179
-                $ins_data['uid'] = $uid;
180
-                $ins_data['reward_socre'] = $userDecScore;
181
-                $ins_data['addtime'] = time();
182
-                $ins_data['status'] = 1;//京豆状态1-有效 0-失效 -1待确认 创建的时候-1待确认 取消订单返还积分变为0 支付成功变为1
183
-                $ins_data['order_type'] = 'cancel_order';
184
-                $ins_data['order_id'] = $orderId;
185
-                $ins_data['mark'] = "取消订单返还预扣积分";
186
-                $ins_data['desc'] = '取消订单返还预扣积分';
187
-                $ins_data['surplus'] = $userScore + $userDecScore;
188
-                $ins_data['type'] = 4;//没用
189
-                $ins_data['pm'] = 1;
190
-                Db::name('user_sign_score')->insertGetId($ins_data);
191
-                Db::name('user')->where('uid', $uid)->inc('score', $userDecScore)->update();
192
-            }
163
+                //取消订单,返还京豆和积分
164
+                $orderId = $order->order_id;
165
+                $userSignScoreInfo = Db::name('user_sign_score')->where('order_id', $orderId)->where('status',-1)->where('order_type','store_order')->find();
166
+                if($userSignScoreInfo){
167
+                    $userDecScore = $userSignScoreInfo['reward_socre'];
168
+                    Db::name('user_sign_score')
169
+                        ->where('id', $userSignScoreInfo['id'])
170
+                        ->update([
171
+                            'status' => 0,
172
+                        ]);
173
+
174
+                    //返还扣除积分
175
+                    $user = Db::name('user')->where('uid', $uid)->find();
176
+                    $userScore = $user['score'];
177
+                    $ins_data['uid'] = $uid;
178
+                    $ins_data['reward_socre'] = $userDecScore;
179
+                    $ins_data['addtime'] = time();
180
+                    $ins_data['status'] = 1;//京豆状态1-有效 0-失效 -1待确认 创建的时候-1待确认 取消订单返还积分变为0 支付成功变为1
181
+                    $ins_data['order_type'] = 'cancel_order';
182
+                    $ins_data['order_id'] = $orderId;
183
+                    $ins_data['mark'] = "取消订单返还预扣积分";
184
+                    $ins_data['desc'] = '取消订单返还预扣积分';
185
+                    $ins_data['surplus'] = $userScore + $userDecScore;
186
+                    $ins_data['type'] = 4;//没用
187
+                    $ins_data['pm'] = 1;
188
+                    Db::name('user_sign_score')->insertGetId($ins_data);
189
+                    Db::name('user')->where('uid', $uid)->inc('score', $userDecScore)->update();
190
+                }
191
+
192
+                $userSignJingdouInfo = Db::name('user_sign_jingdou')->where('order_id', $orderId)->where('status',-1)->where('order_type','store_order')->find();
193
+                if($userSignJingdouInfo){
194
+                    $userDecJingScore = $userSignJingdouInfo['number'];
195
+                    Db::name('user_sign_jingdou')
196
+                        ->where('id',$userSignJingdouInfo['id'])
197
+                        ->update([
198
+                            'status' => 0,
199
+                        ]);
200
+
201
+                    //返还扣除京豆
202
+                    $user = Db::name('user')->where('uid', $uid)->find();
203
+                    $userJingdou = $user['jingdou'];
204
+                    $ins_data['uid'] = $uid;
205
+                    $ins_data['number'] = $userDecJingScore;
206
+                    $ins_data['status'] = 1;
207
+                    $ins_data['mark'] = "取消订单返还预扣京豆";
208
+                    $ins_data['desc'] = "取消订单返还预扣京豆";
209
+                    $ins_data['order_id'] = $orderId;
210
+                    $ins_data['surplus'] = $userJingdou + $userDecJingScore;
211
+                    $ins_data['order_type'] = 'cancel_order';
212
+                    $ins_data['type'] = 1;
213
+                    $ins_data['addtime'] = time();
214
+                    Db::name('user_sign_jingdou')
215
+                        ->insertGetId($ins_data);
216
+                    Db::name('user')->where('uid', $uid)->inc('jingdou', $userDecJingScore)->update();
217
+                }
193 218
 
194
-            $userSignJingdouInfo = Db::name('user_sign_jingdou')->where('order_id', $orderId)->where('status',-1)->where('order_type','store_order')->find();
195
-            if($userSignJingdouInfo){
196
-                $userDecJingScore = $userSignJingdouInfo['number'];
197
-                Db::name('user_sign_jingdou')
198
-                    ->where('id',$userSignJingdouInfo['id'])
199
-                    ->update([
200
-                        'status' => 0,
201
-                    ]);
202
-
203
-                //返还扣除京豆
204
-                $user = Db::name('user')->where('uid', $uid)->find();
205
-                $userJingdou = $user['jingdou'];
206
-                $ins_data['uid'] = $uid;
207
-                $ins_data['number'] = $userDecJingScore;
208
-                $ins_data['status'] = 1;
209
-                $ins_data['mark'] = "取消订单返还预扣京豆";
210
-                $ins_data['desc'] = "取消订单返还预扣京豆";
211
-                $ins_data['order_id'] = $orderId;
212
-                $ins_data['surplus'] = $userJingdou + $userDecJingScore;
213
-                $ins_data['order_type'] = 'cancel_order';
214
-                $ins_data['type'] = 1;
215
-                $ins_data['addtime'] = time();
216
-                Db::name('user_sign_jingdou')
217
-                    ->insertGetId($ins_data);
218
-                Db::name('user')->where('uid', $uid)->inc('jingdou', $userDecJingScore)->update();
219 219
             }
220
-
221
-
220
+            $groupOrder->save();
222 221
 
223 222
             app()->make(StoreOrderStatusRepository::class)->insertAll($orderStatus);
224 223