MerchantIntentionDao.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * @package merchant
  4. *
  5. * @author Qinii
  6. * @day 2020-07-18
  7. *
  8. *
  9. */
  10. namespace app\common\dao\system\merchant;
  11. use app\common\dao\BaseDao;
  12. use app\common\model\system\merchant\MerchantIntention;
  13. use app\common\model\user\User;
  14. class MerchantIntentionDao extends BaseDao
  15. {
  16. protected function getModel(): string
  17. {
  18. return MerchantIntention::class;
  19. }
  20. public function search(array $where)
  21. {
  22. $query = $this->getModel()::getDB()->when(isset($where['mer_id']) && $where['mer_id'] !== '', function ($query) use ($where) {
  23. $query->where('mer_id', $where['mer_id']);
  24. })->when(isset($where['keyword']) && $where['keyword'] !== '', function ($query) use ($where) {
  25. $query->where('mer_name|phone|mark', 'like', '%' . $where['keyword'] . '%');
  26. })
  27. ->when(isset($where['account']) && $where['account'] !== '', function ($query) use ($where) {
  28. $uid = User::where('account|nickname|phone', 'like', "%{$where['account']}%")
  29. ->column('uid');
  30. $query->where('uid', 'in', $uid);
  31. })
  32. ->when(isset($where['date']) && $where['date'] !== '', function ($query) use ($where) {
  33. getModelTime($query, $where['date']);
  34. })->where('is_del', 0)->order('create_time DESC');
  35. return $query;
  36. }
  37. public function form($id, $data)
  38. {
  39. $this->getModel()::getDB()->where($this->getPk(), $id)->update(['status' => $data['status'], 'mark' => $data['mark']]);
  40. }
  41. }