OrderGoods.php 923 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace app\common\model;
  3. use app\admin\model\Orders;
  4. use think\Db;
  5. use think\db\Query;
  6. use think\Model;
  7. /**
  8. * @method Query|static filterAdmin($admin_id)
  9. */
  10. class OrderGoods extends Model
  11. {
  12. public static function unique(OrderInfo $orderInfo){
  13. self::insert([
  14. 'goods_id'=>$orderInfo['goods_id'],
  15. 'order_id'=>$orderInfo['order_id'],
  16. ],true);
  17. }
  18. public function scopeFilterAdmin(Query $query,$admin_id){
  19. $table=$this->getTable();
  20. $query->whereExists(
  21. Orders::whereRaw("orders.id={$table}.order_id and orders.admin_id=$admin_id")->buildSql()
  22. );
  23. }
  24. public function scopeFilterDate(Query $query, $date, $column = 'create_time', $dateType = 'timestamp')
  25. {
  26. $query->whereExists(
  27. Orders::where('id',Db::raw('order_goods.order_id'))->filterDate($date,$column,$dateType)->buildSql()
  28. );
  29. }
  30. }