...
|
...
|
@@ -679,15 +679,61 @@ class Member extends Frontend |
|
|
$arr['province_ids'] = !empty($param['province_ids']) ? $param['province_ids'] : null;
|
|
|
$arr['num'] = get_order_sn();
|
|
|
$arr['money'] = $money;
|
|
|
$arr['status'] = '1';
|
|
|
$arr['status'] = empty($money) ? '2' : '1';
|
|
|
$arr['audit'] = '2';
|
|
|
$arr['createtime'] = time();
|
|
|
if(empty($monety)){
|
|
|
$arr['paytime'] = time();
|
|
|
}
|
|
|
$viporderModel = new Viporder();
|
|
|
$result = $viporderModel->insertData($arr);
|
|
|
if(empty($result)){
|
|
|
$this->error('sql执行失败');
|
|
|
}
|
|
|
$this->success('SUCCESS','',['viporder_id'=>$result,'url'=>url("index/vip/pay",array('viporder_id'=>$result),false,true)]);
|
|
|
$data = $viporderModel->findData(['id'=>$result]);
|
|
|
if($data['status'] == '2'){
|
|
|
if($data['vip_type'] == '1'){
|
|
|
//普通会员
|
|
|
$arr1['user_id'] = $data['user_id'];
|
|
|
if(!empty($store)){
|
|
|
$arr1['store_id'] = $store['id'];
|
|
|
}
|
|
|
cache('b',$data['user_id']);
|
|
|
$province_ids = explode(',',$data['province_ids']);
|
|
|
|
|
|
cache('c',$province_ids);
|
|
|
foreach($province_ids as $key => $province_id){
|
|
|
$arr1['province_id'] = $province_id;
|
|
|
$arr1['createtime'] = time();
|
|
|
$arr1['paytime'] = time();
|
|
|
$arr1['expiration_time'] = time() + 365*24*60*60;
|
|
|
$user_province = Db::name('user_province')->where(['user_id'=>$data['user_id'],'province_id'=>$province_id])->find();
|
|
|
if(!empty($user_province)){
|
|
|
if($user_province['expiration_time'] > time()){
|
|
|
$arr1['expiration_time'] = $user_province['expiration_time'] + (365*24*60*60);
|
|
|
}
|
|
|
Db::name('user_province')->where(['id'=>$user_province['id']])->update($arr1);
|
|
|
}else{
|
|
|
Db::name('user_province')->insert($arr1);
|
|
|
}
|
|
|
}
|
|
|
}else if($data['vip_type'] == '2'){
|
|
|
//超级会员
|
|
|
$userModel = new \app\index\model\User();
|
|
|
$storeModel = new Store();
|
|
|
$user = $userModel->findData(['id'=>$data['user_id']]);
|
|
|
if($user['is_svip'] == '1'){
|
|
|
$svip_passtime = $user['svip_passtime'] + 365*24*60*60;
|
|
|
}else{
|
|
|
$svip_passtime = time() + 365*24*60*60;
|
|
|
}
|
|
|
$userModel->updateData(['id'=>$user['id']],['svip_passtime'=>$svip_passtime]);
|
|
|
if(!empty($store)){
|
|
|
$storeModel->updateData(['id'=>$store['id']],['svip_passtime'=>$svip_passtime,'viptype'=>2]);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
$this->success('SUCCESS','',['status'=>$arr['status'],'viporder_id'=>$result,'url'=>url("index/vip/pay",array('viporder_id'=>$result),false,true)]);
|
|
|
}
|
|
|
|
|
|
// 我的收藏
|
...
|
...
|
|