$uid,'money'=>+$price,'memo'=>'服务者充值保证金']); $skill = Skill::where(['user_id'=>$uid])->field('id,user_id,ensure_id,ensure_price,ensure_name')->find(); $list = SkillEnsure::where(['price'=>['<=',$skill['ensure_price']]])->field('id,name,price,accept_nums')->order('price asc')->select(); if($list) { $sumEnsurePrice = self::where(['user_id'=>$uid,'state'=>1])->sum('price'); foreach ($list as $value) { if($sumEnsurePrice>=$value['price']) { Skill::where(['user_id'=>$uid])->update(['ensure_id'=>$value['id'],'ensure_name'=>$value['name'],'accept_nums'=>$value['accept_nums']]); } } } return true; } public static function reduceSkillEnsure($id) { $skill = Skill::where(['id'=>$id])->field('id,user_id,ensure_id,ensure_price,ensure_name')->find(); $skillEnsure = SkillEnsure::where(['price'=>['<=',$skill['ensure_price']]])->field('id,name,price,accept_nums')->order('price desc')->find(); if($skill['ensure_price'] == 0 || !$skillEnsure) { Skill::where(['id'=>$id])->update(['ensure_name'=>null,'accept_nums'=>ProjectConfig::getProjectConfig('accept_nums')]); }else{ Skill::where(['id'=>$id])->update(['ensure_id'=>$skillEnsure['id'],'ensure_name'=>$skillEnsure['name'],'accept_nums'=>$skillEnsure['accept_nums']]); } return true; } }