Patient.php 823 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: zilongs
  5. * Date: 20-10-1
  6. * Time: 上午12:10
  7. */
  8. namespace App\Models;
  9. class Patient extends BaseModel
  10. {
  11. protected $appends = ['age'];
  12. public function getAgeAttribute()
  13. {
  14. return birthday_to_age($this->birthday);
  15. }
  16. public function getOrderNumAttribute()
  17. {
  18. return Order::where('patient_id', $this->id)->where('payment_status', 2)->where('product_type', '<', 6)->count();
  19. }
  20. public function getPackDocterNumAttribute()
  21. {
  22. $team_ids = OrderPack::join('order', 'order.id', '=', 'order_pack.order_id')->where('order.patient_id', $this->id)->where('order.payment_status', 2)->where('order.product_type', 7)->pluck('order_pack.team_id')->toArray();
  23. return TeamDocter::whereIn('team_id', $team_ids)->count();
  24. }
  25. }