Browse Source

用户组升级可以单独设置天数套餐

齐博 3 years ago
parent
commit
b886e78e61

+ 14 - 6
application/admin/controller/Group.php

@@ -27,8 +27,9 @@ class Group extends AdminBase
             ['text','title','用户组名称'],
             ['radio','allowadmin','是否有后台权限','',['没权限','有后台权限'],0],
             ['radio','type','用户组类型','会员级可以升级,系统组不能升级',['会员组','系统组'],0],
-            ['number','level','升级所需'.$this->money_name],
-            ['text','daytime','有效期(天)','针对会员组而言的,系统组无效,0则是长期有效'],
+            ['text','level','升级所需'.$this->money_name,'可以设置为“1=2,30=5”即1天只须2元,30天须5元,这种格式代表多个情况就用英文半角逗号隔开。此时下面的“有效期(天):”设置就不生效了'],
+            ['text','daytime','有效期(天)','针对会员组而言的,系统组无效,0则是长期有效,仅当上面“升级所需金额”设置为单一情况即具体的数值时才生效。'],
+            ['ueditor','about','当前用户组权限介绍'],
         ];
         
         $this->tab_ext['trigger'] = [
@@ -114,7 +115,9 @@ class Group extends AdminBase
 	        ],
 	    ];
 	    
-	    $this->tab_ext['help_msg'] = '会员组才能自由升级,有效期为0则是永久有效,在系统设置那里可以切换升级方式是用积分还是金额';
+	    $this->tab_ext['help_msg'] = '1、会员组才能自由升级,系统组不能随意升级,在系统设置那里可以切换升级方式是用积分还是金额<br>
+                                      2、升级金额仅为数字时,有效期为0则是永久有效。<br>
+                                      3、升级金额设置为“1=2,30=5”即1天只须2元,30天须5元,这种格式代表多个情况就用英文半角逗号隔开。';
 	    
 	    $listdb = GroupModel::where([])->order('type desc,level asc,id asc')->column(true);
 	    return $this -> getAdminTable($listdb);
