public function category()
 {
     if ($this->checkFormSubmit()) {
         $delete = $_GET['delete'];
         if ($delete && is_array($delete)) {
             $deleteids = $delete;
             $category = new \Core\Category();
             $category->dataList = $this->getCategoryList();
             foreach ($delete as $catid) {
                 $deleteids = array_merge($deleteids, $category->getAllChildids($catid));
             }
             $deleteids = implode(',', $deleteids);
             $this->t('service_category')->where("catid IN({$deleteids})")->delete();
         }
         $categorylist = $_GET['categorylist'];
         if ($categorylist && is_array($categorylist)) {
             foreach ($categorylist as $catid => $category) {
                 $this->t('service_category')->where(array('catid' => $catid))->update($category);
             }
         }
         $newcategory = $_GET['newcategory'];
         if ($newcategory && is_array($newcategory)) {
             foreach ($newcategory['cname'] as $key => $cname) {
                 if ($cname) {
                     $data = array('fid' => $newcategory['fid'][$key], 'cname' => $cname, 'displayorder' => intval($newcategory['displayorder'][$key]), 'template' => $newcategory['template']['key']);
                     $this->t('service_category')->insert($data);
                 }
             }
         }
         $this->showSuccess('save_succeed');
     } else {
         global $G, $lang;
         $fid = isset($_GET['fid']) ? intval($_GET['fid']) : 0;
         $categorylist = $this->getCategoryList();
         include template('service_category');
     }
 }