Esempio n. 1
0
 /**
  * 生成订单
  */
 public function add()
 {
     if (IS_POST) {
         //添加逻辑
         $orderInfo = D('OrderInfo');
         if (($id = $orderInfo->add(I('post.'))) !== false) {
             $this->success('添加订单成功', U('orderSuccess', array('id' => $id)));
             return;
         }
         $this->error(show_model_error($orderInfo));
     } else {
         //获得收货地址信息
         $address = D('Address');
         $addresses = $address->getList();
         $this->assign('addresses', $addresses);
         //获得送货方式信息
         $delivery = M('Delivery');
         $deliverys = $delivery->order('is_default desc')->select();
         $this->assign('deliverys', $deliverys);
         //获得支付方式信息
         $payType = M('PayType');
         $payTypes = $payType->order('is_default desc')->select();
         $this->assign('payTypes', $payTypes);
         //购物车信息
         $shoppingCar = D('ShoppingCar');
         $shoppingCars = $shoppingCar->getList();
         $this->assign('shoppingCars', $shoppingCars);
         //添加表单
         $this->display('edit');
     }
 }
 public function edit($id)
 {
     //get提交时 根据id查询出相应的数据进行回显
     if (IS_GET) {
         $rows = $this->model->find($id);
         //查询一条数据用find
         //分配数据到页面
         $this->assign($rows);
         $this->_edit_view_before();
         $this->assign("meta_title", "编辑{$this->meta_title}");
         //调用显示页面
         $this->display("edit");
     } else {
         //post提交时用create方法收集数据,并用save方法更新到数据库涨
         if ($this->model->create() !== false) {
             //有数据时进行更新操作
             if ($this->model->save($this->usePostParams ? I('post.') : '') !== false) {
                 //更新成功时跳转到cookie中保存的当前页面
                 $this->success("更新成功...", cookie("__nowurl__"));
                 return;
             }
             $this->error("更新失败.." . show_model_error($this->model));
         }
     }
 }
 public function edit($id)
 {
     if (IS_POST) {
         if ($this->model->create() !== false) {
             //收集请求参数
             //                dump($this->model->create());
             //                exit;
             if ($this->model->save($this->usePostParams ? I('post.') : '') !== false) {
                 //修改
                 $this->success('修改成功!!!', cookie('__forward__'));
                 return;
             }
         }
         $this->error('操作失败!!!' . show_model_error($this->model));
     } else {
         $row = $this->model->find($id);
         //查询出这条数据
         $this->assign($row);
         //向叶面分配数据
         $this->assign('meta_title', '编辑' . $this->meta_title);
         $this->_edit_view_before();
         $this->display('edit');
         //加载叶面
     }
 }
Esempio n. 4
0
 /**
  * 登陆
  */
 public function login()
 {
     if (IS_POST) {
         //登陆验证
         if ($this->model->create() !== false) {
             if (($result = $this->model->login(I('post.'))) !== false) {
                 //是否记住密码
                 $remember = false;
                 if (I('post.remember')) {
                     $remember = true;
                 }
                 //保存用户登录
                 login($result['userinfo'], $remember);
                 //保存用户权限ids和urls
                 $permissions = $result['permissions'];
                 permissionId(array_column($permissions, 'id'));
                 permissionURL(array_column($permissions, 'url'));
                 //跳转后台首页
                 $this->success('登陆成功', U('Index/index'));
                 return;
             }
         }
         $this->error(show_model_error($this->model), U('login'));
     } else {
         //登陆表单
         $this->display('login');
     }
 }
Esempio n. 5
0
 public function changeStatus($id, $status = -1)
 {
     if ($this->model->changeStatus($id, $status) !== false) {
         $this->success('操作成功!', cookie('__forward__'));
     } else {
         $this->error('操作失败!' . show_model_error($this->model));
     }
 }
 /**
  *  添加商品到购物车.
  */
 public function add()
 {
     $shoppingCarModel = D('ShoppingCar');
     $result = $shoppingCarModel->add(I('post.'));
     //        exit;
     if ($result === false) {
         $this->error('添加失败!' . show_model_error($shoppingCarModel));
     } else {
         $this->success('添加成功!', U('index'));
     }
 }
