Commit 718829d0 by LiuJunYi

手机关联会员

parent bd90acb0
...@@ -4,6 +4,7 @@ namespace app\api\controller; ...@@ -4,6 +4,7 @@ namespace app\api\controller;
use app\common\model\User as UserModel; use app\common\model\User as UserModel;
use app\admin\controller\Upload; use app\admin\controller\Upload;
use app\common\model\VipRelation as VipRelationModel;
class User extends Base class User extends Base
{ {
...@@ -141,36 +142,51 @@ class User extends Base ...@@ -141,36 +142,51 @@ class User extends Base
$hidephone = substr_replace($phone, '****', 3, 4); $hidephone = substr_replace($phone, '****', 3, 4);
$user = UserModel::get($this->userinfo[0]); $user = UserModel::get($this->userinfo[0]);
$onlyPhone = UserModel::get(['id'=>['neq',$this->userinfo[0]],'phone'=>$phone]); $onlyPhone = UserModel::get(['id' => ['neq', $this->userinfo[0]], 'phone' => $phone]);
if($onlyPhone){ if ($onlyPhone) {
return ["code" => 1, "msg" => "该手机号已注册"]; return ["code" => 1, "msg" => "该手机号已注册"];
} }
$user->phone = $phone; $user->phone = $phone;
$user->save(); $user->save();
$result = ['phone' => $phone, 'hidephone' => $hidephone]; $result = ['phone' => $phone, 'hidephone' => $hidephone];
return ["code" => 0, "msg" => "获取成功", 'data' => $result]; //关联VIP
$is_relation = $this->vipRelation($phone);
return ["code" => 0, "msg" => "获取成功", 'data' => $result,'is_relation'=>$is_relation];
} else { } else {
return ["code" => 1, "msg" => "微信数据解密失败,请重试!"]; return ["code" => 1, "msg" => "微信数据解密失败,请重试!"];
} }
} }
public function vipRelation($phone)
{
//先查询最新的是否有未关联的这个手机号
$relation = VipRelationModel::get(['mobile' => $phone, 'is_relation' => 0]);
if (!$relation) {
return false;
}
UserModel::where('phone', $phone)->update(['is_vip' => 1, 'vip_endtime' => $relation['vip_expire']]);
$relation->is_relation = 1;
$relation->save();
return true;
}
public function index() public function index()
{ {
//用户UID //用户UID
$uid = $this->userinfo[0]; $uid = $this->userinfo[0];
$user = UserModel::get($uid); $user = UserModel::get($uid);
if(!$user){ if (!$user) {
return ['code'=>1,'msg'=>'用户不存在']; return ['code' => 1, 'msg' => '用户不存在'];
} }
//过期时间 //过期时间
if($user['is_vip']){ if ($user['is_vip']) {
if(strtotime($user['vip_endtime'])>time()){ if (strtotime($user['vip_endtime']) > time()) {
$user['vip_endtime_str'] = '剩余'.ceil((strtotime($user['vip_endtime'])-time())/86400).'天'; $user['vip_endtime_str'] = '剩余' . ceil((strtotime($user['vip_endtime']) - time()) / 86400) . '天';
}else{ } else {
$user['vip_endtime_str'] = '已到期'; $user['vip_endtime_str'] = '已到期';
} }
}else{ } else {
$user['vip_endtime_str'] = ''; $user['vip_endtime_str'] = '';
} }
$user['hidephone'] = substr_replace($user['phone'], '****', 3, 4); $user['hidephone'] = substr_replace($user['phone'], '****', 3, 4);
...@@ -214,7 +230,6 @@ class User extends Base ...@@ -214,7 +230,6 @@ class User extends Base
$page = input('post.page/d', 8); $page = input('post.page/d', 8);
$list = collection(UserModel::get($uid)->project()->page($p, $page)->select()); $list = collection(UserModel::get($uid)->project()->page($p, $page)->select());
...@@ -223,7 +238,7 @@ class User extends Base ...@@ -223,7 +238,7 @@ class User extends Base
} }
$list = $list->visible(['id', 'title', 'poster', 'sign_limits', 'night_num', 'tags', 'price', 'vip_price', 'type', 'location', 'latitude', 'longitude'])->append(['sign_endtime_str']); $list = $list->visible(['id', 'title', 'poster', 'sign_limits', 'night_num', 'tags', 'price', 'vip_price', 'type', 'location', 'latitude', 'longitude'])->append(['sign_endtime_str']);
return ['code'=>0,'msg'=>'success','data'=>$list]; return ['code' => 0, 'msg' => 'success', 'data' => $list];
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment