$item['stock']){ $error.=$item['product_name'].'剩余'.$item['stock'].';'; } } if(!empty($error)){ return [ 'title'=>'库存不足', 'msg'=>$error ]; }else{ return false; } } public function getProductPage($page,$pageSize,$condition=[],$is_count = false,$order=''){ $join=[ ['product_type type','type.type_id=product.type_id','LEFT'], ]; $this->alias('product') ->field('product.*,type.type_name') ->join($join); if(!empty($condition)){ $this->where($condition); } if(!empty($order)){ $this->order($order); } if($is_count){ return $this->count(); } return $this->page($page,$pageSize)->select(); } /** * 获取商品和商品促销信息给首页用 * @param array $condition * @param int $doctor_no * @return false|\PDOStatement|string|\think\Collection */ public function getProductAndPromoList($condition=[],$doctor_no=0){ //开始获取产品和促销信息 $list = $this->alias('product') ->field('product.*,product_promo.price as promo_price,product_config.config_id') ->join('product_promo product_promo','product.product_no=product_promo.product_no and product_promo.status=1','left') ->join('product_config product_config','product.product_no=product_config.product_no and product_config.status=1','left') ->join('doctor_guide doctor_guide',"doctor_guide.product_no=product.product_no and doctor_guide.doctor_no=$doctor_no",'left') ->where($condition) ->select(); foreach($list as &$product){ $member_price = !empty($product['promo_price'])?$product['promo_price']:$product['member_price']; $intPrice = intval($member_price/100); $dotPrice = intval($member_price%100); $dotPrice = str_pad($dotPrice,2,0); $product['sales_price'] = $intPrice.".".$dotPrice; } return $list; } public function getProductAndPromoOne($condition=[],$doctor_no=0){ //开始获取产品和促销信息 $product = $this->alias('product') ->field('product.*,product_promo.price as promo_price,product_config.config_id') ->join('product_promo product_promo','product.product_id=product_promo.product_id and product_promo.status=1','left') ->join('product_config product_config','product.product_id=product_config.product_id and product_config.status=1','left') ->join('doctor_guide doctor_guide',"doctor_guide.product_no=product.product_no and doctor_guide.doctor_no=$doctor_no",'left') ->where($condition) ->find(); $member_price = !empty($product['promo_price'])?$product['promo_price']:$product['member_price']; $intPrice = intval($member_price/100); $dotPrice = intval($member_price%100); $dotPrice = str_pad($dotPrice,2,0); $product['sales_price'] = $intPrice.".".$dotPrice; return $product; } }