Esempio n. 7
0
 public function login()
 {
     if (IS_POST) {
         $memberModel = D('Member');
         if ($memberModel->create() !== false) {
             $userinfo = $memberModel->login();
             if (is_array($userinfo)) {
                 //如果userinfo是一个数组表示用户信息
                 session('USERINFO', $userinfo);
                 $this->success('登陆成功!', U('Index/index'));
             } else {
                 $this->error(show_model_error($memberModel));
             }
         }
     } else {
         $this->display('login');
     }
 }
Esempio n. 8
0
 public function edit($id)
 {
     if (IS_POST) {
         // 得到对应id 去修改当前id的值
         if ($this->model->create() !== false) {
             if ($this->model->save() !== false) {
                 $this->success('修改成功!', cookie('__forward__'));
                 return;
             }
         }
         $this->error('修改失败!' . show_model_error($this->model));
     } else {
         $row = $this->model->find($id);
         //>>2.分配数据 展示到页面
         $this->assign($row);
         $this->assign('meta_title', '编辑' . $this->meta_title);
         $this->display('edit');
     }
 }
 public function add()
 {
     //>>判断post方式提交
     if (IS_POST) {
         //>>使用对象里面的create方法获取提交的数据  并进行自动验证和自动过滤
         if ($this->model->create() !== false) {
             if ($this->model->add() !== false) {
                 $this->success('添加供货商成功', U('index'));
                 return;
             }
         }
         $this->error('操作失败' . show_model_error($this->model));
     } else {
         $rows = $this->model->getTreeList(true, 'id,name,parent_id');
         $this->assign('rows', $rows);
         $this->assign('mate_title', '添加' . $this->mate_title);
         $this->display('add');
     }
 }
 public function add()
 {
     if (IS_POST) {
         $orderInfoModel = D('OrderInfo');
         $rst = $orderInfoModel->add(I('post.'));
         if ($rst !== false) {
             $this->success('下单成功!', U('orderSuccess', array('id' => $rst)));
         } else {
             $this->error('下单失败!' . show_model_error($orderInfoModel));
         }
     } else {
         //送货地址
         $addressModel = D('Address');
         $addresses = $addressModel->getList();
         $this->assign('addresses', $addresses);
         $address_default_id = $addressModel->getAddress('id');
         $this->assign('address_default_id', $address_default_id);
         //用户的默认地址
         $default_address = $addressModel->getAddress();
         $this->assign('default_address', $default_address);
         //查询省份
         $areaModel = D('Area');
         $provinces = $areaModel->getChildByParentId();
         $this->assign('provinces', $provinces);
         //送货方式
         $deliveryModel = D('Delivery');
         $deliverys = $deliveryModel->getList();
         $this->assign('deliverys', $deliverys);
         //支付方式
         $payTypeModel = D('PayType');
         $payTypes = $payTypeModel->getList();
         $this->assign('payTypes', $payTypes);
         //购物车商品信息
         $shoppingCarModel = D('ShoppingCar');
         $rows = $shoppingCarModel->getList();
         $this->assign('rows', $rows);
         $this->assign('meta_title', '填写核对订单信息');
         $this->display('add');
     }
 }
Esempio n. 11
0
 public function edit($id)
 {
     //        $this->model=D('Supplier');
     if (IS_POST) {
         if ($this->model->create() !== false) {
             //                dump($id);
             //                exit;
             if ($this->model->save() !== false) {
                 $this->success('修改成功', U('index'));
             } else {
                 $this->error('操作失败' . show_model_error($this->model));
             }
         }
     } else {
         $row = $this->model->find($id);
         $this->assign($row);
         $this->assign('meta_title', '编辑' . $this->meta_title);
         $this->_edit_view_before();
         //调用子类方法,如果不需要准备数据就为空,需要准本数据就在子类中覆盖此方法
         $this->display('add');
     }
 }
