Просмотр исходного кода

Merge branch 'master' into huangfamily

family 1 год назад
Родитель
Сommit
8d03997f02

+ 6 - 0
app/common/repositories/finance/FinanceRepository.php

@@ -1338,6 +1338,9 @@ class FinanceRepository extends BaseRepository
1338 1338
         // ->when(isset($params['pm']) && $params['pm'] != '', function ($query) use ($params) {
1339 1339
         //     $query->where('uss.pm', $params['pm']);
1340 1340
         // })
1341
+        ->when(isset($mer_id) && $mer_id != '' && $mer_id != 0, function ($query) use ($mer_id) {
1342
+            $query->where('uss.mer_id', $mer_id);
1343
+        })
1341 1344
         ->when(isset($params['status']) && $params['status'] != '', function ($query) use ($params) {
1342 1345
             $query->where('uss.status', $params['status']);
1343 1346
         })
@@ -1939,6 +1942,9 @@ class FinanceRepository extends BaseRepository
1939 1942
         ->leftJoin('user u', 'u.uid=uss.uid')
1940 1943
         ->leftJoin('store_order o', 'o.order_id=uss.order_id')
1941 1944
         ->leftJoin('merchant m', 'm.mer_id=o.mer_id')
1945
+        ->when(isset($mer_id) && $mer_id != '' && $mer_id != 0, function ($query) use ($mer_id) {
1946
+            $query->where('o.mer_id', $mer_id);
1947
+        })
1942 1948
         ->when(isset($params['uid']) && $params['uid'] != '', function ($query) use ($params) {
1943 1949
             $query->where('uss.uid', $params['uid']);
1944 1950
         })

+ 22 - 4
app/common/repositories/user/UserRepository.php

@@ -2829,14 +2829,32 @@ class UserRepository extends BaseRepository
2829 2829
     }
2830 2830
     public function getAccount($uid)
2831 2831
     {
2832
+        $userAccountList = Db::name("user_account")
2833
+            ->where(["uid"=>$uid])
2834
+            ->select()
2835
+            ->toArray();
2836
+        $wxNickname = '';
2837
+        $wxAvater = '';
2838
+        $alNickname = '';
2839
+        $alAvater = '';
2840
+        foreach ($userAccountList as $userAccount) {
2841
+            if ($userAccount['type'] == 1) {
2842
+                $wxNickname = $userAccount['nickname'];
2843
+                $wxAvater = $userAccount['avater'];
2844
+            } else if ($userAccount['type'] == 2) {
2845
+                $alNickname = $userAccount['nickname'];
2846
+                $alAvater = $userAccount['avater'];
2847
+            }
2848
+        }
2832 2849
         $res=Db::name('user_extract_openid')->where('uid',$uid)->value('openid');
2833 2850
         if($res){
2851
+
2834 2852
             $arr[]=array(
2835 2853
                 'id'=>'1',
2836 2854
                 'type'=>'1',
2837 2855
                 'uid'=>$uid,
2838
-                'nickname'=>'',
2839
-                'avater'=>'',
2856
+                'nickname'=>$wxNickname,
2857
+                'avater'=>$wxAvater,
2840 2858
             );
2841 2859
         }
2842 2860
         $res = Db::name('user') -> where('uid',$uid) -> value('ali_user_id');
@@ -2845,8 +2863,8 @@ class UserRepository extends BaseRepository
2845 2863
                 'id'=>'2',
2846 2864
                 'type'=>'2',
2847 2865
                 'uid'=>$uid,
2848
-                'nickname'=>'',
2849
-                'avater'=>'',
2866
+                'nickname'=>$alNickname,
2867
+                'avater'=>$alAvater,
2850 2868
             );
2851 2869
         }
2852 2870
         return isset($arr)?$arr:[];

+ 28 - 7
app/controller/api/store/product/Other.php

