public function modify($type, $id)
 {
     $rec = array();
     $rec['title'] = trim(I('post.title'));
     if (empty($rec['title'])) {
         return error(1, '必须输入名称');
     }
     $exists = $this->table('__PLATFORMS__')->where("`title`=:title AND `id`!='{$id}'")->bind(array(':title' => $rec['title']))->find();
     if (!empty($exists)) {
         return error(-1, '输入的名称已经被使用');
     }
     $rec['remark'] = I('post.remark');
     if (!empty($_FILES['qr']['name'])) {
         $cfg = C('UPLOAD');
         $cfg['rootPath'] = MB_ROOT . 'attachment/qr/';
         $cfg['autoSub'] = false;
         $cfg['saveName'] = $id;
         $cfg['replace'] = true;
         $uploader = new Upload($cfg);
         $ret = $uploader->uploadOne($_FILES['qr']);
         if (empty($ret)) {
             return error(-4, $uploader->getError());
         }
         $rec['qr'] = 'attachment/qr/' . $ret['savename'];
     }
     $ret = $this->table('__PLATFORMS__')->data($rec)->where("`id`='{$id}'")->save();
     if ($ret === false) {
         return error(-2, '保存失败, 请稍后重试');
     }
     if ($type == self::ACCOUNT_ALIPAY) {
     }
     if ($type == self::ACCOUNT_WEIXIN) {
         $record = array();
         $record['access_token'] = I('post.access_token');
         $record['access_expire'] = I('post.access_expire');
         $record['level'] = util_limit(I('post.level'), 0, 2);
         $record['appid'] = I('post.appid');
         $record['secret'] = I('post.secret');
         $this->table('__PLATFORM_WEIXIN__')->data($record)->where("`id`='{$id}'")->save();
     }
     return true;
 }
 public function groupsAction()
 {
     $m = new Member();
     $groups = $m->getGroups();
     $groups = coll_key($groups, 'id');
     if (IS_POST && I('post.batch')) {
         $def = I('post.default');
         if (!empty($groups[$def])) {
             $m->table('__MMB_GROUPS__')->data(array('isdefault' => '0'))->where("`id`!={$def}")->save();
             $m->table('__MMB_GROUPS__')->data(array('isdefault' => '1'))->where("`id`={$def}")->save();
         }
         $select = I('post.orderlist');
         if (!empty($select)) {
             foreach ($select as $k => $v) {
                 if (!empty($groups[$k])) {
                     $v = util_limit($v, 0, 255);
                     $m->table('__MMB_GROUPS__')->data(array('orderlist' => $v))->where("`id`={$k}")->save();
                 }
             }
         }
         $this->success('操作成功');
         exit;
     }
     $id = I('get.id');
     if (!empty($id)) {
         $id = intval($id);
         if ($id > 0) {
             $group = $groups[$id];
             $this->assign('entity', $group);
             if (!empty($group)) {
                 if (I('get.do') == 'delete') {
                     if ($m->removeGroup($id)) {
                         $this->success('成功删除会员组', U('control/member/groups'));
                         exit;
                     } else {
                         $this->error('操作失败, 请稍后重试');
                     }
                 }
             }
         }
         if (IS_POST) {
             $input = coll_elements(array('title', 'remark'), I('post.'));
             $input['title'] = trim($input['title']);
             if (empty($input['title'])) {
                 $this->error('请输入会员组名称');
             }
             if (!empty($group)) {
                 //编辑组
                 $ret = $m->table('__MMB_GROUPS__')->data($input)->where("`id`={$id}")->save();
                 if (empty($ret)) {
                     $this->error('保存会员组失败, 请稍后重试');
                 } else {
                     $this->success('成功保存会员组', U('control/member/groups'));
                     exit;
                 }
             } else {
                 //新增组
                 $input['orderlist'] = '0';
                 $input['isdefault'] = '0';
                 $ret = $m->table('__MMB_GROUPS__')->data($input)->add();
                 if (empty($ret)) {
                     $this->error('保存新增会员组组失败, 请稍后重试');
                 } else {
                     $this->success('成功新增会员组', U('control/member/groups'));
                     exit;
                 }
             }
         }
     }
     $this->assign('groups', $groups);
     C('FRAME_CURRENT', U('control/member/groups'));
     $this->display();
 }