Esempio n. 12
0
 public function edit($id)
 {
     if (IS_POST) {
         //接受请求参数create
         if ($this->model->create() !== false) {
             //修改到数据库中
             if ($this->model->save() !== false) {
                 $this->success('操作成功', cookie('__forword__'));
                 return;
             }
         }
         $this->error('操作失败' . show_model_error($this->model));
     } else {
         //查询出ID对应数据
         $row = $this->model->find($id);
         //分配到页面
         $this->assign($row);
         //显示视图页面
         $this->assign('meta_title', '编辑' . $this->meta_title);
         $this->display('edit');
     }
 }
Esempio n. 13
0
 /**
  * 用户登录
  */
 public function login()
 {
     if (IS_POST) {
         $memberModel = D('Member');
         if ($memberModel->create() !== false) {
             $userInfo = $memberModel->checkLogin();
             if (is_array($userInfo)) {
                 //登录成功,将用户信息保存在session中
                 login($userInfo);
                 //由于定义当前登录用户id的常量在行为类中.方法执行到这里的时候UID常量还没有被定义,所以需要重新定义
                 defined('UID') or define('UID', $userInfo['id']);
                 //将用户在cookie中保存的商品信息添加到数据库中,并清空cookie
                 $shoppingCarModel = D('ShoppingCar');
                 $shoppingCarModel->cookie2db();
                 $this->success('登录成功!', U('Index/index'));
                 return;
             }
         }
         $this->error('登录失败!' . show_model_error($memberModel));
     } else {
         $this->display('login');
     }
 }
Esempio n. 14
0
 /**
  * 产品列表页面
  * @param $goods_id
  */
 public function index($goods_id)
 {
     $productModel = D('product');
     if (IS_POST) {
         //处理逻辑
         if ($productModel->add(I('post.')) !== false) {
             $this->success('操作成功', cookie('__GO__'));
         } else {
             $this->error(show_model_error($productModel));
         }
     } else {
         $goodsAttribute = D('GoodsAttribute');
         //准备当前商品的所有多值属性>> 返回,array('head'=>'','rows'=>'');
         $goodsAttributes = $goodsAttribute->getMultAttribute($goods_id);
         $this->assign($goodsAttributes);
         //准备当前商品的产品信息> 已设置
         $products = $productModel->getProduct($goods_id);
         $this->assign($products);
         //加载页面
         $this->assign('meta_title', '产品列表');
         $this->assign('goods_id', $goods_id);
         $this->display();
     }
 }
Esempio n. 15
0
 /**
  * 会员登陆
  */
 public function login()
 {
     if (IS_POST) {
         //1. 登陆逻辑
         $member = D('Member');
         if ($member->create() !== false) {
             //1.1 调用模型的方法验证
             $userinfo = $member->login();
             if ($userinfo !== false) {
                 //1.2 将用户数据保存
                 $is_remember = I('post.remember') === 'on';
                 //是否记住密码
                 login($userinfo, $is_remember);
                 //1.3 定义跳url
                 $url = U('Index/index');
                 if (cookie('__login_return__')) {
                     $url = cookie('__login_return__');
                 }
                 //1.4 设置UID供后面使用
                 defined('UID') or define('UID', $userinfo['id']);
                 //1.5 将cookie中的数据转移到数据库中
                 $shoppingCar = D('ShoppingCar');
                 $shoppingCar->cookie2db();
                 //1.6 跳转
                 $this->success('登陆成功', $url, 3);
                 return;
             }
         }
         //1.5 失败跳转
         $this->error(show_model_error($member));
     } else {
         //2. 加载登陆页面
         $this->assign('meta_title', '会员登陆');
         $this->display();
     }
 }
Esempio n. 16
0
 public function statusChange($id, $status = -1)
 {
     //调用statusChange修改数据库中的状态status字段值
     if ($this->model->statusChange($id, $status) !== false) {
         $this->success('操作成功', cookie('__PAGEURL__'));
     } else {
         $this->error('操作失败' . show_model_error($this->model));
     }
 }
