131 lines
3.0 KiB
PHP
131 lines
3.0 KiB
PHP
<?php
|
|
|
|
namespace app\api\service;
|
|
|
|
use app\api\exception\ApiException;
|
|
use app\common\exception\EnumCode;
|
|
use app\common\repository\OrderReposotpry;
|
|
use app\common\repository\UserReposotpry;
|
|
use think\Cache;
|
|
|
|
class MyService
|
|
{
|
|
|
|
protected $userReposotpry;
|
|
protected $orderReposotpry;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->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);
|
|
}
|
|
}
|