SendOrderService.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: hp
  5. * Date: 2017/12/2
  6. * Time: 15:36
  7. */
  8. namespace App\Modules\SendOrder\Services;
  9. use App\Modules\SendOrder\Models\QappUserSendOrderId;
  10. use App\Modules\SendOrder\Models\QuickAppSendOrder;
  11. use App\Modules\SendOrder\Models\SendOrder;
  12. use DB;
  13. class SendOrderService
  14. {
  15. public static function getSendOrderStatic(int $id)
  16. {
  17. return SendOrder::find($id);
  18. }
  19. public function getQuickAppSendOrder(int $send_order_id)
  20. {
  21. return QuickAppSendOrder::where('send_order_id', $send_order_id)->first();
  22. }
  23. /**
  24. * 根据id获取信息
  25. * @param $id
  26. * @return mixed
  27. */
  28. static function getById($id)
  29. {
  30. return SendOrder::find($id);
  31. }
  32. /*
  33. * 更新派单时间
  34. */
  35. static function updateSendOrderTime($send_order_id)
  36. {
  37. return SendOrder::where('id', $send_order_id)->update(['send_time' => date('Y-m-d H:i:s')]);
  38. }
  39. /**
  40. * 记录用户派单id
  41. * @param $uid
  42. * @param $send_order_id
  43. */
  44. static function recordUserSendOrder($uid,$send_order_id){
  45. $info = QappUserSendOrderId::where('uid',$uid)->select('send_order_id')->orderBy('id','desc')->first();
  46. if($info && $info->send_order_id == $send_order_id){
  47. return ;
  48. }
  49. QappUserSendOrderId::create([
  50. 'uid'=>$uid,'send_order_id'=>$send_order_id
  51. ]);
  52. }
  53. }