2023-01-29 10:26:52 +08:00

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);
}
}