Browse Source

purchase vip

master
chuan 4 months ago
parent
commit
69922b4318
  1. 18
      app/home/service/UserService.php
  2. 7
      app/model/PurchaseVipLogModel.php

18
app/home/service/UserService.php

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

7
app/model/PurchaseVipLogModel.php

@ -0,0 +1,7 @@
<?php
namespace app\model;
class PurchaseVipLogModel extends BaseModel
{
protected $name = 'purchase_vip_log';
}
Loading…
Cancel
Save