Is_Login(); } /** * [Index 首页] * @author Devil * @blog http://gong.gg/ * @version 0.0.1 * @datetime 2017-02-22T16:50:32+0800 */ public function Index() { if(IS_POST) { $params = $_POST; $params['user'] = $this->user; switch(I('buy_type')) { // 正常购买 case 'goods' : $ret = BuyService::BuyGoods($params); break; // 购物车 case 'cart' : $ret = BuyService::BuyCart($params); break; } // 商品校验 if(isset($ret['code']) && $ret['code'] == 0 && !empty($ret['data'])) { // 用户地址 $this->assign('user_address_list', UserService::UserAddressList(['user'=>$this->user])['data']); // 快递 $this->assign('express_list', ResourcesService::ExpressList()); // 支付方式 $this->assign('payment_list', ResourcesService::PaymentList()); // 商品/基础信息 $base = [ 'total_price' => empty($ret['data']) ? 0 : array_sum(array_column($ret['data'], 'total_price')), 'total_stock' => empty($ret['data']) ? 0 : array_sum(array_column($ret['data'], 'stock')), 'address' => UserService::UserDefaultAddress(['user'=>$this->user])['data'], ]; $this->assign('base', $base); $this->assign('goods_list', $ret['data']); $this->display('Index'); } else { $this->assign('msg', isset($ret['msg']) ? $ret['msg'] : L('common_param_error')); $this->display('/Public/TipsError'); } } else { $this->assign('msg', L('common_unauthorized_access')); $this->display('/Public/TipsError'); } } } ?>