LogisticsModel.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace app\common\model;
  3. /**
  4. * 物流模板表
  5. * Class LogisticsModel
  6. * @package app\common\model
  7. */
  8. class LogisticsModel extends BaseModel
  9. {
  10. protected $table = 'logistics_model';
  11. public function getLogisticsModelPage($page,$pageSize,$condition=[],$is_count = false,$order=''){
  12. // $this->alias('a')
  13. // ->field('a.*,ca.name')
  14. // ->join('city_area ca','ca.id = a.province_id','LEFT');
  15. if(!empty($condition)){
  16. $this->where($condition);
  17. }
  18. if(!empty($order)){
  19. $this->order($order);
  20. }
  21. if($is_count){
  22. return $this->count();
  23. }
  24. return $this->page($page,$pageSize)->column('*');
  25. }
  26. /**
  27. * 获取物流费用
  28. * @param $province
  29. * @param $total_number
  30. * @return string
  31. * @throws \think\db\exception\DataNotFoundException
  32. * @throws \think\db\exception\ModelNotFoundException
  33. * @throws \think\exception\DbException
  34. */
  35. public function getOrderLogisticsMoney($province,$total_number)
  36. {
  37. $logistics_info = $this->where('province_name',$province)->where('status',1)->find();
  38. $logistics = 0;
  39. $continue_price = 0;
  40. if(!empty($logistics_info)){
  41. $number = $total_number-$logistics_info['full_number'];
  42. if($number>0){
  43. $continue_number = ceil(($number/$logistics_info['continue_number']));
  44. $continue_price = $continue_number*$logistics_info['continue_price'];
  45. }
  46. $logistics = $logistics_info['full_price']+$continue_price;
  47. }
  48. return [
  49. 'money'=>$logistics,
  50. 'id'=>$logistics_info['model_id'],
  51. ];
  52. }
  53. }