From 241e374f4044c96c4065b1f3325fe092485d8755 Mon Sep 17 00:00:00 2001 From: wuhui_zzw <1760308791@qq.com> Date: Thu, 23 Mar 2023 11:34:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E6=B3=A8=E5=86=8C?= =?UTF-8?q?=E6=88=90=E5=8A=9F=E5=90=8E=E8=B5=A0=E9=80=813=E9=A2=97?= =?UTF-8?q?=E7=A0=96=E7=9F=B3=20=E6=B2=A1=E6=9C=89=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=EF=BC=9A=E5=88=86=E9=94=80=E5=95=86=E6=B5=81=E6=B0=B4=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E5=8D=87=E7=BA=A7=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=20=E6=94=B9=E4=B8=BA=20=E4=BB=A3=E7=90=86=E7=94=B3=E8=AF=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- addon/fenxiao/api/controller/Apply.php | 4 +- addon/fenxiao/model/Fenxiao.php | 11 +- addon/fenxiao/model/FenxiaoAccount.php | 4 +- addon/fenxiao/model/FenxiaoApply.php | 4 +- addon/fenxiao/shop/controller/Fenxiao.php | 56 ++++- addon/fenxiao/shop/view/config/basics.html | 2 +- addon/fenxiao/shop/view/fenxiao/account.html | 207 +++++++++++++++++++ config/menu_shop.php | 20 +- 8 files changed, 290 insertions(+), 18 deletions(-) create mode 100644 addon/fenxiao/shop/view/fenxiao/account.html diff --git a/addon/fenxiao/api/controller/Apply.php b/addon/fenxiao/api/controller/Apply.php index 4e054b1a..7bff9bee 100644 --- a/addon/fenxiao/api/controller/Apply.php +++ b/addon/fenxiao/api/controller/Apply.php @@ -99,7 +99,7 @@ class Apply extends BaseApi } /** - * Common: 用户升级申请基本信息获取 + * Common: 用户代理申请基本信息获取 * Author: wu-hui * Time: 2023/02/27 10:35 * @return false|string @@ -119,7 +119,7 @@ class Apply extends BaseApi return $this->response($this->success($data)); } /** - * Common: 分销商升级申请信息 + * Common: 代理申请信息 * Author: wu-hui * Time: 2023/02/27 10:31 * @return false|string diff --git a/addon/fenxiao/model/Fenxiao.php b/addon/fenxiao/model/Fenxiao.php index 75b4554b..7d9f29a3 100644 --- a/addon/fenxiao/model/Fenxiao.php +++ b/addon/fenxiao/model/Fenxiao.php @@ -70,6 +70,13 @@ class Fenxiao extends BaseModel $stat_model = new Stat(); $stat_model->switchStat([ 'type' => 'add_fenxiao_member', 'data' => [ 'site_id' => $data[ 'site_id' ] ] ]); + + // 成为分销商后 赠送钻石操作 + $basics = (new Config())->getFenxiaoBasicsConfig($data[ 'site_id' ])['data']['value']; + if((int)$res > 0 && ((float)$basics['newuser_points'] ?? 0) > 0){ + (new FenxiaoAccount())->addAccount((int)$res, $data['fenxiao_name'], 'diamond', (float)$basics['newuser_points'], 0,'diamond', '新用户注册赠送'); + } + model('fenxiao')->commit(); return $this->success($res); } catch (\Exception $e) { @@ -427,10 +434,6 @@ class Fenxiao extends BaseModel 'level_name' => $level_info[ 'data' ][ 'level_name' ] ]; $res = $this->addFenxiao($data); - // 用户注册成功后 奖励信息 - if((int)$res['data'] > 0 && ((float)$config['newuser_points'] ?? 0) > 0){ - (new FenxiaoAccount())->addAccount((int)$res['data'], $data['fenxiao_name'], 'diamond', (float)$config['newuser_points'], 0,'diamond', '新用户注册赠送'); - } return $res; } diff --git a/addon/fenxiao/model/FenxiaoAccount.php b/addon/fenxiao/model/FenxiaoAccount.php index 11d12ba4..464553af 100644 --- a/addon/fenxiao/model/FenxiaoAccount.php +++ b/addon/fenxiao/model/FenxiaoAccount.php @@ -77,9 +77,9 @@ class FenxiaoAccount extends BaseModel * @param string $order * @param string $field */ - public function getFenxiaoAccountPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = 'create_time desc', $field = '*') + public function getFenxiaoAccountPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = 'create_time desc', $field = '*',$alias = 'a',$join = []) { - $list = model('fenxiao_account')->pageList($condition, $field, $order, $page, $page_size); + $list = model('fenxiao_account')->pageList($condition, $field, $order, $page, $page_size,$alias,$join); return $this->success($list); } diff --git a/addon/fenxiao/model/FenxiaoApply.php b/addon/fenxiao/model/FenxiaoApply.php index edfb2422..74bf8909 100644 --- a/addon/fenxiao/model/FenxiaoApply.php +++ b/addon/fenxiao/model/FenxiaoApply.php @@ -309,7 +309,7 @@ class FenxiaoApply extends BaseModel /** - * Common: 获取分销商升级申请 + * Common: 获取代理申请 * Author: wu-hui * Time: 2023/02/27 10:18 * @param array $condition @@ -382,7 +382,7 @@ class FenxiaoApply extends BaseModel return $this->success($list); } /** - * Common: 升级申请 审核 + * Common: 代理申请 审核 * Author: wu-hui * Time: 2023/02/27 14:28 * @return array diff --git a/addon/fenxiao/shop/controller/Fenxiao.php b/addon/fenxiao/shop/controller/Fenxiao.php index 32e156cd..271559d8 100644 --- a/addon/fenxiao/shop/controller/Fenxiao.php +++ b/addon/fenxiao/shop/controller/Fenxiao.php @@ -701,7 +701,7 @@ class Fenxiao extends BaseShop } /** - * Common: 分销商升级申请 + * Common: 代理申请 * Author: wu-hui * Time: 2023/02/27 11:44 * @return array|mixed @@ -758,5 +758,59 @@ class Fenxiao extends BaseShop return (new FenxiaoApply())->upgradeApplyExamine(); } + // 分销商流水 + public function accountStatement(){ + if(request()->isAjax()){ + // 参数获取 + $page = input('page',1); + $pageSize = input('page_size',PAGE_LIST_ROWS); + $searchText = input('search_text'); + $fromType = input('from_type'); + $startTime = input('start_time', ''); + $endTime = input('end_time', ''); + $memberId = (int)input('member_id'); + // 获取内容 + $field = [ + 'm.member_id', + 'm.username', + 'm.nickname', + 'm.headimg', + 'a.id', + 'a.money', + 'a.type', + 'a.type_name', + 'a.create_time', + 'a.remarks', + ]; + // 表关联 + $join = [ + ['fenxiao f', 'f.fenxiao_id = a.fenxiao_id', 'left'], + ['member m', 'm.member_id = f.member_id', 'left'], + ]; + // 条件生成 + $condition = [ + ['m.site_id','=',$this->site_id], + ['m.member_id','>',0] + ]; + if($searchText) $condition[] = ['m.username|m.nickname',"like","%{$searchText}%"]; + if($fromType) $condition[] = ['a.type',"=",$fromType]; + if($memberId > 0) $condition[] = ['m.member_id','=',$memberId]; + //发生时间 + if($startTime != '' && $endTime != '') $condition[] = ['a.create_time','between',[strtotime($startTime),strtotime($endTime)]]; + elseif($startTime != '' && $endTime == '') $condition[] = ['a.create_time','>=',strtotime($startTime)]; + elseif($startTime == '' && $endTime != '') $condition[] = ['a.create_time','<=',strtotime($endTime)]; + + return(new FenxiaoAccount())->getFenxiaoAccountPageList($condition,$page,$pageSize,'a.id desc', $field,'a',$join); + } + // 获取流水类型 + $typeList = Db::name('fenxiao_account') + ->field('type,type_name') + ->group('type') + ->select(); + if($typeList) $typeList = $typeList->toArray(); + $this->assign('typeList',$typeList); + + return $this->fetch('fenxiao/account'); + } } \ No newline at end of file diff --git a/addon/fenxiao/shop/view/config/basics.html b/addon/fenxiao/shop/view/config/basics.html index b3627426..acb01e5f 100644 --- a/addon/fenxiao/shop/view/config/basics.html +++ b/addon/fenxiao/shop/view/config/basics.html @@ -95,7 +95,7 @@