OrderRoomModel.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * Author: luzheng.liu
  4. * Time: 2021/4/26 14:45
  5. */
  6. namespace app\api\model;
  7. use app\common\until\Until;
  8. class OrderRoomModel extends BaseModel {
  9. protected $table = 'order_room';
  10. public function getRoomList() {
  11. $rs = $this->alias('or')
  12. ->field('or.*,
  13. as.server_start_time,as.status as asStatus,as.server_end_time,s.staff_name,op.product_snap,
  14. u.name,u.real_name,o.order_type')
  15. ->join('room r','r.id = or.room_id')
  16. ->join('order o','o.id = or.order_id')
  17. ->join('allocate_staff as','as.order_id = o.id')
  18. ->join('staff s','s.id = as.staff_id')
  19. ->join('order_product op','op.order_id = o.id')
  20. ->join('user u','u.id = o.user_id','left')
  21. ->where($this->getWhere())
  22. ->select();
  23. return Until::modelToArray($rs);
  24. }
  25. public function getfreeRoomList() {
  26. $model = new OrderModel();
  27. $rs = $model->alias('o')
  28. ->field('o.id as orderId,o.staff_id')
  29. ->join('order_room or','o.id = or.order_id','left')
  30. ->join('allocate_staff as','as.order_id = o.id')
  31. ->join('staff s','s.id = as.staff_id')
  32. ->where($this->getWhere())
  33. ->select();
  34. return Until::modelToArray($rs);
  35. }
  36. }