金柚所有未过期账号都不允许重复

This commit is contained in:
2026-02-12 16:49:58 +08:00
parent 2649b20dae
commit 5a1d44095c
2 changed files with 44 additions and 19 deletions

View File

@@ -10,6 +10,7 @@ use app\jinyou\model\Package as PackageModel;
use app\jinyou\model\PriceScheme as SchemeModel; use app\jinyou\model\PriceScheme as SchemeModel;
use app\jinyou\model\UserPrice as UserPriceModel; use app\jinyou\model\UserPrice as UserPriceModel;
use app\jinyou\model\ProductOrder as ProductOrderModel; use app\jinyou\model\ProductOrder as ProductOrderModel;
use app\jinyou\model\ProductAccount as ProductAccountModel;
use enum\order\ProductOrder as OrderEnum; use enum\order\ProductOrder as OrderEnum;
use app\user\model\UserScore as UserScore; use app\user\model\UserScore as UserScore;
use app\jinyou\model\Account as AccountModel; use app\jinyou\model\Account as AccountModel;
@@ -74,11 +75,11 @@ class Jinyoujt extends Controller
$user_model = new UserModel; $user_model = new UserModel;
$jinyoujingtai = new Jinyoujingtai; $jinyoujingtai = new Jinyoujingtai;
$package_model = new PackageModel; $package_model = new PackageModel;
$product_account = new ProductAccountModel;
$user_update_info = []; $user_update_info = [];
$user_info = $user_model->getOne(['Id' => $this->userinfo['UserId']]); $user_info = $user_model->getOne(['Id' => $this->userinfo['UserId']]);
//套餐详情 //套餐详情
$package_info = $package_model->getOne(['Id' => $request_data['package_id']]); $package_info = $package_model->getOne(['Id' => $request_data['package_id']]);
@@ -117,6 +118,20 @@ class Jinyoujt extends Controller
} }
//判断账号是否存在 //判断账号是否存在
$timezone = new \DateTimeZone('Asia/Shanghai');
$datetime = new \DateTime('now', $timezone); // 确保是东八区时间
$account_result = $product_account->getCount([
'ProductId' => $package_info['ProductId'],
'Account' => $request_data['account'],
'EndTime' => ['>',$datetime->format('Y-m-d H:i:s')]
]);
if($account_result['count'] > 0){
$return_data['code'] = -1;
$return_data['msg'] = "账号已经存在!";
echo json_encode($return_data);
die;
}
$exist = $jinyoujingtai::checkVpnAccountExists($request_data['account'],$request_data['type']); $exist = $jinyoujingtai::checkVpnAccountExists($request_data['account'],$request_data['type']);
if($exist->code != 200){ if($exist->code != 200){
$return_data['code'] = -1; $return_data['code'] = -1;

View File

@@ -0,0 +1,10 @@
<?php
namespace app\jinyou\model;
use fastphp\base\Model;
class ProductAccount extends Model
{
protected $table = "product_account";
}