|
|
@ -8,6 +8,7 @@ use app\model\AwsS3Model; |
|
|
|
use app\model\CountryModel; |
|
|
|
use app\model\CustomerRelationalModel; |
|
|
|
use app\model\FileModel; |
|
|
|
use app\model\PurchaseVipLogModel; |
|
|
|
use app\model\PurchaseVipModel; |
|
|
|
use app\model\UserAccessLogModel; |
|
|
|
use app\model\UserChatGroupModel; |
|
|
@ -308,7 +309,8 @@ class UserService extends BaseHomeService |
|
|
|
]); |
|
|
|
// 查询用户是否开通过vip,更新用户vip到期时间 |
|
|
|
$vipLog = PurchaseVipModel::where(['user_id'=>$userId])->find(); |
|
|
|
$expireTime = date("Y-m-d H:i:s"); |
|
|
|
$expireTimestamp = strtotime('+30 days'); |
|
|
|
$expireTime = date("Y-m-d H:i:s", $expireTimestamp); |
|
|
|
if (!empty($vipLog)) { |
|
|
|
if (empty($vipLog->expire)) { |
|
|
|
return $this->toData('100400', ' The vip expire error '); |
|
|
@ -320,15 +322,19 @@ class UserService extends BaseHomeService |
|
|
|
$vipLog->expire = $expireTime; |
|
|
|
$vipLog->save(); |
|
|
|
} else { |
|
|
|
$expireTimestamp = strtotime('+30 days', time()); |
|
|
|
$expireTime = date("Y-m-d H:i:s", $expireTimestamp); |
|
|
|
PurchaseVipModel::create([ |
|
|
|
'user_id' => $userId, |
|
|
|
'amount' => $vipPrice, |
|
|
|
'stock_id' => $stockId, |
|
|
|
'expire' => $expireTime |
|
|
|
]); |
|
|
|
} |
|
|
|
// 添加用户购买VIP的日志 |
|
|
|
PurchaseVipLogModel::create([ |
|
|
|
'user_id' => $userId, |
|
|
|
'amount' => $vipPrice, |
|
|
|
'stock_id' => $stockId, |
|
|
|
'expire' => $expireTime, |
|
|
|
'day' => 30, |
|
|
|
]); |
|
|
|
}); |
|
|
|
return $this->toData('0', 'successful'); |
|
|
|
} catch (\Exception $exception) { |
|
|
@ -343,7 +349,7 @@ class UserService extends BaseHomeService |
|
|
|
if (!isset($param['page']) || !isset($param['limit'])) { |
|
|
|
return $this->toData('100403', 'Missing parameter', []); |
|
|
|
} |
|
|
|
$list = PurchaseVipModel::where(['user_id'=>$userId])->order('id', 'desc')->paginate([ |
|
|
|
$list = PurchaseVipLogModel::where(['user_id'=>$userId])->order('id', 'desc')->paginate([ |
|
|
|
'list_rows' => $param['limit'], |
|
|
|
'page' => $param['page'], |
|
|
|
]); |
|
|
|