From 65c3fccd2cd6c5ccfeeb619fa3d40886e6dadd27 Mon Sep 17 00:00:00 2001 From: chenbo <709206448@qq.com> Date: Fri, 8 Dec 2023 18:04:13 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E8=B4=A2=E5=8A=A1=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=85=BC=E5=AE=B9=E5=9C=B0=E5=8C=BA=E5=88=87=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controller/api/dataview/Finance.php | 59 ++++++++++++++++++++----- 1 file changed, 48 insertions(+), 11 deletions(-) diff --git a/app/controller/api/dataview/Finance.php b/app/controller/api/dataview/Finance.php index 42532f4b..a00ba7cb 100644 --- a/app/controller/api/dataview/Finance.php +++ b/app/controller/api/dataview/Finance.php @@ -2,13 +2,16 @@ namespace app\controller\api\dataview; +use app\common\dao\user\UserBillDao; +use app\common\dao\user\UserExtractDao; use app\common\repositories\BaseRepository; use app\common\repositories\system\merchant\FinancialRecordRepository; use app\common\repositories\user\UserBillRepository; -use app\common\repositories\user\UserExtractRepository; use crmeb\basic\BaseController; use think\App; +use think\facade\Db; use think\exception\ValidateException; + class Finance extends BaseController { /** @@ -20,10 +23,15 @@ class Finance extends BaseController public $streetCode; // 镇街道地区码 + public $token; + public function __construct(App $app, BaseRepository $repository) { parent::__construct($app); $this->repository = $repository; + + $this->token = trim($this->request->header('X-Token')); + $this->areaCode = $this->request->param('areaCode', ''); $this->streetCode = $this->request->param('streetCode', ''); @@ -33,29 +41,58 @@ class Finance extends BaseController } // 提现记录 - public function withdrawList(UserExtractRepository $repository) + public function withdrawList(UserExtractDao $dao) { [$page,$limit] = $this->getPage(); $where = $this->request->params(['status','keyword','date','extract_type']); - return app('json')->success($repository->getList($where,$page,$limit)); + $query = $dao->search($where)->with(['user' => function ($query) { + $query->field('uid,avatar,nickname'); + }]); + + $query->join('user_address', 'user_address.uid = UserExtract.uid')->where(function ($query){ + if ($this->streetCode != '') { + $query->where('user_address.street_code', $this->streetCode); + } else { + $query->where('user_address.district_code', $this->areaCode); + } + }); + + $count = $query->count(); + $list = $query->page($page, $limit)->select(); + + return app('json')->success(compact('count', 'list')); } + // 资金记录 public function billList(UserBillRepository $repository) { + $dao = app()->make(UserBillDao::class); [$page, $limit] = $this->getPage(); $where = $this->request->params(['keyword', 'date', 'type']); - return app('json')->success($repository->getList($where, $page, $limit)); + $query = $dao->searchJoin($where)->field('ua.street')->leftJoin('user_address ua', 'b.uid = ua.uid')->where(function ($query){ + if ($this->streetCode != '') { + $query->where('ua.street_code', $this->streetCode); + } else { + $query->where('ua.district_code', $this->areaCode); + } + })->order('a.create_time DESC'); + $count = $query->count(); + $list = $query->page($page, $limit)->select(); + + return app('json')->success(compact('count', 'list')); } // 账单管理统计标题 public function financialRecordTitle(FinancialRecordRepository $repository) { $where = $this->request->params(['date']); - $where['is_mer'] = $this->request->merId() ?? 0 ; + $where['is_mer'] = $this->request->get('mer_id') ?? 0 ; + if($where['is_mer'] == 0){ $data = $repository->getAdminTitle($where); }else{ + $where['mer_id'] = $this->request->get('mer_id') ?? 0 ; $data = $repository->getMerchantTitle($where); } return app('json')->success($data); @@ -65,11 +102,11 @@ class Finance extends BaseController { [$page, $limit] = $this->getPage(); $where = $this->request->params([['type',1],'date']); - $where['is_mer'] = $this->request->merId() ?? 0 ; - try { - $merchant = $this->request->merchant(); - }catch (\Exception $e){ - $merchant = []; + $where['is_mer'] = $this->request->get('mer_id') ?? 0 ; + $merchant = []; + if($where['is_mer'] != 0){ + $where['mer_id'] = $this->request->get('mer_id') ?? 0 ; + $merchant = Db::name('merchant')->find($where['mer_id']); } $data = $repository->getAdminList($where,$page, $limit,$merchant); return app('json')->success($data); @@ -80,7 +117,7 @@ class Finance extends BaseController $repository = app()->make(FinancialRecordRepository::class); $date = $this->request->param('date'); $where['date'] = empty($date) ? date('Y-m-d',time()) : $date ; - $where['is_mer'] = $this->request->merId() ?? 0 ; + $where['is_mer'] = $this->request->param('mer_id') ?? 0 ; if($this->request->merId()){ $merchant = $this->request->merchant(); $data = $repository->merDetail($type,$where,$merchant);