where('uid', $uid); })->where('is_del', 0)->where('paid', 0)->count(); } /** * @param array $where * @return \think\db\BaseQuery * @author zfy * @day 2020/6/9 */ public function search(array $where) { return StoreGroupOrder::getDB()->when(isset($where['paid']) && $where['paid'] !== '', function ($query) use ($where) { $query->where('paid', $where['paid']); })->when(isset($where['uid']) && $where['uid'] !== '', function ($query) use ($where) { $query->where('uid', $where['uid']); })->order('create_time DESC')->when(isset($where['is_del']) && $where['is_del'] !== '', function ($query) use ($where) { $query->where('is_del', $where['is_del']); }, function ($query) { $query->where('is_del', 0); }); } /** * @param $time * @param bool $is_remind * @return array * @author zfy * @day 2020/6/9 */ public function getTimeOutIds($time, $is_remind = false) { return StoreGroupOrder::getDB()->where('is_del', 0)->where('paid', 0) ->when($is_remind, function ($query) { $query->where('is_remind', 0); })->where('create_time', '<=', $time)->column('group_order_id'); } public function isRemind($id) { return StoreGroupOrder::getDB()->where('group_order_id', $id)->update(['is_remind' => 1]); } public function totalNowMoney($uid) { return StoreGroupOrder::getDB()->where('pay_type', 0)->where('uid', $uid)->sum('pay_price') ?: 0; } }