getInfo([['member_id', '=', $data['member_id']]], 'growth, member_level'); //查询会员等级 $member_level = new MemberLevel(); $level_list = $member_level->getMemberLevelList([['growth', '<=', $growth_info['growth']]], 'level_id, level_name, sort, growth', 'sort desc'); if(!empty($level_list['data'])) { //检测升级 if($growth_info['member_level'] == 0) { //将用户设置为最大等级 $data_level = [ 'member_level' => $level_list['data'][0]['level_id'], 'member_level_name' => $level_list['data'][0]['level_name'] ]; model("member")->update($data_level, [['member_id', '=', $data['member_id']]]); }else{ $level_info = $member_level->getMemberLevelInfo([['level_id', '=', $growth_info['member_level']]]); if(empty($level_info['data'])) { //将用户设置为最大等级 $data_level = [ 'member_level' => $level_list['data'][0]['level_id'], 'member_level_name' => $level_list['data'][0]['level_name'] ]; model("member")->update($data_level, [['member_id', '=', $data['member_id']]]); }else{ if($level_info['data']['sort'] < $level_list['data'][0]['sort']) { //将用户设置为最大等级 $data_level = [ 'member_level' => $level_list['data'][0]['level_id'], 'member_level_name' => $level_list['data'][0]['level_name'] ]; model("member")->update($data_level, [['member_id', '=', $data['member_id']]]); } } } } } } }