xialei 1 anno fa
parent
commit
c209e17610
1 ha cambiato i file con 379 aggiunte e 4 eliminazioni
  1. 379 4
      app/common/repositories/finance/FinanceRepository.php

+ 379 - 4
app/common/repositories/finance/FinanceRepository.php

@@ -470,6 +470,126 @@ class FinanceRepository extends BaseRepository
470 470
         $query2 = clone $query;
471 471
         $query3 = clone $query;
472 472
         $query4 = clone $query;
473
+
474
+
475
+        //导出数据
476
+        $is_excel = request()->param('is_excel', 0);
477
+        if($is_excel == 1){
478
+            $date['list'] = $this->date_where($query, $where['date'], 'ub.create_time')
479
+            ->field('ub.bill_id,ub.title,ub.number,ub.mark,ub.take_time,ub.commission_type,u.uid,u.phone,u.nickname,u.user_group,ub.order_sn,ub.take_time,ub.status,ub.create_time')
480
+            ->order('ub.bill_id', 'desc')
481
+            ->select();
482
+
483
+            if (isset($params['commission_type']) && $params['commission_type'] == 5) {
484
+                $title = '养老金账单';
485
+                $arr = [];
486
+                foreach ($date['list'] as $k=>$item){
487
+                    switch ($item['status']) {
488
+                        case '1':
489
+                            $item['status'] = '有效';
490
+                            break;
491
+                        case '-1':
492
+                            $item['status'] = '已失效';
493
+                            break;
494
+                        case '0':
495
+                            $item['status'] = '待确定';
496
+                            break;
497
+                    }
498
+                    switch ($item['user_group']) {
499
+                        case '1':
500
+                            $item['user_group'] = '消费者';
501
+                            break;
502
+                        case '2':
503
+                            $item['user_group'] = '业务员';
504
+                            break;
505
+                        case '3':
506
+                            $item['user_group'] = '业务经理';
507
+                            break;
508
+                        case '4':
509
+                            $item['user_group'] = '初级合伙人';
510
+                            break;
511
+                        case '5':
512
+                            $item['user_group'] = '中级合伙人';
513
+                            break;
514
+                        case '6':
515
+                            $item['user_group'] = '高级合伙人';
516
+                            break;
517
+                        case '7':
518
+                            $item['user_group'] = '董事';
519
+                            break;
520
+                    }
521
+                    $arr[] = array(
522
+                        $item['bill_id'],
523
+                        $item['create_time'],
524
+                        $item['nickname'],
525
+                        $item['phone'],
526
+                        $item['user_group'],
527
+                        $item['number'],
528
+                        $item['status'],
529
+                        $item['order_sn'],
530
+                        $item['mark']
531
+                    );
532
+                }
533
+                return $this->getStatisticsExcel([
534
+                    'ID','时间','用户昵称','手机号','当前身份','金额','状态','关联订单','说名',
535
+                ], $arr, $title);
536
+            } else {
537
+                $title = '佣金账单';
538
+                $arr = [];
539
+                foreach ($date['list'] as $k=>$item){
540
+                    switch ($item['status']) {
541
+                        case '1':
542
+                            $item['status'] = '有效';
543
+                            break;
544
+                        case '-1':
545
+                            $item['status'] = '已失效';
546
+                            break;
547
+                        case '0':
548
+                            $item['status'] = '待确定';
549
+                            break;
550
+                    }
551
+                    switch ($item['user_group']) {
552
+                        case '1':
553
+                            $item['user_group'] = '消费者';
554
+                            break;
555
+                        case '2':
556
+                            $item['user_group'] = '业务员';
557
+                            break;
558
+                        case '3':
559
+                            $item['user_group'] = '业务经理';
560
+                            break;
561
+                        case '4':
562
+                            $item['user_group'] = '初级合伙人';
563
+                            break;
564
+                        case '5':
565
+                            $item['user_group'] = '中级合伙人';
566
+                            break;
567
+                        case '6':
568
+                            $item['user_group'] = '高级合伙人';
569
+                            break;
570
+                        case '7':
571
+                            $item['user_group'] = '董事';
572
+                            break;
573
+                    }
574
+                    $arr[] = array(
575
+                        $item['bill_id'],
576
+                        $item['create_time'],
577
+                        $item['nickname'],
578
+                        $item['phone'],
579
+                        $item['user_group'],
580
+                        $item['number'],
581
+                        $item['status'],
582
+                        $item['order_sn'],
583
+                        $item['mark']
584
+                    );
585
+                }
586
+                return $this->getStatisticsExcel([
587
+                    'ID','时间','用户昵称','手机号','当前身份','金额','状态','关联订单','说名',
588
+                ], $arr, $title);
589
+            }
590
+        }
591
+
592
+
473 593
         $data['list'] = $this->date_where($query, $where['date'], 'ub.create_time')
