作者 王晓刚
1 个管道 的构建 通过 耗费 1 秒

修改问题文档

@@ -679,15 +679,61 @@ class Member extends Frontend @@ -679,15 +679,61 @@ class Member extends Frontend
679 $arr['province_ids'] = !empty($param['province_ids']) ? $param['province_ids'] : null; 679 $arr['province_ids'] = !empty($param['province_ids']) ? $param['province_ids'] : null;
680 $arr['num'] = get_order_sn(); 680 $arr['num'] = get_order_sn();
681 $arr['money'] = $money; 681 $arr['money'] = $money;
682 - $arr['status'] = '1'; 682 + $arr['status'] = empty($money) ? '2' : '1';
683 $arr['audit'] = '2'; 683 $arr['audit'] = '2';
684 $arr['createtime'] = time(); 684 $arr['createtime'] = time();
  685 + if(empty($monety)){
  686 + $arr['paytime'] = time();
  687 + }
685 $viporderModel = new Viporder(); 688 $viporderModel = new Viporder();
686 $result = $viporderModel->insertData($arr); 689 $result = $viporderModel->insertData($arr);
687 if(empty($result)){ 690 if(empty($result)){
688 $this->error('sql执行失败'); 691 $this->error('sql执行失败');
689 } 692 }
690 - $this->success('SUCCESS','',['viporder_id'=>$result,'url'=>url("index/vip/pay",array('viporder_id'=>$result),false,true)]); 693 + $data = $viporderModel->findData(['id'=>$result]);
  694 + if($data['status'] == '2'){
  695 + if($data['vip_type'] == '1'){
  696 + //普通会员
  697 + $arr1['user_id'] = $data['user_id'];
  698 + if(!empty($store)){
  699 + $arr1['store_id'] = $store['id'];
  700 + }
  701 + cache('b',$data['user_id']);
  702 + $province_ids = explode(',',$data['province_ids']);
  703 +
  704 + cache('c',$province_ids);
  705 + foreach($province_ids as $key => $province_id){
  706 + $arr1['province_id'] = $province_id;
  707 + $arr1['createtime'] = time();
  708 + $arr1['paytime'] = time();
  709 + $arr1['expiration_time'] = time() + 365*24*60*60;
  710 + $user_province = Db::name('user_province')->where(['user_id'=>$data['user_id'],'province_id'=>$province_id])->find();
  711 + if(!empty($user_province)){
  712 + if($user_province['expiration_time'] > time()){
  713 + $arr1['expiration_time'] = $user_province['expiration_time'] + (365*24*60*60);
  714 + }
  715 + Db::name('user_province')->where(['id'=>$user_province['id']])->update($arr1);
  716 + }else{
  717 + Db::name('user_province')->insert($arr1);
  718 + }
  719 + }
  720 + }else if($data['vip_type'] == '2'){
  721 + //超级会员
  722 + $userModel = new \app\index\model\User();
  723 + $storeModel = new Store();
  724 + $user = $userModel->findData(['id'=>$data['user_id']]);
  725 + if($user['is_svip'] == '1'){
  726 + $svip_passtime = $user['svip_passtime'] + 365*24*60*60;
  727 + }else{
  728 + $svip_passtime = time() + 365*24*60*60;
  729 + }
  730 + $userModel->updateData(['id'=>$user['id']],['svip_passtime'=>$svip_passtime]);
  731 + if(!empty($store)){
  732 + $storeModel->updateData(['id'=>$store['id']],['svip_passtime'=>$svip_passtime,'viptype'=>2]);
  733 + }
  734 + }
  735 + }
  736 + $this->success('SUCCESS','',['status'=>$arr['status'],'viporder_id'=>$result,'url'=>url("index/vip/pay",array('viporder_id'=>$result),false,true)]);
691 } 737 }
692 738
693 // 我的收藏 739 // 我的收藏