OrderMerchantDao.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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\merchant\order\OrderMerchant;
  13. use app\common\repositories\user\UserRepository;
  14. class OrderMerchantDao extends BaseDao
  15. {
  16. protected function getModel(): string
  17. {
  18. return OrderMerchant::class;
  19. }
  20. public function test()
  21. {
  22. return OrderMerchant::getDB()->select();
  23. }
  24. public function merchantSearch($merId, array $where, $sysDel = 0)
  25. {
  26. return OrderMerchant::getDB()
  27. ->where('mer_id', $merId)
  28. ->when(isset($where['date']) && $where['date'] !== '', function ($query) use ($where) {
  29. getModelTime($query, $where['date']);
  30. })
  31. ->when(isset($where['keyword']) && $where['keyword'] !== '', function ($query) use ($where) {
  32. $query->where('merch_no|out_trade_no|refund_no', 'like', "%" . $where['keyword'] . "%");
  33. })
  34. ->when(isset($where['status']) && $where['status'] !== '', function ($query) use ($where) {
  35. $query->where('status', 1);
  36. })
  37. ->order('create_time DESC');
  38. }
  39. public function search(array $where, $sysDel = 0)
  40. {
  41. return OrderMerchant::getDB()
  42. ->when(isset($where['date']) && $where['date'] !== '', function ($query) use ($where) {
  43. getModelTime($query, $where['date']);
  44. })
  45. ->when(isset($where['keyword']) && $where['keyword'] !== '', function ($query) use ($where) {
  46. $query->where('merch_no|out_trade_no|refund_no', 'like', "%" . $where['keyword'] . "%");
  47. })
  48. ->when(isset($where['status']) && $where['status'] !== '', function ($query) use ($where) {
  49. $query->where('status', 1);
  50. })
  51. ->order('create_time DESC');
  52. }
  53. public function updateBindstatus($uinionid, $uid)
  54. {
  55. return OrderMerchant::getDB()->where('pay_user_id', $uinionid)->update(['uid' => $uid, 'binds' => 1]);
  56. }
  57. }