diff --git a/Application/Admin/Controller/PromoteCompanyController.class.php b/Application/Admin/Controller/PromoteCompanyController.class.php index bc1b87bee..a176eea7b 100644 --- a/Application/Admin/Controller/PromoteCompanyController.class.php +++ b/Application/Admin/Controller/PromoteCompanyController.class.php @@ -875,9 +875,9 @@ class PromoteCompanyController extends ThinkController } else { $game_ids = ''; } - // 获取下级id $res = M('promote_company', 'tab_')->where(['id'=>$id])->save(['game_ids'=>$game_ids]); if ($res) { + $this->changePromoteGameids($id,$game_ids); $this->ajaxReturn(['code'=>1,'msg'=>'更新成功']); } else { $this->ajaxReturn(['code'=>0,'msg'=>'数据未发生变化']); @@ -1005,28 +1005,10 @@ class PromoteCompanyController extends ThinkController $save['validity_end_time'] = strtotime($save['validity_end_time']); $save['last_up_time'] = $time; } - /** - * 由于修改公司信息引起的会长信息修改 - * @param [type] $save - * @return void - */ - protected function changePromote(&$save){ - $is_change_belong = false; - $is_change_relation =false; - $is_change_game =false; - if(empty($save['id'])){ - return false; - } - $company_id = $save['id']; - $old_info = M("PromoteCompany","tab_")->field("company_belong,develop_type,game_ids")->where("id = {$save['id']}")->find(); - if(isset($save['company_belong']) && ($old_info['company_belong'] != $save['company_belong'])){ - $is_change_belong = true; - } - if(isset($save['develop_type']) && ($old_info['develop_type'] != $save['develop_type'])){ - $is_change_relation = true; - } - //获取需要扣除的游戏 - if($old_info['game_ids'] != $save['game_ids']){ + protected function changePromoteGameids($company_id,$game_ids){ + $is_change_game = false; + $old_info = M("PromoteCompany","tab_")->field("company_belong,develop_type,game_ids")->where("id = {$company_id}")->find(); + if($old_info['game_ids'] != $game_ids){ // $is_change_game = true; $oids = explode(',', $old_info['game_ids']); $nids = explode(',', $save['game_ids']); @@ -1046,29 +1028,47 @@ class PromoteCompanyController extends ThinkController $is_change_game = true; $diff_ids = $this->changeRelationGameidToGameid($diff_ids,true); } - } - - //处理底下所有会长的公会属性 - if($is_change_belong || $is_change_relation || $is_change_game){ - - if(!$is_change_game){ - $savedata = array( - "company_belong"=>$save['company_belong'], - "company_relation"=>$save['develop_type'] - ); - M("Promote","tab_")->where("company_id = '{$company_id}'")->save($savedata); - }else{ - //需要扣除游戏 - $Promote = M("Promote","tab_"); + if ($is_change_game) { + $Promote = M("Promote", "tab_"); $dbres = $Promote->field("id,game_ids,company_belong,company_relation")->where("company_id = '{$company_id}'")->select(); - foreach($dbres as $k=>&$v){ - $temp_ids = explode(',',$v['game_ids']); - $v['game_ids'] = implode(',', array_diff($temp_ids,$diff_ids)); + foreach ($dbres as $k=>&$v) { + $temp_ids = explode(',', $v['game_ids']); + $v['game_ids'] = implode(',', array_diff($temp_ids, $diff_ids)); $v['company_belong'] = $save['company_belong']; $v['company_relation'] = $save['develop_type']; $Promote->save($v); } } + } + + } + /** + * 由于修改公司信息引起的会长信息修改 + * @param [type] $save + * @return void + */ + protected function changePromote(&$save){ + $is_change_belong = false; + $is_change_relation =false; + if(empty($save['id'])){ + return false; + } + $company_id = $save['id']; + $old_info = M("PromoteCompany","tab_")->field("company_belong,develop_type,game_ids")->where("id = {$save['id']}")->find(); + if(isset($save['company_belong']) && ($old_info['company_belong'] != $save['company_belong'])){ + $is_change_belong = true; + } + if(isset($save['develop_type']) && ($old_info['develop_type'] != $save['develop_type'])){ + $is_change_relation = true; + } + //处理底下所有会长的公会属性 + if($is_change_belong || $is_change_relation ){ + + $savedata = array( + "company_belong"=>$save['company_belong'], + "company_relation"=>$save['develop_type'] + ); + M("Promote","tab_")->where("company_id = '{$company_id}'")->save($savedata); // 权限跟随 if($is_change_belong){ $authGroup = M('auth_group',"sys_")->where(['title'=>'市场总监'])->find(); diff --git a/Application/Admin/View/PromoteCompany/add.html b/Application/Admin/View/PromoteCompany/add.html index 851018292..354ff05b7 100644 --- a/Application/Admin/View/PromoteCompany/add.html +++ b/Application/Admin/View/PromoteCompany/add.html @@ -97,12 +97,7 @@ -