Compare commits

...

5 Commits

Author SHA1 Message Date
“wanyongkang”
c80725bb4a 代理商下用户注册检验是否存在 2026-04-13 12:45:13 +08:00
“wanyongkang”
2efa163483 客户通过代理商api注册 2026-04-11 13:28:24 +08:00
“wanyongkang”
abb3584262 添加代理商注册用户接口 2026-04-08 15:35:17 +08:00
5a1d44095c 金柚所有未过期账号都不允许重复 2026-02-12 16:49:58 +08:00
2649b20dae 修复订单接口请求格式问题 2025-10-21 14:12:28 +08:00
4 changed files with 159 additions and 26 deletions

View File

@@ -71,11 +71,19 @@ class Index
$user_model = new UserModel(); $user_model = new UserModel();
$is_exit = $user_model->getOne(['Phone' => $phone]); $is_exit = $user_model->getOne(['Phone' => $phone]);
if($is_exit) { if($is_exit) {
$return_data = [ if ($is_exit['is_verify'] == 0) {
'code' => 0, $data_user_old = [
'msg' => '用户已经存在' 'LoginCode' => $is_exit['LoginCode'].'-del',
'Phone' => $is_exit['Phone'].'-del',
]; ];
echo json_encode($return_data);die;
$user_model->updateOne(['Id'=>$is_exit['Id']],$data_user_old);
}
// $return_data = [
// 'code' => 0,
// 'msg' => '用户已经存在'
// ];
// echo json_encode($return_data);die;
} }
@@ -206,6 +214,105 @@ class Index
die; die;
} }
//推广用户注册
public function apiregister()
{
$data = $_GET;
// dump($data);die;
unset($data['s']);
$data['LoginCode'] = trim($data['LoginCode']);
if(empty($data['LoginCode'])){
$info = [
'Code' => 10003,
'Data' => '',
'Message' => '账号为空',
];
echo json_encode($info);
die;
}
//----
if(empty($data['agent_id'])){
$info = [
'Code' => 10003,
'Data' => '',
'Message' => '代理id错误',
];
echo json_encode($info);
die;
}
$data['agent_id'] = base64_decode($data['agent_id']);
if ($data['agent_id']<10000) {
$info = [
'Code' => 10003,
'Data' => '',
'Message' => '代理id错误',
];
echo json_encode($info);
die;
}
// dump($data);die;
$data['Phone'] = $data['LoginCode'];
$data['TenantId'] = 0;
$data['Enabled'] = 1;
$data['UpdateTime'] = date('Y-m-d H:i:s',time());
$data['CreateTime'] = date('Y-m-d H:i:s',time());
$data['CreateType'] = 4;
$data['ProductAccountCount'] = 0;
$data['ExpiredProductAccountCount'] = 0;
$data['RestAmount'] = 0;
$data['ConsumeAmount'] = 0;
$data['DeleteTag'] = 0;
$data['UseTestCount'] = 0;
$data['Sex'] = 0;
$data['Wx'] = '';
$data['QQ'] = '';
$data['LastLoginDate'] = date('Y-m-d H:i:s',time());
$data['Password'] = empty($data['Password'])?cToMd5('123568'):cToMd5(trim($data['Password']));
$user_model = new UserModel;
$data['ManagerId'] = 0;
$has_user = $user_model->isExit("LoginCode='".$data['LoginCode']."' or Phone='".$data['Phone']."' or TaoBao='".$data['Phone']."'");
if ($has_user){
if ($has_user['is_verify'] == 0) {
$data_user_old = [
'LoginCode' => $has_user['LoginCode'].'-del',
'Phone' => $has_user['Phone'].'-del',
];
$user_model->updateOne(['Id'=>$has_user['Id']],$data_user_old);
} else {
$info = [
'Code' => 20000,
'Data' => '',
'Message' => '该账号或者手机号被注册了',
];
echo json_encode($info);
die;
}
}
if ($user_model->add($data)) {
$info = [
'Code' => 10000,
'Data' => '',
'Message' => '该账号注册成功!',
];
echo json_encode($info);
die;
}
die;
}
private function getCred(){ private function getCred(){
$ak = "JDC_A3B38E573D7404F976472FB42F52"; $ak = "JDC_A3B38E573D7404F976472FB42F52";
$sk = "C9BAE98F49B42DA2DC02868A75AA3AD8"; $sk = "C9BAE98F49B42DA2DC02868A75AA3AD8";

View File

@@ -384,15 +384,16 @@ class Order extends Controller
$url = $http_url; $url = $http_url;
if ($url == $this->url_root . '/user/pack/renew') { if ($url == $this->url_root . '/user/pack/renew') {
$request_data = formatHttpRequert([ $request_data = [
'sgUserId' => $request_data['sgUserId'], 'sgUserId' => $request_data['sgUserId'],
'packId' => $request_data['packId'], 'packId' => $request_data['packId'],
'packType' => $request_data['packType'], 'packType' => $request_data['packType'],
'periodType' => $request_data['periodType'], 'periodType' => $request_data['periodType'],
'periodAmount' => $request_data['periodAmount'], 'periodAmount' => $request_data['periodAmount'],
]); ];
} }
$request_data = formatHttpRequert($request_data);
$http_data = json_decode(linkcurl($url,'POST',$request_data,[],0)); $http_data = json_decode(linkcurl($url,'POST',$request_data,[],0));
if ($http_data->s < 0) { if ($http_data->s < 0) {

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