UserExtractDao.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * @package merchant
  4. *
  5. * @author Qinii
  6. * @day 2020-06-16
  7. *
  8. *
  9. */
  10. namespace app\common\dao\user;
  11. use app\common\dao\BaseDao;
  12. use app\common\model\user\UserExtract as model;
  13. class UserExtractDao extends BaseDao
  14. {
  15. protected function getModel(): string
  16. {
  17. return model::class;
  18. }
  19. public function serach(array $where)
  20. {
  21. return ($this->getModel()::getDB())->when(isset($where['uid']) && $where['uid'] != '',function($query)use($where){
  22. $query->where('uid',$where['uid']);
  23. })->when(isset($where['extract_type']) && $where['extract_type'] != '',function($query)use($where){
  24. $query->where('extract_type',$where['extract_type']);
  25. })->when(isset($where['keyword']) && $where['keyword'] != '',function($query)use($where){
  26. $query->where(function($query)use($where){
  27. $query->where('real_name','like','%'.$where['keyword'].'%')
  28. ->whereOr('bank_code','like','%'.$where['keyword'].'%')
  29. ->whereOr('alipay_code','like','%'.$where['keyword'].'%')
  30. ->whereOr('wechat','like','%'.$where['keyword'].'%');
  31. });
  32. })->when(isset($where['status']) && $where['status'] != '',function($query)use($where){
  33. $query->where('status',$where['status']);
  34. })->when(isset($where['real_name']) && $where['real_name'] != '',function($query)use($where){
  35. $query->where('real_name','%'.$where['real_name'].'%');
  36. })->when(isset($where['date']) && $where['date'] != '',function($query)use($where){
  37. getModelTime($query, $where['date']);
  38. })->when(isset($where['mer_id']),function($query)use($where){
  39. if($where['mer_id']==""){
  40. $query->where('mer_id',$where['mer_id'])->whereOr('mer_id is null');
  41. }else{
  42. $query->where('mer_id',$where['mer_id']);
  43. }
  44. });
  45. }
  46. public function countmoyer(array $where)
  47. {
  48. return ($this->getModel()::getDB());
  49. }
  50. }