BuyCarModel.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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')
  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','LEFT')
  22. ->where($condition)
  23. ->select();
  24. foreach ($list as &$pro){
  25. if($pro['dg_price'] != null){
  26. $member_price = $pro['dg_price'];
  27. }elseif($pro['promo_price'] != null){
  28. $member_price = $pro['promo_price'];
  29. }else{
  30. $member_price = $pro['member_price'];
  31. }
  32. $intPrice = intval($member_price/100);
  33. $dotPrice = intval($member_price%100);
  34. $dotPrice = str_pad($dotPrice,2,0);
  35. $pro['sales_price'] = $intPrice.".".$dotPrice;
  36. }
  37. return $list;
  38. }
  39. }