From 2cafc398192a87387eb1480f4cae198e4d5e8144 Mon Sep 17 00:00:00 2001 From: liu <1873441552@qq.com> Date: Sat, 29 Jun 2024 13:49:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9F=A5=E8=AF=A2=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/user/UserController.php | 14 +++++++ app/api/logic/user/UserLogic.php | 45 +++++++++++++++++++++- 2 files changed, 58 insertions(+), 1 deletion(-) diff --git a/app/api/controller/user/UserController.php b/app/api/controller/user/UserController.php index 08c0bbbc2..82e0e16be 100644 --- a/app/api/controller/user/UserController.php +++ b/app/api/controller/user/UserController.php @@ -245,6 +245,20 @@ class UserController extends BaseApiController } + public function userSing() + { + (new UserValidate())->get()->goCheck('fund'); + $page_no = (int)$this->request->get('page_no', 1); + $page_size = (int)$this->request->get('page_size', 15); + $params = $this->request->get(); + $params['page_no'] = $page_no > 0 ? $page_no : 1; + $params['page_size'] = $page_size > 0 ? $page_size : 15; + $res = UserLogic::userSingList($params,$this->userId); + $res['page_no'] = $params['page_no']; + $res['page_size'] = $params['page_size']; + return $this->success('ok', $res); + } + /** * 用户信息 */ diff --git a/app/api/logic/user/UserLogic.php b/app/api/logic/user/UserLogic.php index 154f77dcc..f12c1f1d5 100644 --- a/app/api/logic/user/UserLogic.php +++ b/app/api/logic/user/UserLogic.php @@ -5,6 +5,7 @@ namespace app\api\logic\user; use app\api\service\UserTokenService; use app\common\{logic\BaseLogic, + logic\PayNotifyLogic, model\dict\DictData, model\finance\CapitalFlow, model\store_finance_flow\StoreFinanceFlow, @@ -253,6 +254,48 @@ class UserLogic extends BaseLogic } + public static function userSingList($params,$uid) + { + switch ($params['type']){ + case 1: + $query = UserSign::where(['uid'=>$uid,'type'=>1]); + if($params['mark'] == 1){ + $query->where('financial_pm',1);//获得 + } + if($params['mark'] == 2){ + $query->where('financial_pm',0); + } + $count = $query->count(); + $data =$query + ->page($params['page_no'],$params['page_size']) + ->order('id','desc') + ->select()?->toArray(); + break; + default: + $query = UserSign::where(['uid'=>$uid,'type'=>0]); + if($params['mark'] == 1){ + $query->where('financial_pm',1);//获得 + } + if($params['mark'] == 2){ + $query->where('financial_pm',0); + } + $count = $query->count(); + $data =$query + ->page($params['page_no'],$params['page_size']) + ->order('id','desc') + ->select()?->toArray(); + } + foreach ($data as &$value){ + if(!preg_match('/[\x{4e00}-\x{9fa5}]/u', $value['title'])){ + $value['title'] = PayNotifyLogic::getTitle($value['title'],$value['number']); + } + } + return [ + 'lists' => $data, + 'count' => $count + ]; + + } public static function dealDetails($params,$uid) { @@ -306,7 +349,7 @@ class UserLogic extends BaseLogic //礼品券明细 $query = UserSign::where(['uid'=>$uid]); if($params['mark'] == 1){ - $query->where('financial_pm',1); + $query->where('financial_pm',1);//获得 } if($params['mark'] == 2){ $query->where('financial_pm',0);