AppointmentService.php 950 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace app\admin\service\order;
  3. use app\model\Appointment;
  4. class AppointmentService
  5. {
  6. public static function select($page, $pageSize, $keywords)
  7. {
  8. $rows = Appointment::with([
  9. 'member' => function ($query) {
  10. $query->select('member_id', 'member_mobile');
  11. },
  12. 'goods' => function ($query) {
  13. $query->select('goods_id', 'goods_name', 'goods_cover', 'goods_market_price', 'goods_sales_price');
  14. },
  15. 'order',
  16. 'benefit'
  17. ])->orderBy('appointment_addtimes', 'DESC')
  18. ->forPage($page, $pageSize)
  19. ->get()
  20. ->toArray();
  21. $total = Appointment::count();
  22. foreach ($rows as &$row) {
  23. $row['goods']['goods_cover'] = getenv('STORAGE_DOMAIN') . $row['goods']['goods_cover'];
  24. }
  25. return json_success('', compact('rows', 'page', 'pageSize', 'total'));
  26. }
  27. }