Order.php 968 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace app\job\model\plus\agent;
  3. use app\common\model\plus\agent\Order as OrderModel;
  4. use app\common\service\order\OrderService;
  5. /**
  6. * 分销商订单模型
  7. */
  8. class Order extends OrderModel
  9. {
  10. /**
  11. * 获取未结算的分销订单
  12. */
  13. public function getUnSettledList()
  14. {
  15. $list = $this->where('is_invalid', '=', 0)
  16. ->where('is_settled', '=', 0)
  17. ->where('settle_end_time', '<>', 0) //已完成
  18. ->where('settle_end_time', '<', time()) //过了结算时间
  19. ->select();
  20. if ($list->isEmpty()) {
  21. return $list;
  22. }
  23. // 整理订单信息
  24. $with = ['product' => ['refund']];
  25. return OrderService::getOrderList($list, 'order_master', $with);
  26. }
  27. /**
  28. * 标记订单已失效(批量)
  29. */
  30. public function setInvalid($ids)
  31. {
  32. return $this->where('id', 'in', $ids)
  33. ->save(['is_invalid' => 1]);
  34. }
  35. }