123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <?php
- /**
- * 微信小程序用户
- * @file:WechatMinprogramUserController.php
- * @Date: 2023/5/19
- * @Time: 10:24
- */
- namespace Modules\Channel\Http\Controllers;
- use Catch\Base\CatchController;
- use Illuminate\Http\Request;
- use Catch\Exceptions\FailedException;
- use Modules\Channel\Services\WechatMinprogram\WechatMinprogramUserService;
- class WechatMinprogramUserController extends CatchController
- {
- /***
- * 获取用户信息
- * name: userInfoDetail
- * @param $uid
- * @return array|\Illuminate\Database\Eloquent\Model|\Illuminate\Database\Query\Builder|object
- * date 2023/05/19 14:13
- */
- public function userInfoDetail($uid)
- {
- if ($uid < 1) {
- $this->$this->errorMsg('缺少微信小程序用户id参数');
- }
- $userInfo = WechatMinprogramUserService::userInfoDetail($uid);
- if (!$userInfo) {
- $this->errorMsg('用户不存在');
- }
- return $userInfo;
- }
- /**
- * 订单记录
- * name: orderList
- * @param Request $request
- * date 2023/05/19 14:14
- */
- public function orderList(Request $request)
- {
- $uid = $request->input('uid');
- if ($uid < 1){
- $this->errorMsg("用户参数必填");
- }
- return WechatMinprogramUserService::getUserOrderList($uid);
- }
- /***
- * 观看记录
- * name: watchRecord
- * @param Request $request
- * date 2023/05/19 14:18
- */
- public function watchRecord (Request $request)
- {
- $uid = $request->input('uid');
- if ($uid < 1){
- $this->errorMsg("用户参数必填");
- }
- $list = WechatMinprogramUserService::getUserWatchRecord($uid);
- return $this->pageWithArray($request,$list,$request->input('limit',15));
- }
- /**
- * 消费记录
- * name: consumeRecord
- * @param Request $request
- * date 2023/05/19 14:19
- */
- public function consumeRecord (Request $request)
- {
- $uid = $request->input('uid');
- if ($uid < 1){
- $this->errorMsg("用户参数必填");
- }
- return WechatMinprogramUserService::getUserConsumeRecord($uid);
- }
- protected function errorMsg($msg,$code = 10005){
- throw new FailedException($msg,$code );
- }
- /**
- * 数组分页
- * name: pageWithArray
- * @param $request
- * @param $array
- * @param int $limit
- * @return \Illuminate\Pagination\LengthAwarePaginator
- * date 2023/05/19 16:44
- */
- protected function pageWithArray($request,$array,$limit = 15){
- $currentPage = \Illuminate\Pagination\LengthAwarePaginator::resolveCurrentPage();
- $itemCollection = collect($array);
- $currentPageItems = $itemCollection->slice(($currentPage*$limit)-$limit,$limit)->all();
- return new \Illuminate\Pagination\LengthAwarePaginator($currentPageItems,count($itemCollection),$limit);
- }
- }
|