UserReceiptDao.php 903 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace app\common\dao\user;
  3. use app\common\dao\BaseDao;
  4. use app\common\model\user\UserReceipt;
  5. use think\facade\Db;
  6. class UserReceiptDao extends BaseDao
  7. {
  8. protected function getModel(): string
  9. {
  10. return UserReceipt::class;
  11. }
  12. /**
  13. * TODO 设置默认
  14. * @param int $id
  15. * @param int $uid
  16. * @author Qinii
  17. * @day 2020-10-16
  18. */
  19. public function isDefault(int $id, int $uid)
  20. {
  21. Db::transaction(function()use($id,$uid){
  22. $this->clearDefault($uid);
  23. $this->getModel()::getDB()->where($this->getPk(),$id)->update(['is_default' => 1]);
  24. });
  25. }
  26. /**
  27. * TODO 清楚其他默认
  28. * @param int $uid
  29. * @author Qinii
  30. * @day 2020-10-20
  31. */
  32. public function clearDefault(int $uid)
  33. {
  34. $this->getModel()::getDB()->where('uid',$uid)->update(['is_default' => 0]);
  35. }
  36. }