474 594
             ->field('ub.bill_id,ub.title,ub.number,ub.mark,ub.take_time,ub.commission_type,u.uid,u.phone,u.nickname,u.user_group,ub.order_sn,ub.take_time,ub.status,ub.create_time')
475 595
             ->order('ub.bill_id', 'desc')
@@ -634,6 +754,43 @@ class FinanceRepository extends BaseRepository
634 754
         $query5 = clone $query;
635 755
         $query6 = clone $query;
636 756
         $query7 = clone $query;
757
+
758
+        //导出数据
759
+        $is_excel = request()->param('is_excel', 0);
760
+        if($is_excel == 1){
761
+            $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
762
+            ->field('uss.id,uss.addtime,u.nickname,u.phone,uss.pm,uss.reward_socre,o.order_sn,uss.status,uss.mark,u.score')
763
+            ->order('uss.id', 'desc')
764
+            ->select();
765
+            $arr = [];
766
+            foreach ($date['list'] as $k=>$item){
767
+                switch ($item['status']) {
768
+                    case '1':
769
+                        $item['status'] = '有效';
770
+                        break;
771
+                    case '-1':
772
+                        $item['status'] = '待确认';
773
+                        break;
774
+                    case '0':
775
+                        $item['status'] = '已失效';
776
+                        break;
777
+                }
778
+                $arr[] = array(
779
+                    $item['id'],
780
+                    date('Y-m-d H:i:s', $item['addtime']),
781
+                    $item['nickname'],
782
+                    $item['phone'],
783
+                    $item['reward_socre'],
784
+                    $item['status'],
785
+                    $item['order_sn'],
786
+                    $item['mark']
787
+                );
788
+            }
789
+            return $this->getStatisticsExcel([
790
+                'ID','时间','用户昵称','手机号','积分数','结算状态','关联订单','说名',
791
+            ], $arr, '积分统计');
792
+        }
793
+
637 794
         $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
638 795
             ->field('uss.id,uss.addtime,u.nickname,u.phone,uss.pm,uss.reward_socre,o.order_sn,uss.status,uss.mark,u.score')
639 796
             ->page($page, $limit)
@@ -704,6 +861,43 @@ class FinanceRepository extends BaseRepository
704 861
         $query5 = clone $query;
705 862
         $query6 = clone $query;
706 863
         $query7 = clone $query;
864
+
865
+        //导出数据
866
+        $is_excel = request()->param('is_excel', 0);
867
+        if($is_excel == 1){
868
+            $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
869
+            ->field('uss.id,uss.addtime,u.nickname,u.phone,uss.number,o.order_sn,uss.status,uss.mark,u.score')
870
+            ->order('uss.id', 'desc')
871
+            ->select();
872
+            $arr = [];
873
+            foreach ($date['list'] as $k=>$item){
874
+                switch ($item['status']) {
875
+                    case '1':
876
+                        $item['status'] = '有效';
877
+                        break;
878
+                    case '-1':
879
+                        $item['status'] = '待确认';
880
+                        break;
881
+                    case '0':
882
+                        $item['status'] = '已失效';
883
+                        break;
884
+                }
885
+                $arr[] = array(
886
+                    $item['id'],
887
+                    date('Y-m-d H:i:s', $item['addtime']),
888
+                    $item['nickname'],
889
+                    $item['phone'],
890
+                    $item['number'],
891
+                    $item['status'],
892
+                    $item['order_sn'],
893
+                    $item['mark']
894
+                );
895
+            }
896
+            return $this->getStatisticsExcel([
897
+                'ID','时间','用户昵称','手机号','京豆数','状态','关联订单','说名',
898
+            ], $arr, '京豆统计');
899
+        }
900
+
707 901
         $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
708 902
             ->field('uss.id,uss.addtime,u.nickname,u.phone,uss.number,o.order_sn,uss.status,uss.mark,u.score')
709 903
             ->page($page, $limit)
@@ -871,6 +1065,43 @@ class FinanceRepository extends BaseRepository
871 1065
         $query5 = clone $query;
872 1066
         $query6 = clone $query;
873 1067
         $query7 = clone $query;
