正在显示
1 个修改的文件
包含
48 行增加
和
2 行删除
@@ -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 | // 我的收藏 |
-
请 注册 或 登录 后发表评论