<?php // +---------------------------------------------------------------------- // | bronet [ 以客户为中心 以奋斗者为本 ] // +---------------------------------------------------------------------- // | Copyright (c) 2013-2017 http://www.bronet.cn All rights reserved. // +---------------------------------------------------------------------- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) // +---------------------------------------------------------------------- namespace app\portal\controller; use cmf\controller\WeChatBaseController; use think\Db; class GoodsdetailsController extends WeChatBaseController{ /** * 商品详情页 */ public function Goods_details(){ $goods_id = $this -> request -> param(); $data = Db::name('goods') -> alias('a') -> field("a.*,b.name") -> join('classification b','a.classify_id = b.id','LEFT') -> where('a.id',$goods_id['goods_id']) -> find(); $this -> assign('price',$data['price']); $price = explode('.',$data['price']); $pricing = explode('.',$data['pricing']); $data['price0'] = $price[0]; $data['price1'] = $price[1]; $data['pricing0'] = $pricing[0]; $data['pricing1'] = $pricing[1]; $data['det_img'] = explode(',',$data['det_img']); $this -> assign('det_img',$data['det_img']); $this -> assign('data',$data); $data_label = Db::name('label') -> alias('a') -> field("a.*,b.goods_id,b.label_id") -> join('goods_label b','a.id=b.label_id','LEFT') -> where("b.goods_id = ".$goods_id['goods_id']) -> select(); $this -> assign('data_label',$data_label); if($data['type'] == 1){ //相关推荐 $data_recomm = Db::name('goods') -> where("classify_id =".$data['classify_id']." and is_out = 1 and type = 1") -> limit(3) -> select(); $this -> assign('data_recomm',$data_recomm); $this -> assign('is_recomm',1); }else{ $this -> assign('is_recomm',2); } //添加浏览记录 $uid = cmf_get_current_user_id(); $data_browsing_history = Db::name('browsing_history') -> where("uid = ".$uid." and goods_id =".$goods_id['goods_id']) -> find(); if(empty($data_browsing_history)){ $browsing_history['uid'] = $uid; $browsing_history['goods_id'] = $goods_id['goods_id']; Db::name('browsing_history') -> insert($browsing_history); } return $this -> fetch(); } /** * 点击收藏 */ public function goods_collection(){ $goods_id = $_POST['goods_id']; $uid = cmf_get_current_user_id(); $arr['goods_id'] = $goods_id; $arr['uid'] = $uid; $data = Db::name('collect') -> insert($arr); if($data){ return true; }else{ return false; } } /** * 立即支付判断 */ public function goodsdetails_go_pay(){ $uid = cmf_get_current_user_id(); $goods_id = $_POST['id']; $data[] = Db::name('goods') -> where('id',$goods_id) -> find(); $data[0]['book_num'] = 1; foreach ($data as $key => $val){ if($data[0]['type'] == $data[$key]['type']){ }else{ $ret['type'] = 3; return json_encode($ret); } } if($data[0]['type'] == 1){ $indent['uid'] = $uid; $indent['state'] = 4; $indent['order_number'] = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8); $indent['money'] = $_POST['myprice']; $indent['create_time'] = time(); $indent['indent_type'] = 1; $indent['logistic_name'] = 'YTO'; $book_num = 0; foreach ($data as $key => $val){ $book_num += $val['book_num']; } $indent['book_num'] = $book_num; $indet_id = Db::name('indent') -> insertGetId($indent); foreach ($data as $key => $val){ $indent_goods['book_name'] = $val['book_name']; $indent_goods['pricing'] = $val['pricing']; $indent_goods['price'] = $val['price']; $indent_goods['number'] = $val['book_num']; $indent_goods['thumbnail'] = $val['show_img']; $indent_goods['indent_id'] = $indet_id; $indent_goods['commission'] = $val['money']; $indent_goods['goods_id'] = $val['id']; Db::name('indent_goods ') -> insert($indent_goods); } $ret['type'] = 1; $ret['indet_id'] = $indet_id; $res = json_encode($ret); return $res; }elseif ($data[0]['type'] == 2){ $indent['uid'] = $uid; $indent['state'] = 4; $indent['order_number'] = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8); $indent['money'] = $_POST['myprice']; $indent['indent_type'] = 2; $indent['create_time'] = time(); $book_num = 0; foreach ($data as $key => $val){ $book_num += $val['book_num']; } $indent['book_num'] = $book_num; $indent['salesman_uid'] = $data[0]['uid']; $indet_id = Db::name('indent') -> insertGetId($indent); foreach ($data as $key => $val){ $indent_goods['book_name'] = $val['book_name']; $indent_goods['pricing'] = $val['pricing']; $indent_goods['price'] = $val['price']; $indent_goods['number'] = $val['book_num']; $indent_goods['thumbnail'] = $val['show_img']; $indent_goods['indent_id'] = $indet_id; $indent_goods['commission'] = $val['money']; $indent_goods['goods_id'] = $val['id']; Db::name('indent_goods ') -> insert($indent_goods); } $ret['type'] = 2; $ret['indet_id'] = $indet_id; $res = json_encode($ret); return $res; } } }