userReposotpry = new UserReposotpry; $this->orderReposotpry = new OrderReposotpry; } /** * 查询用户信息过程 function * * @author dotdotdot <6383846@qq.com> * @date 2022-08-11 * @param array $params * @return array */ public function userInfo(array $params) { $uid = $params['uid']; $userFields = ['uid', 'nickname', 'avatar', 'egold', 'is_vip', 'vip_enddate']; $userInfo = $this->userReposotpry->selectByUid($userFields, $uid); return $userInfo; } /** * 更新用户信息过程 function * * @author dotdotdot <6383846@qq.com> * @date 2022-08-11 * @param array $params * @return array */ public function putUserInfo(array $params) { $uid = $params['uid']; $updateUserData = [ 'avatar' => $params['avatar'], 'nickname' => $params['nickname'] ]; $userFields = ['phone', 'password']; $userInfo = $this->userReposotpry->selectByUid($userFields, $uid); $passWord = ''; if (!empty($params['password'])) { $passWord = md5($userInfo['phone'] . $params['password']); $updateUserData = array_merge($updateUserData, ['password' => $passWord]); } $this->userReposotpry->updateData($updateUserData, $uid); if (!empty($passWord) && $passWord !== $userInfo['password']) { $preFix = config('jwt.pre_fix') . $uid; Cache::rm($preFix); } } /** * 查询充值明细过程 function * * @author dotdotdot <6383846@qq.com> * @date 2022-08-12 * @param array $params * @return array */ public function rechargeRecord(array $params) { $uid = $params['uid']; $orderFields = ['money', 'out_trade_no', 'status']; $orderData = $this->orderReposotpry->selectByUid($orderFields, $uid); return $orderData; } /* 查询历史记录过程 function * * @author dotdotdot <6383846@qq.com> * @date 2022-08-12 * @param array $params * @return array */ public function history(array $params) { $uid = $params['uid']; $historyData = $this->userReposotpry->selectHistory($uid); return $historyData; } /** * 退出登录过程 function * * @author dotdotdot <6383846@qq.com> * @date 2022-08-11 * @param array $params * @return void */ public function loginOut(array $params) { $uid = $params['uid']; $preFix = config('jwt.pre_fix') . $uid; Cache::rm($preFix); } }