Selaa lähdekoodia

增加分红统计记录

hefei 1 vuosi sitten
vanhempi
commit
1d6e08bd68

+ 1 - 0
app/common/repositories/user/UserRepository.php

@@ -869,6 +869,7 @@ class UserRepository extends BaseRepository
869 869
                             'uid' => $user['uid'],
870 870
                             'pv' => $num,
871 871
                             'status' => 1,
872
+                            'addtime' => time(),
872 873
                             'mark' => empty($mark) ?'管理员调整pv值' :  $mark,
873 874
                             'settlement_time' => date('Y-m-d H:i:s'),
874 875
                         ];

+ 114 - 0
app/controller/admin/user/User.php

@@ -1406,4 +1406,118 @@ class User extends BaseController
1406 1406
         $data['count']=Db::name('user_sign_score')->where($where)->count();
1407 1407
         return app('json')->success($data);
1408 1408
     }
1409
+
1410
+    /**
1411
+     * 获取合伙人分红记录
1412
+     * @return mixed
1413
+     * @throws DataNotFoundException
1414
+     * @throws DbException
1415
+     * @throws ModelNotFoundException
1416
+     */
1417
+    public function getWeekAwardList()
1418
+    {
1419
+        [$page, $limit] = $this->getPage();
1420
+        $nickname = request()->param('nickname','');
1421
+        $account = request()->param('account','');
1422
+        $where = [];
1423
+        if($nickname) $where[] = ['u.nickname','like','%'.$nickname.'%'];
1424
+        if($account) $where[] = ['u.account','=',$account];
1425
+
1426
+        $query = Db::name('old_user_weekaward')->alias('w')
1427
+            ->leftJoin('user u','w.user_id=u.uid')
1428
+            ->leftJoin('old_user_starlevel star','star.id=w.user_star_id')
1429
+            ->field('w.*,u.uid,u.real_name,u.nickname,star.title')
1430
+            ->where($where);
1431
+
1432
+        $data = $query->page($page)
1433
+            ->limit($limit)
1434
+            ->order('w.id desc')
1435
+            ->select();
1436
+        $count = $query->count();
1437
+        if($data) {
1438
+            $data = $data->toArray();
1439
+            foreach ($data as $k => $v){
1440
+                $data[$k]['award_num'] = bcadd($v['award_num'],$v['award_num_sm'],2);
1441
+                $data[$k]['create_time'] = date('Y-m-d H:i:s',$v['create_time']);
1442
+                $data[$k]['radio'] = $v['radio'] == 2 ? '已发放' : '未发放';
1443
+            }
1444
+        }
1445
+        $return_data['list'] = $data;
1446
+        $return_data['count'] = $count;
1447
+        return app('json')->success($return_data);
1448
+    }
1449
+
1450
+    /**
1451
+     * 获取联创奖励记录
1452
+     * @return mixed
1453
+     * @throws DataNotFoundException
1454
+     * @throws DbException
1455
+     * @throws ModelNotFoundException
1456
+     */
1457
+    public function getOriginatorList()
1458
+    {
1459
+        [$page, $limit] = $this->getPage();
1460
+        $nickname = request()->param('nickname','');
1461
+        $account = request()->param('account','');
1462
+        $where = [];
1463
+        if($nickname) $where[] = ['u.nickname','like','%'.$nickname.'%'];
1464
+        if($account) $where[] = ['u.account','=',$account];
1465
+        $query = Db::name('old_user_originator')->alias('o')
1466
+            ->leftJoin('user u','o.user_id=u.uid')
1467
+            ->leftJoin('old_user_lianc lianc','lianc.id=o.user_lianc_id')
1468
+            ->field('o.*,u.uid,u.real_name,u.nickname,lianc.title')
1469
+            ->where($where);
1470
+
1471
+        $data = $query->page($page)
1472
+            ->limit($limit)
1473
+            ->order('o.id desc')
1474
+            ->select();
1475
+        $count = $query->count();
1476
+        if($data) {
1477
+            $data = $data->toArray();
1478
+            foreach ($data as $k=>$v){
1479
+                $data[$k]['create_time'] = date('Y-m-d H:i:s',$v['create_time']);
1480
+            }
1481
+        }
1482
+        $return_data['list'] = $data;
1483
+        $return_data['count'] = $count;
1484
+        return app('json')->success($return_data);
1485
+    }
1486
+
1487
+    /**
1488
+     * 获取股权分红记录
1489
+     * @return mixed
1490
+     * @throws DataNotFoundException
1491
+     * @throws DbException
1492
+     * @throws ModelNotFoundException
1493
+     */
1494
+    public function getStockList()
1495
+    {
1496
+        [$page, $limit] = $this->getPage();
1497
+        $nickname = request()->param('nickname','');
1498
+        $account = request()->param('account','');
1499
+        $where = [];
1500
+        if($nickname) $where[] = ['u.nickname','like','%'.$nickname.'%'];
1501
+        if($account) $where[] = ['u.account','=',$account];
1502
+        $query = Db::name('old_user_stock')->alias('o')
1503
+            ->leftJoin('user u','o.user_id=u.uid')
1504
+            ->field('o.*,u.uid,u.real_name,u.nickname')
1505
+            ->where($where);
1506
+
1507
+        $data = $query->page($page)
1508
+            ->limit($limit)
1509
+            ->order('o.id desc')
1510
+            ->select();
1511
+        $count = $query->count();
1512
+        if($data) {
1513
+            $data = $data->toArray();
1514
+            foreach ($data as $k=>$v){
1515
+                $data[$k]['create_time'] = date('Y-m-d H:i:s',$v['create_time']);
1516
+                $data[$k]['update_time'] = date('Y-m-d H:i:s',$v['update_time']);
1517
+            }
1518
+        }
1519
+        $return_data['list'] = $data;
1520
+        $return_data['count'] = $count;
1521
+        return app('json')->success($return_data);
1522
+    }
1409 1523
 }

+ 4 - 0
route/admin.php

@@ -443,6 +443,10 @@ Route::group(config('admin.api_admin_prefix') . '/', function () {
443 443
             Route::get('order/:id', '/order')->name('systemUserOrder');
444 444
             Route::get('coupon/:id', '/coupon')->name('systemUserCoupon');
445 445
             Route::get('bill/:id', '/new_bill')->name('systemUserBill');
446
+            // 分红统计
447
+            Route::get('get_week_award_list', '/getWeekAwardList')->name('systemUserGetWeekAwardList');
448
+            Route::get('get_originator_list', '/getOriginatorList')->name('systemUserGetOriginatorList');
449
+            Route::get('get_stock_list', '/getStockList')->name('systemUserGetStockList');
446 450
 
447 451
         })->prefix('admin.user.User');
448 452