@@ -398,7 +398,10 @@ class Other extends BaseController
398 398
                     ->order('bill_id', 'desc')
399 399
                     ->page($page, $limit)->select()->toArray();
400 400
                 foreach ($list as $k => &$value) {
401
-                        $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');
401
+                        $pdd_list = Db::name("order_pdd")
402
+                            ->where("order_sn",$value['order_sn'])
403
+                            ->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')
404
+                            ->find();
402 405
                         if(!$pdd_list){
403 406
                             unset($list[$k]);
404 407
                             continue;
@@ -429,7 +432,10 @@ class Other extends BaseController
429 432
                     ->order('bill_id', 'desc')
430 433
                     ->page($page, $limit)->select()->toArray();
431 434
                 foreach ($list as $k => &$value) {
432
-                        $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');
435
+                        $vip_list = Db::name("order_vip")
436
+                            ->where("order_sn",$value['order_sn'])
437
+                            ->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')
438
+                            ->find();
433 439
                         if(!$vip_list){
434 440
                             unset($list[$k]);
435 441
                             continue;
@@ -460,7 +466,10 @@ class Other extends BaseController
460 466
                     ->order('bill_id', 'desc')
461 467
                     ->page($page, $limit)->select()->toArray();
462 468
                 foreach ($list as $k => &$value) {
463
-                        $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');
469
+                        $su_list = Db::name("order_su")
470
+                            ->where("order_sn",$value['order_sn'])
471
+                            ->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')
472
+                            ->find();
464 473
                         if(!$su_list){
465 474
                             unset($list[$k]);
466 475
                             continue;
@@ -491,7 +500,10 @@ class Other extends BaseController
491 500
                     ->order('bill_id', 'desc')
492 501
                     ->page($page, $limit)->select()->toArray();
493 502
                 foreach ($list as $k => &$value) {
494
-                        $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');
503
+                        $tb_list = Db::name("order_tb")
504
+                            ->where("order_sn",$value['order_sn'])
505
+                            ->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')
506
+                            ->find();
495 507
                         if(!$tb_list){
496 508
                             unset($list[$k]);
497 509
                             continue;
@@ -530,7 +542,10 @@ class Other extends BaseController
530 542
                     ->order('bill_id', 'desc')
531 543
                     ->page($page, $limit)->select()->toArray();
532 544
                 foreach ($list as $k => &$value) {
533
-                        $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');
545
+                        $jd_list = Db::name("order_jd")
546
+                            ->where("order_sn",$value['order_sn'])
547
+                            ->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')
548
+                            ->find();
534 549
                         if(!$jd_list){
535 550
                             unset($list[$k]);
536 551
                             continue;
@@ -563,7 +578,10 @@ class Other extends BaseController
563 578
                     ->order('bill_id', 'desc')
564 579
                     ->page($page, $limit)->select()->toArray();
565 580
                 foreach ($list as $k => &$value) {
566
-                        $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();
581
+                        $dy_list = Db::name("order_dy")
582
+                            ->where("order_sn",$value['order_sn'])
583
+                            ->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')
584
+                            ->find();
567 585
                         if(!$dy_list){
568 586
                             unset($list[$k]);
569 587
                             continue;
@@ -596,7 +614,10 @@ class Other extends BaseController
596 614
                     ->order('bill_id', 'desc')
597 615
                     ->page($page, $limit)->select()->toArray();
598 616
                 foreach ($list as $k => &$value) {
599
-                    $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();
617
+                    $huafei_list = Db::name("order_huafei")
618
+                        ->where("order_sn",$value['order_sn'])
619
+                        ->field('order_huafei_id id,order_sn,commission,amount_price pay_money,bill_status,bill_end_time,create_time,finish_time')
620
+                        ->find();
600 621
                     if(!$huafei_list){
601 622
                         unset($list[$k]);
602 623
                         continue;

+ 12 - 10
app/controller/api/user/User.php

@@ -3608,16 +3608,18 @@ class User extends BaseController
3608 3608
         $extract_amount = $this->request->param('extract_amount', 0);
3609 3609
         if ($type == 'brokerage') {
3610 3610
             $brokerage_price = Db::name('user')->where('uid', $uid)->value('brokerage_price');
3611
-            $no_clear_amount = Db::name('user_bill')
3612
-                ->where('uid', $uid)
3613
-                ->where('commission_type', '<>', 5)
3614
-                ->where('pm', 1)
3615
-                ->where('status', 0)
3616
-                ->sum('number');
3617
-            $clear_amount = $brokerage_price - $no_clear_amount;
3618
-            if ($user['brokerage_price'] < (systemConfig('withdrawal_money'))){
3619
-                return app('json')->fail('未到达提现最低额度');
3620
-            }
3611
+            // 参考结算任务中的代码片段, 余额中 应不包含未结算余额
3612
+            // $no_clear_amount = Db::name('user_bill')
3613
+            //     ->where('uid', $uid)
3614
+            //     ->where('commission_type', '<>', 5)
3615
+            //     ->where('pm', 1)
3616
+            //     ->where('status', 0)
3617
+            //     ->sum('number');
3618
+            // $clear_amount = $brokerage_price - $no_clear_amount;
3619
+            $clear_amount = $brokerage_price;
3620
+            // if ($user['brokerage_price'] < (systemConfig('withdrawal_money'))){
3621
+            //     return app('json')->fail('未到达提现最低额度');
3622
+            // }
3621 3623
             if($extract_amount > $clear_amount){
3622 3624
                 return app('json')->fail("可用金额不足提现");
3623 3625
             }

+ 38 - 0
app/controller/merchant/finance/Finance.php

@@ -282,4 +282,42 @@ class Finance extends BaseController
282 282
         }
283 283
     }
284 284
 
285
+
286
+    /**
287
+     * 京豆统计
288
+     * @return mixed
289
+     */
290
+    public function jingdou_list(){
291
+        try {
292
+            $mer_id = $this->request->merId();
293
+            $financeRepository = app()->make(FinanceRepository::class);
294
+            $date = $financeRepository->jingdou_list($mer_id);
295
+            return app('json')->success($date);
296
+        } catch (\Exception $e) {
297
+            Db::name('log')->insert(['data' => '京豆统计错误:' . $e->getFile() . ':' . $e->getLine() . '【' . $e->getMessage() . '】']);
298
+            return app('json')->fail('京豆统计失败');
299
+        }
300
+    }
301
+
302
+
303
+    /**
304
+     * 分润统计
305
+     * @return mixed
306
+     */
307
+    public function fenrun_list(){
308
+        try {
309
+            $mer_id = $this->request->merId();
310
+            $financeRepository = app()->make(FinanceRepository::class);
311
+            $date = $financeRepository->fenrun_list($mer_id);
312
+            return app('json')->success($date);
313
+        } catch (\Exception $e) {
314
+            Db::name('log')->insert(['data' => '分润统计错误:' . $e->getFile() . ':' . $e->getLine() . '【' . $e->getMessage() . '】']);
315
+            return app('json')->fail('分润统计失败');
316
+        }
317
+    }
318
+
319
+
320
+
321
+
322
+
285 323
 }

+ 2 - 0
route/merchant.php

@@ -536,6 +536,8 @@ Route::group(config('admin.api_merchant_prefix') . '/', function () {
536 536
             Route::get('earnings_list', '/earnings_list');
537 537
             Route::get('earnings_detail', '/earnings_detail');
538 538
             Route::get('shop_partne_list', '/shop_partne_list');
539
+            Route::get('jingdou_list', '/jingdou_list');    
540
+            Route::get('fenrun_list', '/fenrun_list');
539 541
             //创客佣金
540 542
             Route::group('maker', function () {
541 543
                 Route::get('bill', '/maker_bill');