1068
+
1069
+        //导出数据
1070
+        $is_excel = request()->param('is_excel', 0);
1071
+        if($is_excel == 1){
1072
+            $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
1073
+            ->field('uss.id,uss.addtime,uss.commission_type,u.nickname,u.phone,uss.number,o.order_sn,uss.status,uss.mark,u.score')
1074
+            ->order('uss.id', 'desc')
1075
+            ->select();
1076
+            $arr = [];
1077
+            foreach ($date['list'] as $k=>$item){
1078
+                switch ($item['status']) {
1079
+                    case '1':
1080
+                        $item['status'] = '有效';
1081
+                        break;
1082
+                    case '-1':
1083
+                        $item['status'] = '待确认';
1084
+                        break;
1085
+                    case '0':
1086
+                        $item['status'] = '已失效';
1087
+                        break;
1088
+                }
1089
+                $arr[] = array(
1090
+                    $item['id'],
1091
+                    date('Y-m-d H:i:s', $item['addtime']),
1092
+                    $item['nickname'],
1093
+                    $item['phone'],
1094
+                    $item['number'],
1095
+                    $item['status'],
1096
+                    $item['order_sn'],
1097
+                    $item['mark']
1098
+                );
1099
+            }
1100
+            return $this->getStatisticsExcel([
1101
+                'ID','时间','用户昵称','手机号','复购金数','复购金状态','关联订单','说名',
1102
+            ], $arr, '复购金统计');
1103
+        }
1104
+
874 1105
         $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
875 1106
             ->field('uss.id,uss.addtime,uss.commission_type,u.nickname,u.phone,uss.number,o.order_sn,uss.status,uss.mark,u.score')
876 1107
             ->page($page, $limit)
@@ -933,6 +1164,43 @@ class FinanceRepository extends BaseRepository
933 1164
         $query5 = clone $query;
934 1165
         $query6 = clone $query;
935 1166
         $query7 = clone $query;
1167
+
1168
+        //导出数据
1169
+        $is_excel = request()->param('is_excel', 0);
1170
+        if($is_excel == 1){
1171
+            $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
1172
+            ->field('uss.id,uss.addtime,u.nickname,u.phone,uss.number,o.order_sn,uss.status,uss.mark,u.score')
1173
+            ->order('uss.id', 'desc')
1174
+            ->select();
1175
+            $arr = [];
1176
+            foreach ($date['list'] as $k=>$item){
1177
+                switch ($item['status']) {
1178
+                    case '1':
1179
+                        $item['status'] = '有效';
1180
+                        break;
1181
+                    case '-1':
1182
+                        $item['status'] = '待确认';
1183
+                        break;
1184
+                    case '0':
1185
+                        $item['status'] = '已失效';
1186
+                        break;
1187
+                }
1188
+                $arr[] = array(
1189
+                    $item['id'],
1190
+                    date('Y-m-d H:i:s', $item['addtime']),
1191
+                    $item['nickname'],
1192
+                    $item['phone'],
1193
+                    $item['number'],
1194
+                    $item['status'],
1195
+                    $item['order_sn'],
1196
+                    $item['mark']
1197
+                );
1198
+            }
1199
+            return $this->getStatisticsExcel([
1200
+                'ID','时间','用户昵称','手机号','红包数','红包状态','关联订单','说名',
1201
+            ], $arr, '红包统计');
1202
+        }
1203
+
936 1204
         $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
937 1205
             ->field('uss.id,uss.addtime,u.nickname,u.phone,uss.number,o.order_sn,uss.status,uss.mark,u.score')
938 1206
             ->page($page, $limit)
@@ -997,6 +1265,39 @@ class FinanceRepository extends BaseRepository
997 1265
         $query5 = clone $query;
998 1266
         $query6 = clone $query;
999 1267
         $query7 = clone $query;
1268
+
1269
+        //导出数据
1270
+        $is_excel = request()->param('is_excel', 0);
1271
+        if($is_excel == 1){
1272
+            $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
1273
+            ->field('uss.id,uss.addtime,u.nickname,u.phone,uss.number,o.order_sn,uss.type,uss.mark,u.score')
1274
+            ->order('uss.id', 'desc')
1275
+            ->select();
1276
+            $arr = [];
1277
+            foreach ($date['list'] as $k=>$item){
1278
+                switch ($item['type']) {
1279
+                    case '1':
1280
+                        $item['type'] = '转入';
1281
+                        break;
1282
+                    case '2':
1283
+                        $item['type'] = '消耗';
1284
+                        break;
1285
+                }
1286
+                $arr[] = array(
1287
+                    $item['id'],
1288
+                    date('Y-m-d H:i:s', $item['addtime']),
1289
+                    $item['nickname'],
1290
+                    $item['phone'],
1291
+                    $item['number'],
1292
+                    $item['type'],
1293
+                    $item['mark']
1294
+                );
1295
+            }
1296
+            return $this->getStatisticsExcel([
1297
+                'ID','时间','用户昵称','手机号','VR数','VR类型','说名',
1298
+            ], $arr, 'VR统计');
1299
+        }
1300
+
1000 1301
         $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