@@ -134,8 +137,10 @@ class Group extends AdminBase
 	        }
 	        if($data['title']==''){
 	            $this->error('用户组名称不能为空!');
-	        }	        
-	        if(GroupModel::create($data)){	                
+	        }
+	        $data['level'] = str_replace([',',' ',' '], [',','',''], $data['level']);
+	        if(GroupModel::create($data)){
+	            cache('group_title',null);
 	            $this->success('创建成功 ', url('index') );
 	        } else {
 	            $this->error('创建失败');
@@ -174,7 +179,9 @@ class Group extends AdminBase
 	        $this->check_tpl($data['wap_member']);
 	        $this->check_tpl($data['pc_page']);
 	        $this->check_tpl($data['pc_member']);
+	        $data['level'] = str_replace([',',' ',' '], [',','',''], $data['level']);
 	        if (GroupModel::update($data)) {
+	            cache('group_title',null);
 	            $this->success('修改成功',url('index'));
 	        } else {
 	            $this->error('修改失败');
@@ -191,7 +198,8 @@ class Group extends AdminBase
 	    $this->form_items = array_merge($this->form_items,$array);
 	    
 	    $this->tab_ext['help_msg'] = '注意,还有另一种不需要在这里修改设置的自定义会员中心及会员主页的模板方法是,直接在风格目录,比如“\template\member_style\default\member\index\”或者目录“\template\member_style\default\member\user\”里边分别新建index3.htm或者是pc_index3.htm即可,其中3就是对应的用户组ID<br>
-                                      分组标志,适用于创建的用户组太多,可以分类给用户选择,而不要全部塞在一起给用户选择。前台可以用类似以下网址引导用户升级“/member.php/member/group/index.html?tag=分组标志”';
+                                      分组标志,适用于创建的用户组太多,可以分类给用户选择,而不要全部塞在一起给用户选择。前台可以用类似以下网址引导用户升级“/member.php/member/group/index.html?tag=分组标志”<br>
+                                      升级金额设置为“1=2,30=5”即1天只须2元,30天须5元,这种格式代表多个情况就用英文半角逗号隔开。此时“有效期(天):”设置就不生效了';
 	    
 	    $info = GroupModel::get($id);
 	    return $this->editContent($info);

+ 8 - 1
application/admin/controller/GroupLog.php

@@ -49,10 +49,17 @@ class GroupLog extends AdminBase
 	    $result = GrouplogModel::update($array);
 	    if ($result) {
 	        $gdb = getGroupByid($info['gid'],false);
+	        
+	        if (count($gdb['_level'])<=1) {
+	            $day = $gdb['daytime'];
+	        }else{
+	            $day = $info['daytime'];
+	        }
+	        
 	        $data = [
 	            'uid'=>$info['uid'],
 	            'groupid'=>$info['gid'],
-	            'group_endtime'=>$gdb['daytime']?($gdb['daytime']*3600*24+time()):0,
+	            'group_endtime'=>$day?($day*3600*24+time()):0,
 	        ];
 	        if ($status==1) {
 	            $data['old_groupid'] = get_user($info['uid'])['groupid'];      //记录之前的用户组ID,方便到期后,恢复

+ 17 - 3
application/common.php

@@ -927,14 +927,28 @@ if (!function_exists('getGroupByid')) {
      */
     function getGroupByid($gid = null , $only_title = true)
     {
-		if($gid===''){
-			return ;
-		}
         $group = cache('group_title');
         if (empty($group)) {
             $group = model('common/group')->getList();
             cache('group_title',$group,3600);
         }
+        foreach ($group AS $key=>$rs){
+            if ($rs['type']==0) {
+                $rs['_level'] = [];
+                if (strstr($rs['level'],'=')) {
+                    $detail = explode(',', $rs['level']);
+                    foreach ($detail AS $v){
+                        list($day,$money) = explode('=', $v);
+                        if ($day>0 && $money>0) {
+                            $rs['_level'][$day] = $money;
+                        }
+                    }
+                }else{
+                    $rs['_level'][$rs['daytime']] = $rs['level'];
+                }
+            }
+            $group[$key] = $rs;
+        }
         if($gid>0){
             return $only_title==true ? $group[$gid]['title'] : $group[$gid];            
         }else{

+ 3 - 0
application/common/upgrade/107.sql

@@ -0,0 +1,3 @@
+ALTER TABLE  `qb_group` CHANGE  `level`  `level` VARCHAR( 256 ) NOT NULL DEFAULT  '0' COMMENT  '会员组升级所需积分或RMB,如果设置多种格式的话,可以这样“1=2,30=5”即1天只须2元,30天须5元,多个情况就用英文半角逗号隔开';
+ALTER TABLE  `qb_group` ADD  `about` TEXT NOT NULL COMMENT  '权限相关介绍';
+ALTER TABLE  `qb_grouplog` ADD  `daytime` MEDIUMINT( 7 ) NOT NULL COMMENT  '升级天数';

+ 1 - 0
application/common/upgrade/log167.txt

@@ -0,0 +1 @@
+用户组升级可以单独设置天数套餐

+ 3 - 0
application/install/sql/install.sql

@@ -1801,3 +1801,6 @@ ALTER TABLE  `qb_group` ADD  `tag` VARCHAR( 50 ) NOT NULL COMMENT  '分类标志
 INSERT INTO `qb_config` (`id`, `type`, `title`, `c_key`, `c_value`, `form_type`, `options`, `ifsys`, `htmlcode`, `c_descrip`, `list`, `sys_id`) VALUES(0, 1, '用户升级用户组是否自动审核', 'forbid_auto_upgroup', '0', 'radio', '0|自动审核\r\n1|人工审核', 1, '', '即使人工审核,也会先扣费的,所以推荐自动审核', -4, 0);
 UPDATE`qb_config` SET `list`='-4',title='用户组升级方式'  WHERE `c_key`='up_group_use_rmb';
 
+ALTER TABLE  `qb_group` CHANGE  `level`  `level` VARCHAR( 256 ) NOT NULL DEFAULT  '0' COMMENT  '会员组升级所需积分或RMB,如果设置多种格式的话,可以这样“1=2,30=5”即1天只须2元,30天须5元,多个情况就用英文半角逗号隔开';
+ALTER TABLE  `qb_group` ADD  `about` TEXT NOT NULL COMMENT  '权限相关介绍';
+ALTER TABLE  `qb_grouplog` ADD  `daytime` MEDIUMINT( 7 ) NOT NULL COMMENT  '升级天数';

+ 45 - 24
application/member/controller/Group.php

@@ -68,7 +68,7 @@ class Group extends MemberBase
      * @param number $gid
      * @return mixed|string
      */
-    public function buy($gid=0)
+    public function buy($gid=0,$day=0)
     {
         if ($gid<1) {
             $this->error('请选择要认证的用户组');
@@ -85,22 +85,36 @@ class Group extends MemberBase
             $this->error('你是管理员,级别很高了,无须认证升级');
         }
         
-        if($this->webdb['up_group_use_rmb']){
-            if($this->user['rmb']<$ginfo['level']){                
+        
+        $need_money = $ginfo['level'];
+        if (count($ginfo['_level'])>1) {
+            if (empty($day)) {
+                $this->error('你没有选择升级多少天?');
+            }
+            $need_money = $ginfo['_level'][$day];
+            if (!isset($ginfo['_level'][$day])) {
+                $this->error('选择的天数有误!');
+            }
+        }else{
+            $day = $ginfo['daytime'];
+        }
+        
+        if($this->webdb['up_group_use_rmb']){       //需要RMB
+            if($this->user['rmb']<$need_money){                
                 $payurl = post_olpay([
-                        'money'=>$ginfo['level']-$this->user['rmb'],     //有部分余额的话,就不用充值那么多
-                        'return_url'=>url('buy',['gid'=>$gid]),
-                        'banktype'=>'',
-                        'numcode'=>'g'.date('ymdHis').rands(3),
-                        //'callback_class'=>mymd5('app\\member\\controller\\Group@pay@'.$money),
+                    'money'=>$need_money-$this->user['rmb'],     //有部分余额的话,就不用充值那么多
+                    'return_url'=>url('buy',['gid'=>$gid,'day'=>$day]),
+                    'banktype'=>'',
+                    'numcode'=>'g'.date('ymdHis').rands(3),
+                    //'callback_class'=>mymd5('app\\member\\controller\\Group@pay@'.$money),
                 ], false);                
-                $this->error('你的余额不足: '.$ginfo['level'] .'元,不能申请当前认证,你确认要充值吗?',$payurl);
+                $this->error('你的余额不足: '.$need_money .'元,不能申请当前认证,你确认要充值吗?',$payurl);
             }
-        }else{
-            if($this->user['money']<$ginfo['level']){
-                $money = ($ginfo['level'] - $this->user['money']) / ($this->webdb['P__marketing']['money_ratio']?:10);
+        }else{  //需要积分
+            if($this->user['money']<$need_money){
+                $money = ($need_money - $this->user['money']) / ($this->webdb['P__marketing']['money_ratio']?:10);
                 $money = ceil($money*100)/100;
-                $payurl = url('pay',['money'=>$money,'gid'=>$gid]);     //提示充值积分
+                $payurl = url('pay',['money'=>$money,'gid'=>$gid,'day'=>$day]);     //提示充值积分
                 if($this->user['rmb']<$money){
                     $payurl = post_olpay([
                             'money'=>$money-$this->user['rmb'],     //有部分余额的话,就不用充值那么多
@@ -110,13 +124,13 @@ class Group extends MemberBase
                             //'callback_class'=>mymd5('app\\member\\controller\\Group@pay@'.$money),
                     ], false);
                 }          
-                $this->error('你的'.jf_name(0).'不足: '.$ginfo['level'] .'个,你仅有 '.$this->user['money'].' 个,需要先充值 '.$money.' 元,才能认证升级,你确认要充值吗?',$payurl);
+                $this->error('你的'.jf_name(0).'不足: '.$need_money .'个,你仅有 '.$this->user['money'].' 个,需要先充值 '.$money.' 元,才能认证升级,你确认要充值吗?',$payurl);
             }
-        }        
+        } 
         
         $this->form_items = Cfgfield::get_form_items($gid,'upgroup');
         if (empty($this->form_items)) { //没有需要填写的项目  , 直接入库处理
-            return $this->post($gid,$ginfo['level']);
+            return $this->post($gid,$need_money,$day);
         }else{
             if ($this->request->isPost()) {
                 $data = $this->request->post();            
@@ -134,7 +148,7 @@ class Group extends MemberBase
                         $this->error('必填项不能为空!');
                     }
                 }
-                return $this->post($gid,$ginfo['level'],$data);
+                return $this->post($gid,$need_money,$day,$data);
             }
             
             if ($this->request->isAjax()) {
@@ -144,7 +158,7 @@ class Group extends MemberBase
             $this->assign('money_name',$this->money_name);
             $this->assign('money_dw',$this->money_dw);
             
-            $this->tab_ext['page_title'] = '申请认证为: '.$ginfo['title'].($ginfo['level'] ? " 本次认证需要消费".$this->money_name." {$ginfo['level']} ".$this->money_dw:' 本次认证免费');
+            $this->tab_ext['page_title'] = '申请认证为: '.$ginfo['title'].($need_money ?($this->webdb['up_group_use_rmb']?" 本次认证需要支付RMB {$need_money} 元":" 本次认证需要消费".$this->money_name." {$need_money} ".$this->money_dw):' 本次认证免费');
             $info = $this->user;
             return $this->editContent($info);
         }
@@ -153,15 +167,19 @@ class Group extends MemberBase
     /**
      * 自动通过审核
      * @param number $gid
+     * @param number $day 升级天数
      * @param array $data
      * @return string|boolean
      */
-    protected function auto_upgroup($gid=0,$data=[]){
-        $gdb = getGroupByid($gid,false);        
+    protected function auto_upgroup($gid=0,$day=0,$data=[]){
+        $gdb = getGroupByid($gid,false);
+        if (count($gdb['_level'])<=1) {
+            $day = $gdb['daytime'];
+        }
         $data['uid'] = $this->user['uid'];        
         $data['old_groupid'] = $this->user['groupid'];  //记录之前的用户组ID,方便到期后,恢复
         $data['groupid'] = $gid;
-        $data['group_endtime'] = $gdb['daytime']?($gdb['daytime']*3600*24+time()):0;
+        $data['group_endtime'] = $day?($day*3600*24+time()):0;
         $content = "恭喜你,成功升级为:“".$gdb['title']."”,将可享受更多权利";
         send_msg($this->user['uid'],"恭喜你,成功升级会员等级",$content);
         send_wx_msg($this->user['uid'], $content); 
@@ -172,9 +190,11 @@ class Group extends MemberBase
     /**
      * 处理修改用户组
      * @param number $gid 新的用户组ID
-     * @param number $money 升级所需的RMB或积分
+     * @param number $money 升级所需财富
+     * @param number $day 升级天数
+     * @param array $data
      */
-    protected function post($gid=0,$money=0,$data=[]){
+    protected function post($gid=0,$money=0,$day=0,$data=[]){
         $array = [
                 'uid'=>$this->user['uid'],
                 'gid'=>$gid,
@@ -196,6 +216,7 @@ class Group extends MemberBase
         }
         
         $array['create_time'] = time();
+        $array['daytime'] = $day;
         $result = GrouplogModel::create($array);
         if ($result) {
             if ($money>0) {
@@ -207,7 +228,7 @@ class Group extends MemberBase
             }
             $this->fx();            
             if (!$this->webdb['forbid_auto_upgroup']) {
-                $this->auto_upgroup($gid,$data);
+                $this->auto_upgroup($gid,$day,$data);
                 $this->success('成功升级!',urls('index'));
             }else{
                 $title = $this->user['username'] . '申请升级用户组为 ' . getGroupByid($gid) . '请尽快进后台审核处理!';

+ 4 - 0
plugins/label/admin/Index.php

@@ -57,6 +57,10 @@ class Index extends AdminBase
 // 	            },'__data__'],
 	    ];
 	    
+	    if ($this->hytag) {
+	        unset($this->list_items[5]);
+	    }
+	    
 	    $this->tab_ext['top_button'] =[
 	            [
 	                    'type' => 'delete',

+ 28 - 20
plugins/marketing/admin/RmbGetout.php

@@ -166,8 +166,10 @@ class RmbGetout extends AdminBase
 	    if(empty($user)){
 	        $this->error('用户资料不存在!');;
 	    }
+	    
 	    $money = $info['money'];
 	    $real_money = $info['real_money']?:$info['money']; //实际申请金额
+	    
 	    if($type=='weixin'){
 	        if (empty($user['weixin_api'])) {
 	            $this->error('该用户没有绑定过微信!');;
@@ -175,30 +177,36 @@ class RmbGetout extends AdminBase
 	        if($money<0.3){
 	            $this->error('微信转帐不能小于0.3元!');;
 	        }
-	        $array = [
-	                'money'=>$money,
-	                'title'=>'提现成功',
-	                'id'=>$user['weixin_api'],
-	        ];
-	        $res = Weixin::gave_moeny($array);
-	        if($res===true){
-	            add_rmb($user['uid'],0,-$real_money,'微信提现成功');
-	            send_wx_msg($user['weixin_api'], "你申请的提现 {$money} 元,已审核通过,并且已成功转帐,请注意查收");
-	        }else{
-	            $this->error('微信支付失败:'.$res);;
-	        }
-	    }else{
-	        add_rmb($user['uid'],0,-$real_money,'提现成功,扣除冻结金额');
-	        send_msg($user['uid'],'提现转帐提醒',"你申请的提现 {$money} 元,已审核通过,线下已转帐,请注意查收");
 	    }
+	    
 	    $data = [
-	            'id'=>$id,
-	            'ifpay'=>1,
-	            'admin'=>$this->user['username'].' '.$type,
-	            'replytime'=>time(),
+	        'id'=>$id,
+	        'ifpay'=>1,
+	        'admin'=>$this->user['username'].' '.$type,
+	        'replytime'=>time(),
 	    ];
 	    $result = RmbGetoutModel::update($data);
-	    if ($result) {
+	    
+	    if ($result) {	        
+	        if($type=='weixin'){
+	            $array = [
+	                'money'=>$money,
+	                'title'=>'提现成功',
+	                'id'=>$user['weixin_api'],
+	            ];
+	            $res = Weixin::gave_moeny($array);
+	            if($res===true){
+	                add_rmb($user['uid'],0,-$real_money,'微信提现成功');
+	                send_wx_msg($user['weixin_api'], "你申请的提现 {$money} 元,已审核通过,并且已成功转帐,请注意查收");
+	            }else{
+	                $data['ifpay'] = 0;
+	                RmbGetoutModel::update($data);
+	                $this->error('微信支付失败:'.$res);
+	            }
+	        }else{
+	            add_rmb($user['uid'],0,-$real_money,'提现成功,扣除冻结金额');
+	            send_msg($user['uid'],'提现转帐提醒',"你申请的提现 {$money} 元,已审核通过,线下已转帐,请注意查收");
+	        }	        
 	        $this->success('操作成功');
 	    }else{
 	        $this->error('数据库执行失败!');

+ 1 - 2
plugins/marketing/member/Rmb.php

@@ -95,8 +95,7 @@ class Rmb extends MemberBase
 	        }
 	    }
 	    
-	    if(IS_POST){
-	        
+	    if(IS_POST){	        
 	        $data = $this->request->post();	        
 	        if($this->user['rmb']<0.3){
 	            $this->error("你当前可用余额小于0.3元,无法提现!");

+ 63 - 5
template/member_style/default/member/group/index.htm

@@ -6,6 +6,12 @@
 .upbtn{background:#F60;color:#FFF;padding:5px 6px;}
 .upbtn:before{padding-right:3px;}
 .upbtn:hover{background:#F30;color:#FFF;}
+.show-about{
+	margin:10px;
+}
+.show-about img{
+	max-width:95%;
+}
 </style>
 <div class="MainCont">
 	<div class="head">
@@ -24,22 +30,50 @@
           <tr>
             <td>所需{$money_name}</td>
 {volist name="groupdb" id="rs"}
-           <td><span class="b red">{$rs.level}</span>{$money_dw}</td>
+           <td>
+		   {if strstr($rs['level'],'=')}
+				{volist name="$rs._level" id="money"}
+					<input type="radio" name="time_{$rs.id}" value="{$key}"><span class="b blue">{$key}</span>天(<span class="b red">{$money}</span>{$money_dw})<br>
+				{/volist}
+			{else /}
+				<span class="b red">{$rs.level}</span>{$money_dw}
+			{/if}
+		   </td>
 {/volist}
           </tr>
 		  <tr>
-            <td>认证有效期</td>
+            <td>有效期</td>
 {volist name="groupdb" id="rs"}
-           <td><span class="b red">{$rs.daytime?:"365"}</span>天</td>
+           <td> {if !strstr($rs['level'],'=')}<span class="b red">{$rs.daytime?:"365"}</span>天 {/if} </td>
 {/volist}
           </tr>
- 
+		<tr>
+        <td>权限介绍</td>
+        {volist name="groupdb" id="rs"}
+        <td>
+		<div class="about-{$rs.id}" style="display:none;"><div class="show-about">{$rs.about}</div></div>
+		<a href="javascript:layer.open({type:1,title:'权限介绍',area: ['95%', '80%'],content:$('.about-{$rs.id}').html()});" class="glyphicon glyphicon-exclamation-sign">权限介绍</a></td>
+        {/volist} 
+	  </tr>
           <tr> 
             <td>&nbsp;</td>
 {volist name="groupdb" id="rs"}
             
 			<td>
-			<a href="{:urls('buy',['gid'=>$rs['id']])}" class='ajax_get upbtn fa fa-id-badge' data-alert="你确认要付费认证吗?">{$rs.level?'付费认证':'免费认证'}</a> 
+		  {if is_array(fun("shengji@status",$userdb['uid'],$rs['id']))}
+			  {if fun("shengji@status",$userdb['uid'],$rs['id'])['status']=='0'}
+			  信息已提交,请等待管理员审核! 
+			  {elseif fun("shengji@status",$userdb['uid'],$rs['id'])['status']=='-1'}
+			  申请失败:{:fun("shengji@status",$userdb['uid'],$rs['id'])['refuse_reason']} <a href="{:urls('buy',['gid'=>$rs['id']])}" class='upbtn fa fa-id-badge'>{$rs.level?'重新付费认证':'重新免费认证'}</a> {elseif fun("shengji@status",$userdb['uid'],$rs['id'])['status']=='1'}
+			  成功升级到 {$rs.title}
+			  {/if}
+          {else/} 
+		  	{if count($rs._level)>1}
+				<a href="javascript:upgroup('{:urls('buy',['gid'=>$rs['id']])}',{$rs['id']})" class='upbtn fa fa-id-badge'>{$rs.level?'付费升级':'免费升级'}</a>
+			{else /}
+				<a href="{:urls('buy',['gid'=>$rs['id']])}" class='upbtn fa fa-id-badge ajax_get' data-alert="你确认要付费认证吗?">{$rs.level?'付费升级':'免费升级'}</a>
+			{/if}
+		  {/if}
 			</td>
 {/volist}
           </tr>
@@ -58,4 +92,28 @@
         </ul>
     </div>
 </div>
+<script type="text/javascript">
+function upgroup(url,gid){
+	var day = $("input[name='time_"+gid+"']:checked").val();
+	if(day==undefined ){
+		layer.alert('请选择要升级几天?');
+	}else{
+		layer.confirm("你确认要升级 "+day+" 天吗?",{btn1:function(index){
+			layer.close(index);
+			$.get(url+"?day="+day,function(res){
+				if(res.code==0){
+					layer.msg(res.msg);
+					window.location.href = res.url;
+				}else if(res.msg.indexOf('充值')>-1){
+					layer.confirm(res.msg,{btn1:function(index){
+						window.location.href = res.url;
+					}});
+				}else{
+					layer.alert(res.msg);
+				}
+			});
+		}});
+	}
+}
+</script>
 {/block}

+ 67 - 15
template/member_style/default/member/group/pc_index.htm

@@ -6,6 +6,12 @@
 .upbtn{background:#F60;color:#FFF;padding:5px 6px;}
 .upbtn:before{padding-right:3px;}
 .upbtn:hover{background:#F30;color:#FFF;}
+.show-about{
+	margin:10px;
+}
+.show-about img{
+	max-width:95%;
+}
 </style>
 <div class="MainCont">
   <div class="head">
@@ -21,25 +27,52 @@
       <tr>
         <td>所需{$money_name}</td>
         {volist name="groupdb" id="rs"}
-        <td><span class="b red">{$rs.level}</span>{$money_dw}</td>
-        {/volist} </tr>
+        <td>
+		{if strstr($rs['level'],'=')}
+			{volist name="$rs._level" id="money"}
+				<input type="radio" name="time_{$rs.id}" value="{$key}"><span class="b blue">{$key}</span>天(<span class="b red">{$money}</span>{$money_dw})<br>
+			{/volist}
+		{else /}
+			<span class="b red">{$rs.level}</span>{$money_dw}
+		{/if}
+		</td>
+        {/volist} 
+	  </tr>
       <tr>
         <td>认证有效期</td>
         {volist name="groupdb" id="rs"}
-        <td><span class="b red">{$rs.daytime?:"永久有效"}</span>{$rs.daytime?"天":""}</td>
-        {/volist} </tr>
+        <td>{if !strstr($rs['level'],'=')}<span class="b red">{$rs.daytime?:"永久有效"}</span>{$rs.daytime?"天":""}{/if}</td>
+        {/volist} 
+	  </tr>
+	  <tr>
+        <td>权限介绍</td>
+        {volist name="groupdb" id="rs"}
+        <td>
+		<div class="about-{$rs.id}" style="display:none;"><div class="show-about">{$rs.about}</div></div>
+		<a href="javascript:layer.open({type:1,title:'权限介绍',area: ['85%', '80%'],content:$('.about-{$rs.id}').html()});" class="glyphicon glyphicon-exclamation-sign">权限介绍</a></td>
+        {/volist} 
+	  </tr>
       <tr>
         <td>&nbsp;</td>
         {volist name="groupdb" id="rs"}
-        <td> {if is_array(fun("shengji@status",$userdb['uid'],$rs['id']))}
-          {if fun("shengji@status",$userdb['uid'],$rs['id'])['status']=='0'}
-          信息已提交,请等待管理员审核! 
-          {elseif fun("shengji@status",$userdb['uid'],$rs['id'])['status']=='-1'}
-          申请失败:{:fun("shengji@status",$userdb['uid'],$rs['id'])['refuse_reason']} <a href="{:urls('buy',['gid'=>$rs['id']])}" class='upbtn fa fa-id-badge'>{$rs.level?'重新付费认证':'重新免费认证'}</a> {elseif fun("shengji@status",$userdb['uid'],$rs['id'])['status']=='1'}
-          成功升级到 {$rs.title}
-          {/if}
-          {else/} <a href="{:urls('buy',['gid'=>$rs['id']])}" class='upbtn fa fa-id-badge ajax_get' data-id='9987' data-alert="你确认要付费认证吗?">{$rs.level?'付费认证':'免费认证'}</a> {/if} </td>
-        {/volist} </tr>
+        <td> 
+		  {if is_array(fun("shengji@status",$userdb['uid'],$rs['id']))}
+			  {if fun("shengji@status",$userdb['uid'],$rs['id'])['status']=='0'}
+			  信息已提交,请等待管理员审核! 
+			  {elseif fun("shengji@status",$userdb['uid'],$rs['id'])['status']=='-1'}
+			  申请失败:{:fun("shengji@status",$userdb['uid'],$rs['id'])['refuse_reason']} <a href="{:urls('buy',['gid'=>$rs['id']])}" class='upbtn fa fa-id-badge'>{$rs.level?'重新付费认证':'重新免费认证'}</a> {elseif fun("shengji@status",$userdb['uid'],$rs['id'])['status']=='1'}
+			  成功升级到 {$rs.title}
+			  {/if}
+          {else/} 
+		  	{if count($rs._level)>1}
+				<a href="javascript:upgroup('{:urls('buy',['gid'=>$rs['id']])}',{$rs['id']})" class='upbtn fa fa-id-badge'>{$rs.level?'付费升级':'免费升级'}</a>
+			{else /}
+				<a href="{:urls('buy',['gid'=>$rs['id']])}" class='upbtn fa fa-id-badge ajax_get' data-alert="你确认要付费认证吗?">{$rs.level?'付费升级':'免费升级'}</a>
+			{/if}
+		  {/if} 
+		 </td>
+        {/volist} 
+		</tr>
     </table>
   </div>
 </div>
@@ -56,8 +89,27 @@
   </div>
 </div>
 <script type="text/javascript">
-function ajax_get(res,id){
-	 //alert(res.url);
+function upgroup(url,gid){
+	var day = $("input[name='time_"+gid+"']:checked").val();
+	if(day==undefined ){
+		layer.alert('请选择要升级几天?');
+	}else{
+		layer.confirm("你确认要升级 "+day+" 天吗?",{btn1:function(index){
+			layer.close(index);
+			$.get(url+"?day="+day,function(res){
+				if(res.code==0){
+					layer.msg(res.msg);
+					window.location.href = res.url;
+				}else if(res.msg.indexOf('充值')>-1){
+					layer.confirm(res.msg,{btn1:function(index){
+						window.location.href = res.url;
+					}});
+				}else{
+					layer.alert(res.msg);
+				}
+			});
+		}});
+	}
 }
 </script>
 {/block}