MerchantAppymentsDao.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace app\common\dao\system\merchant;
  3. use app\common\dao\BaseDao;
  4. use app\common\model\system\merchant\MerchantApplyments;
  5. class MerchantAppymentsDao extends BaseDao
  6. {
  7. protected function getModel(): string
  8. {
  9. return MerchantApplyments::class;
  10. }
  11. public function search(array $where)
  12. {
  13. $query = $this->getModel()::getDB()
  14. ->when(isset($where['mer_id']) && $where['mer_id'] !== '', function ($query) use ($where) {
  15. $query->where('mer_id', $where['mer_id']);
  16. })
  17. ->when(isset($where['uid']) && $where['uid'] !== '', function ($query) use ($where) {
  18. $query->where('uid', $where['uid']);
  19. })
  20. ->when(isset($where['status']) && $where['status'] !== '', function ($query) use ($where) {
  21. $query->where('status', (int)$where['status']);
  22. })
  23. ->when(isset($where['mer_applyments_id']) && $where['mer_applyments_id'] !== '', function ($query) use ($where) {
  24. $query->where('mer_applyments_id', $where['mer_applyments_id']);
  25. })
  26. ->when(isset($where['date']) && $where['date'] !== '', function ($query) use ($where) {
  27. getModelTime($query, $where['date']);
  28. })
  29. ->where('is_del', 0);
  30. return $query;
  31. }
  32. /**
  33. * TODO 经营者/法人证件类型
  34. * @param $key
  35. * @return array|mixed
  36. * @author Qinii
  37. * @day 6/22/21
  38. */
  39. public function getIdDocType($key)
  40. {
  41. $data = [
  42. 1 => MerchantApplyments::IDCARD,
  43. 2 => MerchantApplyments::PASSPORT,
  44. 3 => MerchantApplyments::HONGKONG,
  45. 4 => MerchantApplyments::MACAO,
  46. 5 => MerchantApplyments::TAIWAN,
  47. ];
  48. if($key) return $data[$key];
  49. return $data;
  50. }
  51. }