1001 1302
             ->field('uss.id,uss.addtime,u.nickname,u.phone,uss.number,o.order_sn,uss.type,uss.mark,u.score')
1002 1303
             ->page($page, $limit)
@@ -1029,10 +1330,10 @@ class FinanceRepository extends BaseRepository
1029 1330
         $where = request()->params(['date']);
1030 1331
         $params = request()->params([ 'uid', 'pm', 'phone','status']);
1031 1332
 
1032
-        if($params['status'] == 99){
1033
-            unset($params['status']);
1034
-            $params['type'] = 2;
1035
-        }
1333
+        // if($params['status'] == 99){
1334
+        //     unset($params['status']);
1335
+        //     $params['type'] = 2;
1336
+        // }
1036 1337
 
1037 1338
         $date = [];
1038 1339
         //商户ID
@@ -1059,6 +1360,44 @@ class FinanceRepository extends BaseRepository
1059 1360
         $query5 = clone $query;
1060 1361
         $query6 = clone $query;
1061 1362
         $query7 = clone $query;
1363
+
1364
+        //导出数据
1365
+        $is_excel = request()->param('is_excel', 0);
1366
+        if($is_excel == 1){
1367
+            $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
1368
+            ->field('uss.id,uss.addtime,u.nickname,u.phone,uss.pv,o.order_sn,uss.status,uss.mark,u.score')
1369
+            ->order('uss.id', 'desc')
1370
+            ->select();
1371
+            $arr = [];
1372
+            foreach ($date['list'] as $k=>$item){
1373
+                switch ($item['status']) {
1374
+                    case '1':
1375
+                        $item['status'] = '有效';
1376
+                        break;
1377
+                    case '-1':
1378
+                        $item['status'] = '待确认';
1379
+                        break;
1380
+                    case '0':
1381
+                        $item['status'] = '已失效';
1382
+                        break;
1383
+                }
1384
+                $arr[] = array(
1385
+                    $item['id'],
1386
+                    date('Y-m-d H:i:s', $item['addtime']),
1387
+                    $item['nickname'],
1388
+                    $item['phone'],
1389
+                    $item['pv'],
1390
+                    $item['status'],
1391
+                    $item['order_sn'],
1392
+                    $item['mark']
1393
+                );
1394
+            }
1395
+            return $this->getStatisticsExcel([
1396
+                'ID','时间','用户昵称','手机号','PV数','状态','关联订单','说名',
1397
+            ], $arr, 'PV统计');
1398
+        }
1399
+
1400
+
1062 1401
         $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
1063 1402
             ->field('uss.id,uss.addtime,u.nickname,u.phone,uss.pv,o.order_sn,uss.status,uss.mark,u.score')
1064 1403
             ->page($page, $limit)
@@ -1123,6 +1462,42 @@ class FinanceRepository extends BaseRepository
1123 1462
         $query5 = clone $query;
1124 1463
         $query6 = clone $query;
1125 1464
         $query7 = clone $query;
1465
+
1466
+        //导出数据
1467
+        $is_excel = request()->param('is_excel', 0);
1468
+        if($is_excel == 1){
1469
+            $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
1470
+            ->field('uss.id,uss.addtime,u.nickname,u.phone,uss.number,o.order_sn,o.total_price,uss.status,uss.mark,u.score,m.mer_name')
1471
+            ->order('uss.id', 'desc')
1472
+            ->select();
1473
+            $arr = [];
1474
+            foreach ($date['list'] as $k=>$item){
1475
+                switch ($item['status']) {
1476
+                    case '1':
1477
+                        $item['status'] = '有效';
1478
+                        break;
1479
+                    case '-1':
1480
+                        $item['status'] = '待确认';
1481
+                        break;
1482
+                    case '0':
1483
+                        $item['status'] = '已失效';
1484
+                        break;
1485
+                }
1486
+                $arr[] = array(
1487
+                    $item['id'],
1488
+                    date('Y-m-d H:i:s', $item['addtime']),
1489
+                    $item['number'],
1490
+                    $item['total_price'],
1491
+                    $item['status'],
1492
+                    $item['mer_name'],
1493
+                    $item['order_sn']
1494
+                );
1495
+            }
1496
+            return $this->getStatisticsExcel([
1497
+                'ID','时间','商户分润金额','订单金额','状态','店铺名称','关联订单',
1498
+            ], $arr, '商户分润统计');
1499
+        }
1500
+
1126 1501
         $date['list'] = $this->date_where($query, $where['date'], 'uss.addtime', '-', 2)
1127 1502
             ->field('uss.id,uss.addtime,u.nickname,u.phone,uss.number,o.order_sn,o.total_price,uss.status,uss.mark,u.score,m.mer_name')
1128 1503
             ->page($page, $limit)