lockForUpdate()->first(); if(empty($model)) { $data=[ 'money'=>$money,//余额增加 'trans_money'=>$trans_money, 'merchant_id'=>$merchant_id, 'total_money'=>$money, 'created_at'=>date('Y-m-d H:i:s'), 'trans_ok_number'=>1 ]; return self::insert($data); }else { $model->money=$model->money+$money; $model->total_money= $model->total_money+$money; $model->trans_money= $model->trans_money+$money; $model->trans_ok_number= $model->trans_ok_number+$money; $r=$model->save(); return $r; } } public static function moneyDecr($merchant_id,$money,$field='money'){ return self::where('merchant_id',$merchant_id)->decrement($field,$money); } public static function moneyIncr($merchant_id,$money,$field='money'){ return self::where('merchant_id',$merchant_id)->increment($field,$money); } }