}
     break;
 case 'add_post':
     if (strstr($_SESSION['user_permission_name'], CodeNames::$permission_name_order) || strstr($_SESSION['user_permission_name'], CodeNames::$permission_name_administrator)) {
         require_once './class/problem_service.class.php';
         require_once 'class/problem.class.php';
         $problem_name_category = $_POST['problem_name_category'];
         $supplier_id = $_POST['supplier_id'];
         $description = $_POST['description'];
         $note = $_POST['note'];
         $problem = new Problem(null, $problem_name_category, $supplier_id, $description, $note);
         $problem_service = new ProblemService();
         $id = $problem_service->addProblem($problem);
         $_SESSION['operation'] = true;
         $_SESSION['operation_msg'] = "添加合作问题记录:" . $problem_name_category . "成功";
         $log_service->addLog("insert", "合作问题记录", $id);
         header("Location: ./index.php?mod=problem&action=ls");
     } else {
         header("Location: ./index.php?mod=home");
     }
     break;
 case 'edit_get':
     if (strstr($_SESSION['user_permission_name'], CodeNames::$permission_name_order) || strstr($_SESSION['user_permission_name'], CodeNames::$permission_name_administrator)) {
         if (isset($_GET['eid'])) {
             $id = $_GET['eid'];
             if (is_numeric($id)) {
                 require_once './class/problem_service.class.php';
                 require_once 'class/problem.class.php';
                 $problem_service = new ProblemService();
                 $problem = $problem_service->getProblemById($id);
                 $problem = serialize($problem);
     require_once './order_view_add_form.php';
     break;
 case 'add_post':
     require_once './class/order_service.class.php';
     require_once 'class/order.class.php';
     require_once 'class/code_names.class.php';
     $order_number = "dd" . time();
     $supplier_id = $_POST['supplier_id'];
     $status = CodeNames::$order_status_pending_audit;
     $note = $_POST['note'];
     $goods_id = $_POST['goods_id'];
     $goods_number = $_POST['goods_number'];
     $order_service = new OrderService();
     $order = new Order(null, $order_number, $supplier_id, $status, $note);
     $order_id = $order_service->addOrder($order);
     $log_service->addLog("insert", "订单", $id);
     foreach ($goods_id as $id => $goods_id) {
         $order_goods_id = $order_service->addGoodsInOrder($goods_id, $goods_number[$id], 0, $order_id);
         $log_service->addLog("insert", "订单产品", $order_goods_id);
     }
     $_SESSION['operation'] = true;
     $_SESSION['operation_msg'] = "添加订单:" . $order_number . "成功";
     header("Location: ./index.php?mod=order&action=ls");
     break;
 case 'edit_get':
     if (isset($_GET['eid'])) {
         $id = $_GET['eid'];
         if (is_numeric($id)) {
             require_once './class/order_service.class.php';
             require_once './class/order.class.php';
             $order_service = new OrderService();
 case 'ls':
     require_once './goods_category_view_ls.php';
     break;
 case 'add_get':
     require_once './goods_category_view_add_form.php';
     break;
 case 'add_post':
     require_once './class/goods_category_service.class.php';
     require_once 'class/goods_category.class.php';
     $goods_category_name = $_POST['goods_category_name'];
     $goods_category = new GoodsCategory(null, $goods_category_name);
     $goods_category_service = new GoodsCategoryService();
     $id = $goods_category_service->addGoodsCategory($goods_category);
     $_SESSION['operation'] = true;
     $_SESSION['operation_msg'] = "添加产品类别:" . $goods_category_name . "成功";
     $log_service->addLog("insert", "产品类别", $id);
     header("Location: ./index.php?mod=goods_category&action=ls");
     break;
 case 'edit_get':
     if (isset($_GET['eid'])) {
         $id = $_GET['eid'];
         if (is_numeric($id)) {
             require_once './class/goods_category_service.class.php';
             require_once 'class/goods_category.class.php';
             $goods_category_service = new GoodsCategoryService();
             $goods_category = $goods_category_service->getGoodsCategoryById($id);
             $goods_category = serialize($goods_category);
             $_SESSION['goods_category'] = $goods_category;
             require_once './goods_category_view_edit_form.php';
         } else {
             header("Location: ./index.php?mod=goods_category&action=ls");
     }
     break;
 case 'user_register':
     require_once 'class/user.class.php';
     require_once 'class/user_service.class.php';
     $name = trim($_POST["name"]);
     $category_name_id = trim($_POST["category_name_id"]);
     $username = trim($_POST["username"]);
     $pwd = md5(trim($_POST["pwd"]));
     $telephone = trim($_POST["telephone"]);
     $email = trim($_POST["email"]);
     $user = new User(null, $name, $category_name_id, null, $username, $pwd, $telephone, $email, null, null);
     $user_service = new UserService();
     $id = $user_service->addUser($user);
     $_SESSION['register'] = true;
     $log_service->addLog("insert", "人员", $id);
     header("Location: ./login.php");
     break;
 case 'edit_get':
     if (strstr($_SESSION['user_permission_name'], CodeNames::$permission_name_administrator)) {
         if (isset($_GET['eid'])) {
             $id = $_GET['eid'];
             if (is_numeric($id)) {
                 require_once 'class/user.class.php';
                 require_once 'class/user_service.class.php';
                 $user_service = new UserService();
                 $user = $user_service->getUserById($id);
                 $user = serialize($user);
                 $_SESSION['user'] = $user;
                 require_once './user_view_edit_form.php';
             } else {
     $goods_category = $_POST['goods_category'];
     $is_provide_pictures = $_POST['is_provide_pictures'];
     $website = $_POST['website'];
     $linkman = $_POST['linkman'];
     $telephone = $_POST['telephone'];
     $province = $_POST['province'];
     $city = $_POST['city'];
     $village = $_POST['village'];
     $address_detial = $_POST['address_detial'];
     $note = $_POST['note'];
     $supplier = new Supplier(null, $supplier_name, $supplier_category_id, $wholesale_num_min, $wholesale_num_max, $goods_style, $goods_category, $is_provide_pictures, $website, $linkman, $telephone, $province, $city, $village, $address_detial, $note);
     $supplier_service = new SupplierService();
     $supplier_service->addSupplier($supplier);
     $_SESSION['operation'] = true;
     $_SESSION['operation_msg'] = "添加供应商:" . $supplier_name . " 成功";
     $log_service->addLog("insert", "供应商", null);
     header("Location: ./index.php?mod=supplier&action=ls");
     break;
 case 'edit_get':
     if (isset($_GET['eid'])) {
         $id = $_GET['eid'];
         if (is_numeric($id)) {
             require_once './class/supplier_service.class.php';
             require_once 'class/supplier.class.php';
             $supplier_service = new SupplierService();
             $supplier = $supplier_service->getSupplierById($id);
             $supplier = serialize($supplier);
             $_SESSION['supplier'] = $supplier;
             require_once './supplier_view_edit_form.php';
         } else {
             header("Location: ./index.php?mod=supplier&action=ls");
 public function updateGoods($goods)
 {
     $id = $goods->_get('id');
     $goods_name = $goods->_get('goods_name');
     $goods_category_id = $goods->_get('goods_category_id');
     $system_number = $goods->_get('system_number');
     $price = $goods->_get('price');
     $size = $goods->_get('size');
     $color = $goods->_get('color');
     $description = $goods->_get('description');
     $website = $goods->_get('website');
     $note = $goods->_get('note');
     $sql = sprintf("update t_goods  set goods_name='%s',goods_category_id='%s',system_number='%s',price='%s',size='%s',color='%s',description='%s',website='%s',note='%s' where id=%d", $goods_name, $goods_category_id, $system_number, $price, $size, $color, $description, $website, $note, $id);
     $oldPrice = $_SESSION['price'];
     if ($price != $oldPrice) {
         $created = date('Y-m-d H:i:s');
         $price_sql = sprintf("insert into t_price_change (goods_id,price,created) values(%d,'%s','%s')", $id, $price, $created);
         $this->g_db->Execute($price_sql);
         $insert_id = $this->g_db->getLastId();
         require_once './class/log_service.class.php';
         $log_service = new LogService();
         $log_service->addLog("insert", "价格变化", $insert_id);
     }
     return $this->g_db->Execute($sql);
 }