BuyCarModel.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace app\common\model;
  3. /**
  4. * 会员购物车
  5. * Class BuyCarModel
  6. * @package app\common\model
  7. */
  8. class BuyCarModel extends BaseModel
  9. {
  10. protected $table = 'buy_car';
  11. /**
  12. * 获得购物车商品
  13. * @param $condition
  14. * @return false|\PDOStatement|string|\think\Collection
  15. */
  16. public function getCarAndProduct($condition = []){
  17. $list = $this->alias('car')
  18. ->field('car.*,product.product_name,product.market_price,product.member_price,product.images,product.product_id,dg.price as dg_price,promo.price as promo_price,product_type.type_name')
  19. ->join('product product','product.product_no=car.product_no','left')
  20. ->join('doctor_guide dg','dg.doctor_no = car.doctor_no and dg.product_no = car.product_no','LEFT')
  21. ->join('product_promo promo','promo.product_no = car.product_no and promo.status=1','LEFT')
  22. ->join('product_type product_type','product.type_id = product_type.type_id and product_type.status=1','left')
  23. ->where($condition)
  24. ->select();
  25. foreach ($list as &$pro){
  26. if($pro['dg_price'] != null){
  27. $member_price = $pro['dg_price'];
  28. }elseif($pro['promo_price'] != null){
  29. $member_price = $pro['promo_price'];
  30. }else{
  31. $member_price = $pro['member_price'];
  32. }
  33. $intPrice = intval($member_price/100);
  34. $dotPrice = intval($member_price%100);
  35. $dotPrice = str_pad($dotPrice,2,0,STR_PAD_LEFT);
  36. $pro['sales_price'] = $intPrice.".".$dotPrice;
  37. }
  38. return $list;
  39. }
  40. }