hefei il y a 1 an
Parent
commit
707a5b1152

+ 7 - 4
app/common/repositories/store/order/StoreRefundOrderRepository.php

@@ -344,12 +344,15 @@ class StoreRefundOrderRepository extends BaseRepository
344 344
      */
345 345
     public function getList(array $where, int $page, int $limit,$status)
346 346
     {
347
+        $query = $this->dao->search($where)->where('is_system_del', 0);
347 348
         if($status == 2){
348
-            $where['status'] = '1,2';
349
+            $query->where([['status','in','1,2']]);
350
+        }else if($status == 3){
351
+            $query->where([['status','in','-1,3']]);
349 352
         }else{
350
-            $where['status'] = $status;
353
+            $query->where([['status','=',$status]]);
351 354
         }
352
-        $query = $this->dao->search($where)->where('is_system_del', 0)->with(['order' => function ($query) {
355
+        $query->with(['order' => function ($query) {
353 356
             $query->field('order_id,order_sn,douhuomall');
354 357
         }, 'refundProduct.product', 'user' => function ($query) {
355 358
             $query->field('uid,nickname,phone');
@@ -361,7 +364,7 @@ class StoreRefundOrderRepository extends BaseRepository
361 364
             'audit' => $this->dao->getWhereCount(['is_system_del' => 0, 'mer_id' => $where['mer_id'], 'status' => 0]),
362 365
             'refuse' => $this->dao->getWhereCount(['is_system_del' => 0, 'mer_id' => $where['mer_id'], 'status' => -1]),
363 366
             'agree' => $this->dao->getWhereCount(['is_system_del' => 0, 'mer_id' => $where['mer_id'], 'status' => 1]),
364
-            'backgood' => $this->dao->getWhereCount(['is_system_del' => 0, 'mer_id' => $where['mer_id'], 'status' => '1,2']),
367
+            'backgood' => $this->dao->getWhereCount(['is_system_del' => 0, 'mer_id' => $where['mer_id'], 'status' => array(1,2)]),
365 368
             'end' => $this->dao->getWhereCount(['is_system_del' => 0, 'mer_id' => $where['mer_id'], 'status' => 3]),
366 369
 
367 370
 

+ 65 - 38
app/controller/api/store/product/Other.php

@@ -168,9 +168,13 @@ class Other extends BaseController
168 168
                     ->where('create_time', '>', date('Y-m-d H:i:s', strtotime($startTime)))
169 169
                     ->where('create_time', '<', date('Y-m-d H:i:s', strtotime($endTime)))
170 170
                     ->order('bill_id', 'desc')
171
-                    ->page($page, $limit)->select()
172
-                    ->each(function ($value) {
171
+                    ->page($page, $limit)->select()->toArray();
172
+                foreach ($list as $k => &$value) {
173 173
                         $pdd_list = Db::name("order_pdd")->where("order_sn",$value['order_sn'])->field('order_pdd_id id,goods_id,goods_sign,order_sn,goods_num,goods_img,goods_name,goods_price,pin_order_status other_status,pin_order_status_desc other_status_desc,order_money,pay_money,create_time,commission,bill_status,bill_end_time');
174
+                        if(!$pdd_list){
175
+                            unset($list[$k]);
176
+                            continue;
177
+                        }
174 178
                         $value = array_merge($value,$pdd_list);
175 179
                         $yanglao = $value['number'];
176 180
                         $value['source'] = 1;
@@ -185,7 +189,7 @@ class Other extends BaseController
185 189
                         }
186 190
                         $value['yanglao'] = $yanglao;
187 191
                         return $value;
188
-                    });
192
+                }
189 193
                 break;
190 194
             case 2://唯品会(没有商品价格)
191 195
                 $list = Db::name('user_bill')
@@ -195,9 +199,13 @@ class Other extends BaseController
195 199
                     ->where('create_time', '>', date('Y-m-d H:i:s', strtotime($startTime)))
196 200
                     ->where('create_time', '<', date('Y-m-d H:i:s', strtotime($endTime)))
197 201
                     ->order('bill_id', 'desc')
198
-                    ->page($page, $limit)->select()
199
-                    ->each(function ($value) {
202
+                    ->page($page, $limit)->select()->toArray();
203
+                foreach ($list as $k => &$value) {
200 204
                         $vip_list = Db::name("order_vip")->where("order_sn",$value['order_sn'])->field('order_vip_id id,goods_id,order_sn,goods_count goods_num,goods_thumb goods_img,goods_name,order_status other_status_desc,order_time create_time,commission,bill_status,bill_end_time,pay_money');
205
+                        if(!$vip_list){
206
+                            unset($list[$k]);
207
+                            continue;
208
+                        }
201 209
                         $value = array_merge($value,$vip_list);
202 210
                         $yanglao = $value['number'];
203 211
                         $value['source'] = 2;
@@ -212,7 +220,7 @@ class Other extends BaseController
212 220
                         }
213 221
                         $value['yanglao'] = $yanglao;
214 222
                         return $value;
215
-                    });
223
+                }
216 224
                 break;
217 225
             case 3://苏宁订单列表
218 226
                 $list = Db::name('user_bill')
@@ -222,9 +230,13 @@ class Other extends BaseController
222 230
                     ->where('create_time', '>', date('Y-m-d H:i:s', strtotime($startTime)))
223 231
                     ->where('create_time', '<', date('Y-m-d H:i:s', strtotime($endTime)))
224 232
                     ->order('bill_id', 'desc')
225
-                    ->page($page, $limit)->select()
226
-                    ->each(function ($value) {
233
+                    ->page($page, $limit)->select()->toArray();
234
+                foreach ($list as $k => &$value) {
227 235
                         $su_list = Db::name("order_su")->where("order_sn",$value['order_sn'])->field('order_su_id id,goods_id,order_sn,goods_count goods_num,goods_thumb goods_img,goods_name,status other_status_desc,order_time create_time,commission,bill_status,bill_end_time,pay_amount');
236
+                        if(!$su_list){
237
+                            unset($list[$k]);
238
+                            continue;
239
+                        }
228 240
                         $value = array_merge($value,$su_list);
229 241
                         $yanglao = $value['number'];
230 242
                         $value['source'] = 3;
@@ -239,7 +251,7 @@ class Other extends BaseController
239 251
                         }
240 252
                         $value['yanglao'] = $yanglao;
241 253
                         return $value;
242
-                    });
254
+                }
243 255
                 break;
244 256
             case 5://淘宝客
245 257
                 $list = Db::name('user_bill')
@@ -249,9 +261,13 @@ class Other extends BaseController
249 261
                     ->where('create_time', '>', date('Y-m-d H:i:s', strtotime($startTime)))
250 262
                     ->where('create_time', '<', date('Y-m-d H:i:s', strtotime($endTime)))
251 263
                     ->order('bill_id', 'desc')
252
-                    ->page($page, $limit)->select()
253
-                    ->each(function ($value) {
264
+                    ->page($page, $limit)->select()->toArray();
265
+                foreach ($list as $k => &$value) {
254 266
                         $tb_list = Db::name("order_tb")->where("order_sn",$value['order_sn'])->field('order_tb_id id,item_id goods_id,order_sn,item_num goods_num,item_img goods_img,item_title goods_name,item_price goods_price,tk_status,create_time,commission,commission_rate,alipay_total_price pay_money,bill_status,bill_end_time');
267
+                        if(!$tb_list){
268
+                            unset($list[$k]);
269
+                            continue;
270
+                        }
255 271
                         $value = array_merge($value,$tb_list);
256 272
                         $yanglao = $value['number'];
257 273
                         $otherStatus = $value['tk_status'];
@@ -274,7 +290,7 @@ class Other extends BaseController
274 290
                         }
275 291
                         $value['yanglao'] = $yanglao;
276 292
                         return $value;
277
-                    });
293
+                }
278 294
                 break;
279 295
             case 6://京东订单
280 296
                 $list = Db::name('user_bill')
@@ -284,9 +300,13 @@ class Other extends BaseController
284 300
                     ->where('create_time', '>', date('Y-m-d H:i:s', strtotime($startTime)))
285 301
                     ->where('create_time', '<', date('Y-m-d H:i:s', strtotime($endTime)))
286 302
                     ->order('bill_id', 'desc')
287
-                    ->page($page, $limit)->select()
288
-                    ->each(function ($value) {
303
+                    ->page($page, $limit)->select()->toArray();
304
+                foreach ($list as $k => &$value) {
289 305
                         $jd_list = Db::name("order_jd")->where("order_sn",$value['order_sn'])->field('order_jd_id id,sku_id goods_id,order_sn,sku_num goods_num,image_url goods_img,sku_name goods_name,pay_money,price goods_price,status,create_time,commission,bill_status,bill_end_time');
306
+                        if(!$jd_list){
307
+                            unset($list[$k]);
308
+                            continue;
309
+                        }
290 310
                         $value = array_merge($value,$jd_list);
291 311
                         $yanglao = $value['number'];
292 312
                         $otherStatus = $value['status'];
@@ -303,7 +323,7 @@ class Other extends BaseController
303 323
                         }
304 324
                         $value['yanglao'] = $yanglao;
305 325
                         return $value;
306
-                    });
326
+                }
307 327
                 break;
308 328
             case 9: //抖音
309 329
                 $list = Db::name('user_bill')
@@ -313,9 +333,13 @@ class Other extends BaseController
313 333
                     ->where('pay_success_time', '>', date('Y-m-d H:i:s', strtotime($startTime)))
314 334
                     ->where('pay_success_time', '<', date('Y-m-d H:i:s', strtotime($endTime)))
315 335
                     ->order('bill_id', 'desc')
316
-                    ->page($page, $limit)->select()
317
-                    ->each(function ($value) {
336
+                    ->page($page, $limit)->select()->toArray();
337
+                foreach ($list as $k => &$value) {
318 338
                         $dy_list = Db::name("order_dy")->where("order_sn",$value['order_sn'])->field('order_dy_id id,product_id goods_id,order_sn,product_num goods_num,product_img goods_img,product_name goods_name,commission,total_pay_amount pay_money,bill_status,bill_end_time,create_time,flow_point status,pay_success_time')->find();
339
+                        if(!$dy_list){
340
+                            unset($list[$k]);
341
+                            continue;
342
+                        }
319 343
                         $value = array_merge($value,$dy_list);
320 344
                         $yanglao = $value['number'];
321 345
                         $otherStatus = $value['status'];
@@ -332,7 +356,7 @@ class Other extends BaseController
332 356
                         }
333 357
                         $value['yanglao'] = $yanglao;
334 358
                         return $value;
335
-                    });
359
+                }
336 360
                 break;
337 361
             case 10: //话费
338 362
                 $list = Db::name('user_bill')
@@ -342,26 +366,29 @@ class Other extends BaseController
342 366
                     ->where('create_time', '>', date('Y-m-d H:i:s', strtotime($startTime)))
343 367
                     ->where('create_time', '<', date('Y-m-d H:i:s', strtotime($endTime)))
344 368
                     ->order('bill_id', 'desc')
345
-                    ->page($page, $limit)->select()
346
-                    ->each(function ($value) {
347
-                        $huafei_list = Db::name("order_huafei")->where("order_sn",$value['order_sn'])->field('order_huafei_id id,order_sn,commission,amount_price pay_money,bill_status,bill_end_time,create_time,finish_time')->find();
348
-                        $value = array_merge($value,$huafei_list);
349
-                        $value['source'] = 10;
350
-                        $billEndTime = $value['bill_end_time'];
351
-                        $value['bill_end_time'] = $billEndTime ? date('Y-m-d H:i:s', $billEndTime) : '';
352
-                        //'0平台未结算1已结算2失效
353
-                        $statusName = ['未结算', '已结算', '失效'];
354
-                        $value['status_name'] = $statusName[$value['bill_status']];
355
-                        $commission = $value['commission'];
356
-                        $yanglao = $value['number'];
357
-                        if (!$yanglao|| $yanglao <= 0){
358
-                            $systemvalueObj = Db::name('system_config_value')->where('config_key','sanfangfenpei')->find();
359
-                            $sanfangfenpei=json_decode($systemvalueObj['value'],true);
360
-                            $yanglao=$commission*$sanfangfenpei['yanglaojin']; //新的养老金
361
-                        }
362
-                        $value['yanglao'] = $yanglao;
363
-                        return $value;
364
-                    });
369
+                    ->page($page, $limit)->select()->toArray();
370
+                foreach ($list as $k => &$value) {
371
+                    $huafei_list = Db::name("order_huafei")->where("order_sn",$value['order_sn'])->field('order_huafei_id id,order_sn,commission,amount_price pay_money,bill_status,bill_end_time,create_time,finish_time')->find();
372
+                    if(!$huafei_list){
373
+                        unset($list[$k]);
374
+                        continue;
375
+                    }
376
+                    $value = array_merge($value,$huafei_list);
377
+                    $value['source'] = 10;
378
+                    $billEndTime = $value['bill_end_time'];
379
+                    $value['bill_end_time'] = $billEndTime ? date('Y-m-d H:i:s', $billEndTime) : '';
380
+                    //'0平台未结算1已结算2失效
381
+                    $statusName = ['未结算', '已结算', '失效'];
382
+                    $value['status_name'] = $statusName[$value['bill_status']];
383
+                    $commission = $value['commission'];
384
+                    $yanglao = $value['number'];
385
+                    if (!$yanglao|| $yanglao <= 0){
386
+                        $systemvalueObj = Db::name('system_config_value')->where('config_key','sanfangfenpei')->find();
387
+                        $sanfangfenpei=json_decode($systemvalueObj['value'],true);
388
+                        $yanglao=$commission*$sanfangfenpei['yanglaojin']; //新的养老金
389
+                    }
390
+                    $value['yanglao'] = $yanglao;
391
+                }
365 392
                 break;
366 393
             default:
367 394
                 $list = [];