Esempio n. 17
0
 public function remove($id)
 {
     $result = $this->model->remove($id);
     if ($result !== false) {
         $this->success('删除成功', cookie('request_uri'));
     } else {
         $this->error('删除失败' . show_model_error($this->model));
     }
 }
Esempio n. 18
0
 /**
  * 根据id进行编辑
  * @param $id
  */
 public function edit($id)
 {
     if (IS_POST) {
         //>>1.使用模型中的create来接收请求参数
         if ($this->model->create() !== false) {
             //>>2.将请求参数修改到数据库中
             if ($this->model->save($this->usePostParams ? I('post.') : '') !== false) {
                 $this->success('修改成功!', cookie('__forward__'));
                 return;
             }
         }
         //            exit;
         $this->error('操作失败!' . show_model_error($this->model));
     } else {
         //>>1.使用模型查询出id对应的数据
         $row = $this->model->find($id);
         //>>2.将数据分配到页面上
         $this->assign($row);
         //>>3.显示edit页面回显数据
         $this->assign('meta_title', '编辑' . $this->meta_title);
         $this->_before_edit_view();
         $this->display('edit');
     }
 }
 /**
  * 修改数据的status值根据id
  * @param $id 静态绑定参数
  * @param $status 静态绑定参数
  */
 public function changeStatus($id, $status = -1)
 {
     //>>调用模型changeStatus方法修改数据的status字段
     $result = $this->model->changeStatus($id, $status);
     //>>根据返回值判断是否修改成功,并进行不同操作和提示
     if ($result !== false) {
         //>>成功,提示成功,使用cookie中__forward__保存的url地址返回当前分页页面
         $this->success('操作成功', cookie('__forward__'));
     } else {
         $this->error('执行失败!' . show_model_error($this->model));
     }
 }
Esempio n. 20
0
 /**
  * 数据的编辑方法
  * @param $id 参数绑定
  */
 public function edit($id)
 {
     if (IS_POST) {
         if ($this->model->create() !== false) {
             if ($this->model->save() !== false) {
                 $this->success('修改成功', cookie('__url__'));
                 return;
             }
         }
         $this->error('操作失败' . show_model_error($this->model));
     } else {
         //>>获取一行数据  回显
         $row = $this->model->where(array('id' => $id))->find();
         $this->assign($row);
         $this->assign('mate_title', '编辑' . $this->mate_title);
         $this->display('add');
     }
 }
Esempio n. 21
0
 public function edit($id)
 {
     //判断是否为post请求
     if (IS_POST) {
         if ($this->model->create() !== false) {
             if ($this->model->save() !== false) {
                 $this->success('修改成功', cookie('__forward__'), 2);
                 //代码执行成功后  还回
                 return;
             }
         }
         $this->error('操作失败' . show_model_error($this->model));
     } else {
         //根据id查询数据
         $row = $this->model->find($id);
         //把数据分配到页面
         $this->assign($row);
         //调用页面显示
         $this->assign('meta_title', '编辑' . $this->meta_title);
         $this->display('edit');
     }
 }
 public function changeStatus($id, $status = -1)
 {
     $model = D('Supplier');
     $rst = $this->model->changeStatus($id, $status);
     //调用模型中的changeStatus方法
     if ($rst !== false) {
         $this->success('操作成功!!!', cookie('__forword__'));
     } else {
         $this->error('操作失败!!!' . show_model_error($this->model));
     }
 }
Esempio n. 23
0
 /**
  * @param $id
  * @param int $status
  * 更改显示状态和移除商品
  */
 public function changeStatus($id, $status = -1)
 {
     //调用model中的changeStatus方法
     $result = $this->model->changeStatus($id, $status);
     if ($result !== false) {
         //操作成功返回到当前页
         $this->success('操作成功', cookie('__FORWARD__'));
     } else {
         $this->error('操作失败' . show_model_error($this->model));
     }
 }