45 lines
903 B
PHP
45 lines
903 B
PHP
<?php
|
|
|
|
|
|
|
|
namespace app\common\dao\user;
|
|
|
|
use app\common\dao\BaseDao;
|
|
use app\common\model\user\UserReceipt;
|
|
use think\facade\Db;
|
|
|
|
class UserReceiptDao extends BaseDao
|
|
{
|
|
|
|
protected function getModel(): string
|
|
{
|
|
return UserReceipt::class;
|
|
}
|
|
|
|
/**
|
|
* TODO 设置默认
|
|
* @param int $id
|
|
* @param int $uid
|
|
* @author Qinii
|
|
* @day 2020-10-16
|
|
*/
|
|
public function isDefault(int $id, int $uid)
|
|
{
|
|
Db::transaction(function()use($id,$uid){
|
|
$this->clearDefault($uid);
|
|
$this->getModel()::getDB()->where($this->getPk(),$id)->update(['is_default' => 1]);
|
|
});
|
|
}
|
|
|
|
/**
|
|
* TODO 清楚其他默认
|
|
* @param int $uid
|
|
* @author Qinii
|
|
* @day 2020-10-20
|
|
*/
|
|
public function clearDefault(int $uid)
|
|
{
|
|
$this->getModel()::getDB()->where('uid',$uid)->update(['is_default' => 0]);
|
|
}
|
|
}
|