OrderGzcDao.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * @package merchant
  4. *
  5. * @author xaboy
  6. * @day 2020/5/30
  7. *
  8. *
  9. */
  10. namespace app\common\dao\merchant\order;
  11. use app\common\dao\BaseDao;
  12. use app\common\model\user\User;
  13. use app\common\model\merchant\order\OrderGzc;
  14. class OrderGzcDao extends BaseDao
  15. {
  16. protected function getModel(): string
  17. {
  18. return OrderGzc::class;
  19. }
  20. public function search(array $where, $sysDel = 0)
  21. {
  22. return OrderGzc::getDB()
  23. ->when(isset($where['date']) && $where['date'] !== '', function ($query) use ($where) {
  24. getModelTime($query, $where['date']);
  25. })
  26. ->when(isset($where['keyword']) && $where['keyword'] !== '', function ($query) use ($where) {
  27. $query->where('user_name|mobile|user_card', 'like', "%" . $where['keyword'] . "%");
  28. })
  29. ->when(isset($where['account']) && $where['account'] !== '', function ($query) use ($where) {
  30. $uid = User::where('account|nickname|phone', 'like', "%{$where['account']}%")
  31. ->column('uid');
  32. $query->where('uid', 'in', $uid);
  33. })
  34. ->when(isset($where['status']) && $where['status'] !== '', function ($query) use ($where) {
  35. $query->where('gzc', $where['status']);
  36. })
  37. ->where('pension', '>', 0)
  38. ->whereNotIn('uid', [766, 783]);
  39. }
  40. public function updateBindstatus($uinionid, $uid)
  41. {
  42. return OrderGzc::getDB()->where('pay_user_id', $uinionid)->update(['uid' => $uid, 'binds' => 1]);
  43. }
  44. }