thinkphp 事务处理
作者:程序员11 时间:2022-12-08 人气:353 QQ交流群\邮箱:1003265987@qq.compublic static function pass($params)
{
Db::startTrans();
try {
// 更新【分销申请表】状态
$distributionAplly = DistributionApply::where('id', $params['id'])->findOrEmpty();
$distributionAplly->status = DistributionApplyEnum::AUDIT_PASS;
$distributionAplly->audit_remark = $params['audit_remark'] ?? '';
$distributionAplly->save();
// 更新【分销基础信息表】状态
Distribution::where('user_id', $distributionAplly['user_id'])
->update(['is_distribution' => YesNoEnum::YES, 'distribution_time' => time()]);
//修改用户等级Db::name("user") 不用写表前缀,Db::table("ls_user") 要写表前缀
Db::name("user")->where('user_id', $distributionAplly['user_id'])->update(["level"=>2]);
Db::commit();
return true;
} catch (Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
欢迎阅读本文章,觉得有用就多来支持一下,没有能帮到您,还有很多文章,希望有一天能帮到您。