assign('templates',$tpls); $sys=Options::get_options('site_options',$this->lang); $map=Options::map($this->lang); $this->assign('map_lat',$map['map_lat']); $this->assign('map_lng',$map['map_lng']); $this->assign('sys',$sys); return $this->fetch(); } /** * 调用显示某个状态下文化四板申请列表 */ public function apply_list($status,$admin_id,$status2=-1) { $search_name=input('search_name'); $this->assign('search_name',$search_name); $apply_list=ApplyModel::getList($search_name,$status,$admin_id,'create_time desc,apply_id desc',$status2); $page = $apply_list->render(); $this->assign('apply_list',$apply_list); $this->assign('page',$page); $this->assign('loginuser',session('admin_auth.aid')); $this->assign('loginrole',session('admin_auth.role')); return $this->fetch(); } public function apply_list_Mult($status,$admin_id,$statusStr) { $search_name=input('search_name'); $this->assign('search_name',$search_name); $apply_list=ApplyModel::getList2($status,$search_name,$admin_id,$statusStr); $page = $apply_list->render(); $this->assign('apply_list',$apply_list); $this->assign('page',$page); $this->assign('loginuser',session('admin_auth.aid')); return $this->fetch(); } public function apply_list_all($admin_id) { $search_name=input('search_name'); $this->assign('search_name',$search_name); $apply_list=ApplyModel::getListAll($search_name,$admin_id,'create_time desc,apply_id desc'); $page = $apply_list->render(); $this->assign('apply_list',$apply_list); $this->assign('page',$page); $this->assign('loginuser',session('admin_auth.aid')); return $this->fetch(); } /** * 01.初审(初审中(已提交):1) * 初审中(联席会已复议):19 */ public function apply_list1() { $bAll=input('search_all',0); $this->assign('search_all',$bAll); if($bAll==1){ return $this->apply_list_all(session('admin_auth.aid')); } return $this->apply_list(1,session('admin_auth.aid'),19); } /** * 02.尽职调查(尽调中(初审已通过):2) * 尽调中(联席会已复议):36 */ public function apply_list2() { $bAll=input('search_all',0); $this->assign('search_all',$bAll); if($bAll==1){ return $this->apply_list_all(session('admin_auth.aid')); } return $this->apply_list(2,session('admin_auth.aid'),36); } /** * 03.复审(复审中(已尽调):5) * 复审中(联席会已复议):20 */ public function apply_list3() { $bAll=input('search_all',0); $this->assign('search_all',$bAll); if($bAll==1){ return $this->apply_list_all(session('admin_auth.aid')); } return $this->apply_list(5,session('admin_auth.aid'),20); } /** * 04.风控中心审核(风控审核中(复审已通过):6) * 风控审核中(联席会已复议):21 */ public function apply_list4() { $bAll=input('search_all',0); $this->assign('search_all',$bAll); if($bAll==1){ return $this->apply_list_all(session('admin_auth.aid')); } return $this->apply_list(6,session('admin_auth.aid'),21); } /** * 05.缴费 * 缴费中(风控审核通过):9 * 缴费中(联席会已复议):22 */ public function apply_list5() { $bAll=input('search_all',0); $this->assign('search_all',$bAll); if($bAll==1){ return $this->apply_list_all(session('admin_auth.aid')); } return $this->apply_list_Mult(9,session('admin_auth.aid'),'9,12,22,39'); } /** * 06.缴费确认 * 缴费确认中(已缴费):12 * 缴费确认中(联席会已复议):39 */ public function apply_list6() { $bAll=input('search_all',0); $this->assign('search_all',$bAll); if($bAll==1){ return $this->apply_list_all(session('admin_auth.aid')); } return $this->apply_list_Mult(12,session('admin_auth.aid'),'9,12,22,39'); } /** * 07.专家分配(专家分配中(缴费状态已确认):14) */ public function apply_list7() { $bAll=input('search_all',0); $this->assign('search_all',$bAll); if($bAll==1){ return $this->apply_list_all(session('admin_auth.aid')); } return $this->apply_list(14,session('admin_auth.aid')); } /** * 07.专家分配(专家分配中(缴费状态已确认):14) * 08.专家审核确认(专家评分中(专家已分配):15) * 专家评分中(联席会已复议):23 */ public function apply_list8() { $bAll=input('search_all',0); $this->assign('search_all',$bAll); if($bAll==1){ return $this->apply_list_all(session('admin_auth.aid')); } return $this->apply_list_Mult(15,session('admin_auth.aid'),'14,15,23'); } /** * 09.联席会审核(联席会审核中(已确认专家审核):16) * 上报中(初审未通过):4 * 上报中(尽调未通过):34 * 上报中(复审未通过):8 * 上报中(风控审核未通过):11 * 上报中(未缴费未通过):13 * 上报中(专家审核未通过):17 * 上报中(材料核实未通过):28 */ public function apply_list9() { $bAll=input('search_all',0); $this->assign('search_all',$bAll); if($bAll==1){ return $this->apply_list_all(session('admin_auth.aid')); } return $this->apply_list_Mult(16,session('admin_auth.aid'),'4,8,11,13,17,34,16,28'); } /** * 10.材料核实(材料核实中(联席会审核通过):25) * 材料核实中(保存核实意见):47 * 材料核实中(联席会已复议):46 */ public function apply_list10() { $user_id=session('admin_auth.aid'); $this->assign('user_id',$user_id); $bAll=input('search_all',0); $this->assign('search_all',$bAll); if($bAll==1){ return $this->apply_list_all(session('admin_auth.aid')); } return $this->apply_list_Mult(25,session('admin_auth.aid'),'25,46,47'); } /** * 11.公告资料提交中(材料核实通过):27 * 公告资料提交中(已提交基础信息):48 * 公告资料审核中(公告资料已提交):29 */ public function apply_list11() { $bAll=input('search_all',0); $this->assign('search_all',$bAll); if($bAll==1){ return $this->apply_list_all(session('admin_auth.aid')); } return $this->apply_list_Mult(48,session('admin_auth.aid'),'48,29,27'); } /** * 12.挂牌上市中(已提交路演资料):51 * 挂牌上市中(已提交公告资料):30 */ public function apply_list12() { $bAll=input('search_all',0); $this->assign('search_all',$bAll); if($bAll==1){ return $this->apply_list_all(session('admin_auth.aid')); } return $this->apply_list_Mult(30,session('admin_auth.aid'),'30'); } /** * 选择特殊号码申请 */ public function apply_list13() { $bAll=input('search_all',0); $this->assign('search_all',$bAll); if($bAll==1){ return $this->apply_list_all(session('admin_auth.aid')); } return $this->apply_list_Mult(48,session('admin_auth.aid'),'48'); } /** *号码审核18通过特殊号码审核 */ public function apply_list14() { $bAll=input('search_all',0); $this->assign('search_all',$bAll); if($bAll==1){ return $this->apply_list_all(session('admin_auth.aid')); } return $this->apply_list(18,session('admin_auth.aid'),18); } /** * 上市企业列表 */ public function apply_list_final() { $bAll=input('search_all',0); $this->assign('search_all',$bAll); if($bAll==1){ return $this->apply_list_all(session('admin_auth.aid')); } return $this->apply_list(31,session('admin_auth.aid'),30); } /** * 受理操作 */ public function apply_applyed($process,$status) { if(session('admin_auth.aid')){ $apply = ApplyModel::applyed(input('apply_id'),session('admin_auth.aid'),input('seq'),$status); if($apply==0){ $this->error('数据已更新,请重试!'); } else { if($status==9 or $status==22)//缴费中(风控审核通过):9 缴费中(联席会已复议):22 $this->success('已受理',url('cult4/Cult4/apply_list'.$process)); elseif($status==14)//专家分配中(缴费状态已确认):14 $this->success('已受理',url('cult4/Cult4/apply_assign',array('apply_id'=>input('apply_id')))); else $this->success('已受理',url('cult4/Cult4/apply_check'.$process,array('apply_id'=>input('apply_id')))); } } else { $this->error('用户ID不存在'); } } /** * 01.初审受理 * 初审中(已提交):1 * 初审中(联席会已复议):19 */ public function apply_applyed1() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==1 or $status==19) $this->apply_applyed(1,$status); else $this->error('数据已更新,请重试!'); } /** * 02.尽职调查受理 * 尽调中(初审已通过):2 * 尽调中(联席会已复议):36 */ public function apply_applyed2() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==2 or $status==36) $this->apply_applyed(2,$status); else $this->error('数据已更新,请重试!'); } /** * 03.复审受理 * 复审中(已尽调):5 * 复审中(联席会已复议):20 */ public function apply_applyed3() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==5 or $status==20) $this->apply_applyed(3,$status); else $this->error('数据已更新,请重试!'); } /** * 04.风控受理 * 风控审核中(复审已通过):6 * 风控审核中(联席会已复议):21 */ public function apply_applyed4() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==6 or $status==21){ $this->apply_applyed(4,$status); }else{ $this->error('数据已更新,请重试!'); } } /** * 05.缴费受理 * 缴费中(风控审核通过):9 * 缴费中(联席会已复议):22 */ public function apply_applyed5() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==9 or $status==22) $this->apply_applyed(5,$status); else $this->error('数据已更新,请重试!'); } /** * 06.缴费确认受理 * 缴费确认中(已缴费):12 * 缴费确认中(联席会已复议):39 */ public function apply_applyed6() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==9 or $status==22 or $status==12 or $status==39) $this->apply_applyed(6,$status); else $this->error('数据已更新,请重试!'); } /** * 07.专家分配受理 */ public function apply_applyed7() { $this->apply_applyed(7,14); } /** * 08.专家分配中(缴费状态已确认):14 * 专家评分中(专家已分配):15 * 专家评分中(联席会已复议):23 */ public function apply_applyed8() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==14 or $status==15 or $status==23) $this->apply_applyed(8,$status); else $this->error('数据已更新,请重试!'); } /** * 09.联席会审核中(已确认专家审核):16 */ public function apply_applyed9() { //上报中(初审未通过):4 //上报中(尽调未通过):34 //上报中(复审未通过):8 //上报中(风控审核未通过):11 //上报中(未缴费未通过):13 //上报中(专家审核未通过):17 //上报中(材料核实未通过):28 //联席会审核中(已确认专家审核):16 $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==4 or $status==8 or $status==11 or $status==13 or $status==17 or $status==34 or $status==16 or $status==28) return $this->apply_applyed(9,$status); else return $this->apply_applyed(9,16); } /** * 10.材料审核 * 材料核实中(联席会审核通过):25 * 材料核实中(联席会已复议):46 * 材料核实中(保存核实意见):47 */ public function apply_applyed10() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==25 or $status==46 or $status==47) $this->apply_applyed(10,$status); else $this->error('数据已更新,请重试!'); } /** * 11.公告材料审核 * 公告资料提交中(已提交基础信息):48 * 公告资料审核中(公告资料已提交):29 */ public function apply_applyed11() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==48 or $status==29 or $status==27) $this->apply_applyed(11,$status); else $this->error('数据已更新,请重试!'); } /** * 12.挂牌上市中 * 挂牌上市中(已提交公告资料):30 * 挂牌上市中(已提交路演资料):51 */ public function apply_applyed12() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==51 or $status==30) $this->apply_applyed(12,$status); else $this->error('数据已更新,请重试!'); } /** * 13.财务人员确认业务号码 */ public function apply_applyed13() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==48) $this->apply_applyed(13,$status); else $this->error('数据已更新,请重试!'); } /** * 13.审核号码 */ public function apply_applyed14() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==18) $this->apply_applyed(14,$status); else $this->error('数据已更新,请重试!'); } /* * 审核用户信息界面 */ public function apply_check($process,$status){ $apply_id=input('apply_id'); $user_id=session('admin_auth.aid'); $this->assign('user_id',$user_id); //权限检查(材料核实) if(!($process==10 and ($status==47 or $status==46 or $status==25) and get_cult4IsUserAdvicedMC($apply_id, $user_id)>0) and !($process==99)){ if (check_cult4UserRight($apply_id, $user_id, $status) == 0) { $this->error('无权限', url('admin/Index/index')); } } //取得当前审核表 $where=array( 'apply_id'=>$apply_id, ); $applyinfo = Db::name('cult4apply')->where($where)->find(); $this->assign('applyinfo',$applyinfo); //取得基本信息表 $where=array( 'apply_id'=>$apply_id, ); $baseinfo = Db::name('cult4baseinfo')->where($where)->order('addorder desc') ->find (); if(empty($baseinfo)){ $this->error('未录入会员基础信息表!',url('cult4/Cult4/apply_list'.$process)); } $this->assign('baseinfo',$baseinfo); $apply_type=$baseinfo['apply_type']; $c_type=$baseinfo['c_type']; $p_type=$baseinfo['p_type']; //证件类型表 $cardtype=Db::name('cult4cardtype')->order('id')->select(); $this->assign('cardtype',$cardtype); //项目对应列表信息 //省份表 $province = Db::name('Region')->where ( array('pid'=>1) )->select (); $this->assign('province',$province); //项目地址市表 $city=Db::name('Region')->where ( array('pid'=>$baseinfo['p_addr_province']) )->select (); $this->assign('city',$city); //项目地址区表 $town=Db::name('Region')->where ( array('pid'=>$baseinfo['p_addr_city']) )->select (); $this->assign('town',$town); //联系地址市表 $city2=Db::name('Region')->where ( array('pid'=>$baseinfo['p_addr2_province']) )->select (); $this->assign('city2',$city2); //联系地址区表 $town2=Db::name('Region')->where ( array('pid'=>$baseinfo['p_addr2_city']) )->select (); $this->assign('town2',$town2); //显示特殊号码 $saleno=Db::name('cult4number')->where ( array('id'=>$baseinfo['code_id']))->value ('saleno'); $this->assign('saleno',$saleno); //取得apply_id对应的用户录入状态下的所有固定文件类型最新记录 $apply_uptypelist=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,0,1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist',$apply_uptypelist); //上报中(初审未通过):4 //上报中(尽调未通过):34 //上报中(复审未通过):8 //上报中(风控审核未通过):11 //上报中(未缴费未通过):13 //上报中(专家审核未通过):17 //上报中(材料核实未通过):28 //联席会审核中(已确认专家审核):16 $this->assign('status',$status); $this->assign('apply_id',$apply_id); //是否有联席会上报驳回意见 $where=array( 'apply_id'=>$apply_id, ); $jcReport = Db::name('cult4checkjc')->where($where)->order('addorder desc') ->find(); $this->assign('jcReport',$jcReport); $this->assign('hasJcReport',0); //初审中(已提交):1 //初审中(联席会已复议):19 if($process>=1){ //取得所有历史审核记录 $where=array( 'apply_id'=>$apply_id, ); $begincheck = Db::name('cult4check')->where($where)->order('addorder desc') ->select(); $this->assign('begincheck',$begincheck); //取得apply_id对应的用户初审状态下的所有固定文件类型最新记录 $apply_uptypelist_check=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(1,19),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_check',$apply_uptypelist_check); //取得apply_id对应的用户初审状态下的所有补充文件类型最新记录 $apply_uptypelist_tempcheck=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(1,19),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_tempcheck',$apply_uptypelist_tempcheck); //初审中(联席会已复议):19 if($status==19){ $this->assign('hasJcReport',1); } } //尽调中(初审已通过):2 //尽调中(联席会已复议):36 if($process>=2 and $status!=4){//$status>=2 //取得所有历史审核记录 $where=array( 'apply_id'=>$apply_id, ); $ddcheck = Db::name('cult4checkdd')->where($where)->order('addorder desc') ->select(); $this->assign('ddcheck',$ddcheck); //取得apply_id对应的用户尽调状态下的所有固定文件类型最新记录 $apply_uptypelist_checkdd=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(2,36),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_checkdd',$apply_uptypelist_checkdd); //取得apply_id对应的用户尽调状态下的所有补充文件类型最新记录 $apply_uptypelist_tempcheckdd=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(2,36),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_tempcheckdd',$apply_uptypelist_tempcheckdd); //尽调中(联席会已复议):36 if($status==36){ $this->assign('hasJcReport',1); } } //复审中(已尽调):5 //复审中(联席会已复议):20 if($process>=3 and $status!=4 and $status!=34){//$status>=5 //取得所有历史审核记录 $where=array( 'apply_id'=>$apply_id, ); $reviewcheck = Db::name('cult4checkreview')->where($where)->order('addorder desc') ->select(); $this->assign('reviewcheck',$reviewcheck); //取得apply_id对应的用户复审状态下的所有固定文件类型最新记录 $apply_uptypelist_checkreview=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(5,20),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_checkreview',$apply_uptypelist_checkreview); //取得apply_id对应的用户复审状态下的所有补充文件类型最新记录 $apply_uptypelist_tempcheckreview=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(5,20),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_tempcheckreview',$apply_uptypelist_tempcheckreview); //复审中(联席会已复议):20 if($status==20){ $this->assign('hasJcReport',1); } } //风控审核中(复审已通过):6 //风控审核中(联席会已复议):21 if($process>=4 and $status!=4 and $status!=34 and $status!=8){//$status>=6 //取得所有历史审核记录 $where=array( 'apply_id'=>$apply_id, ); $riskcheck = Db::name('cult4checkrisk')->where($where)->order('addorder desc') ->select(); $this->assign('riskcheck',$riskcheck); //取得apply_id对应的用户风控审核状态下的所有固定文件类型最新记录 $apply_uptypelist_checkrisk=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(6,21),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_checkrisk',$apply_uptypelist_checkrisk); //取得apply_id对应的用户风控审核状态下的所有补充文件类型最新记录 $apply_uptypelist_tempcheckrisk=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(6,21),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_tempcheckrisk',$apply_uptypelist_tempcheckrisk); //风控审核中(联席会已复议):21 if($status==21){ $this->assign('hasJcReport',1); } } //缴费中(风控审核通过):9 //缴费确认中(已缴费):12 //缴费确认中(联席会已复议):39 //缴费中(联席会已复议):22 if($process>=5 and $status!=4 and $status!=34 and $status!=8 and $status!=11){//$status>=9 //取得所有历史审核记录 $where=array( 'apply_id'=>$apply_id, ); $feecheck = Db::name('cult4checkfee')->where($where)->order('addorder desc') ->select(); $this->assign('feecheck',$feecheck); //取得apply_id对应的用户缴费确认状态下的所有固定文件类型最新记录 $apply_uptypelist_checkfee=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(9,12,39,22),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_checkfee',$apply_uptypelist_checkfee); //取得apply_id对应的用户缴费确认状态下的所有补充文件类型最新记录 $apply_uptypelist_tempcheckfee=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(9,12,39,22),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_tempcheckfee',$apply_uptypelist_tempcheckfee); //缴费状态 $where=array( 'apply_id'=>$apply_id, 'new_flag'=>1, ); $fee_flag=Db::name('cult4fee')->where($where)->value('fee_flag'); $this->assign('fee_flag',$fee_flag); //缴费中(联席会已复议):22 //缴费确认中(联席会已复议):39 if($status==22 || $status==39){ $this->assign('hasJcReport',1); } } //专家分配中(缴费状态已确认):14 //专家评分中(专家已分配):15 //专家评分中(联席会已复议):23 if($process>=7 and $status!=4 and $status!=34 and $status!=8 and $status!=11 and $status!=13){//$status>=14 $this->assign('status',$status); $this->assign('apply_id',$apply_id); //专家分配 $member_list = Db::query("SELECT a.*,count(*) as CNT FROM `".config('database.prefix')."member_list` as a left join `".config('database.prefix')."cult4proassign` as b on a.member_list_id=b.user_id and (b.del_flag=0) WHERE a.member_list_groupid=3 and a.member_list_id not in(select user_id from ".config('database.prefix')."cult4proassign where del_flag=0 and apply_id=".$apply_id.") GROUP BY member_list_id order by CNT;"); $this->assign('member_list',$member_list); //已分配专家及分配专家评分 $pro_list_assigned = Db::query("SELECT b.*,a.* FROM `".config('database.prefix')."cult4proassign` as a left join `".config('database.prefix')."member_list` as b on a.user_id=b.member_list_id WHERE a.del_flag=0 and a.apply_id=".$apply_id.";"); $this->assign('pro_list_assigned',$pro_list_assigned); //取得所有历史审核记录 $where=array( 'apply_id'=>$apply_id, ); $procheck = Db::name('cult4checkpro')->where($where)->order('addorder desc') ->select(); $this->assign('procheck',$procheck); //取得apply_id对应的专家评分中(专家已分配)状态下的所有固定文件类型最新记录 $apply_uptypelist_checkpro=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(14,15,23),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_checkpro',$apply_uptypelist_checkpro); //取得apply_id对应的专家评分中(专家已分配)状态下的所有补充文件类型最新记录 $apply_uptypelist_tempcheckpro=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(14,15,23),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_tempcheckpro',$apply_uptypelist_tempcheckpro); //专家评分中(联席会已复议):23 if($status==23){ $this->assign('hasJcReport',1); } } //联席会审核中(已确认专家审核):16 //联席会审核都显示 and $status!=4 and $status!=34 and $status!=8 and $status!=11 and $status!=13 and $status!=17 if($process>=9){//$status>=16 //取得所有历史审核记录 $where=array( 'apply_id'=>$apply_id, ); $jccheck = Db::name('cult4checkjc')->where($where)->order('addorder desc') ->select(); $this->assign('jccheck',$jccheck); //取得apply_id对应的用户状态下的所有固定文件类型最新记录 $apply_uptypelist_checkjc=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(4,34,8,11,13,17,16,28),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_checkjc',$apply_uptypelist_checkjc); //取得apply_id对应的用户状态下的所有补充文件类型最新记录 $apply_uptypelist_tempcheckjc=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(4,34,8,11,13,17,16,28),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_tempcheckjc',$apply_uptypelist_tempcheckjc); //查联席会决议模板 $lxhjy_tmep = Db::name('cult4upfiles')->alias("f")->join(config('database.prefix').'cult4uptype t','t.ftemp_id=f.file_id') ->where(['t.isopen'=>'1','t.status'=>30])->where('t.apply_type','in',['0',$apply_type])->order('upload_time desc')->select(); if(!empty($lxhjy_tmep)){ $this->assign('lxhjy_tmep',$lxhjy_tmep[0]); } } //材料核实中(联席会审核通过):25 //材料核实中(联席会已复议):46 //材料核实中(保存核实意见):47 if($process>=10){ //取得所有历史审核记录 $where=array( 'apply_id'=>$apply_id, ); $mccheck = Db::name('cult4checkmc')->where($where)->order('addorder desc') ->select(); $this->assign('mccheck',$mccheck); //取得apply_id对应的用户状态下的所有固定文件类型最新记录 $apply_uptypelist_checkmc=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(25,46,47),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_checkmc',$apply_uptypelist_checkmc); //取得apply_id对应的用户状态下的所有补充文件类型最新记录 $apply_uptypelist_tempcheckmc=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(25,46,47),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_tempcheckmc',$apply_uptypelist_tempcheckmc); //材料核实中(联席会已复议):46 if($status==46){ $this->assign('hasJcReport',1); } $apply_lxhjy = Db::name('cult4upfiles')->where(['apply_id'=>$apply_id,'status'=>16])->order('upload_time desc')->find(); $this->assign('apply_lxhjy',$apply_lxhjy); } //公告资料提交中(已提交基础信息):48 //公告资料审核中(公告资料已提交):29 if($process>=11){ //取得所有历史审核记录 $where=array( 'apply_id'=>$apply_id, ); $nmcheck = Db::name('cult4checknm')->where($where)->order('addorder desc') ->select(); $this->assign('nmcheck',$nmcheck); //取得apply_id对应的用户状态下的所有固定文件类型最新记录 $apply_uptypelist_checknm=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(48,29,27),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_checknm',$apply_uptypelist_checknm); //取得apply_id对应的用户状态下的所有补充文件类型最新记录 $apply_uptypelist_tempchecknm=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(48,29,27),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_tempchecknm',$apply_uptypelist_tempchecknm); //取得对应的特殊号段 if($status==27){ $where=array( 'status' => 1, 'salestatus' => 0, ); }elseif($status==48 or $status==29){ $where=array( 'status' => 1, ); }else{ $where=array( 'status' => 1, ); } $salenolist = Db::name('cult4number')->where($where)->select(); $this->assign('salenolist',$salenolist); } //挂牌上市中(已提交公告资料):30 //挂牌上市中(已提交路演资料):51 if($process>=12){ //取得所有历史审核记录 $where=array( 'apply_id'=>$apply_id, ); $boardcheck = Db::name('cult4checkboard')->where($where)->order('addorder desc') ->select(); $this->assign('boardcheck',$boardcheck); //取得apply_id对应的用户状态下的所有固定文件类型最新记录 $apply_uptypelist_checkboard=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(51,30),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_checkboard',$apply_uptypelist_checkboard); //取得apply_id对应的用户状态下的所有补充文件类型最新记录 $apply_uptypelist_tempcheckboard=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(51,30),1,'ftype_id,status,apply_id,isopen',-1); $this->assign('apply_uptypelist_tempcheckboard',$apply_uptypelist_tempcheckboard); } return $this->fetch(); } /** * 01.初审中(已提交):1 * 初审中(联席会已复议):19 */ public function apply_check1() { //创建token creatToken(); $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==1 or $status==19) return $this->apply_check(1,$status); else return $this->apply_check(1,1); } /** * 02.尽调中(初审已通过):2 * 尽调中(联席会已复议):36 */ public function apply_check2() { //创建token creatToken(); $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==2 or $status==36) return $this->apply_check(2,$status); else return $this->apply_check(2,2); } /** * 03.复审中(已尽调):5 * 复审中(联席会已复议):20 */ public function apply_check3() { //创建token creatToken(); $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==5 or $status==20) return $this->apply_check(3,$status); else return $this->apply_check(3,5); } /** * 04.风控审核中(复审已通过):6 * 风控审核中(联席会已复议):21 */ public function apply_check4() { //创建token creatToken(); $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==6 or $status==21) return $this->apply_check(4,$status); else return $this->apply_check(4,6); } /** * 06.缴费确认审核 * 缴费中(风控审核通过):9 * 缴费确认中(已缴费):12 * 缴费中(联席会已复议):22 * 缴费确认中(联席会已复议):39 */ public function apply_check6() { //创建token creatToken(); $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==9 or $status==12 or $status==22 or $status==39) return $this->apply_check(6,$status); else return $this->apply_check(6,12); } /** * 07.专家分配 * 专家分配中(缴费状态已确认):14 * 专家评分中(专家已分配):15 * 专家评分中(联席会已复议):23 */ public function apply_assign() { //创建token creatToken(); $apply_id=input('apply_id'); //权限检查 if( (check_cult4UserRight($apply_id,session('admin_auth.aid'),14)==0) and (check_cult4UserRight($apply_id,session('admin_auth.aid'),15)==0) and (check_cult4UserRight($apply_id,session('admin_auth.aid'),23)==0) ){ $this->error('无权限',url('admin/Index/index')); } $this->assign('apply_id',$apply_id); $member_list = Db::query("SELECT a.*,count(*) as CNT FROM `wjs_member_list` as a left join `wjs_cult4proassign` as b on a.member_list_id=b.user_id and (b.del_flag=0) WHERE a.member_list_groupid=3 and a.member_list_id not in(select user_id from wjs_cult4proassign where del_flag=0 and apply_id=".$apply_id.") GROUP BY member_list_id order by CNT;"); $this->assign('member_list',$member_list); $member_list_assigned = Db::query("SELECT b.*,a.pro_id FROM `wjs_cult4proassign` as a left join `wjs_member_list` as b on a.user_id=b.member_list_id WHERE a.del_flag=0 and a.apply_id=".$apply_id.";"); $this->assign('member_list_assigned',$member_list_assigned); $p=input('p'); if(request()->isAjax()){ if($p==1) return $this->fetch('ajax_apply_listadd'); else return $this->fetch('ajax_apply_listdel'); }else{ return $this->fetch(); } } /** * 08.专家评分中(专家已分配):15 * 专家分配中(缴费状态已确认):14 * 专家评分中(专家已分配):15 * 专家评分中(联席会已复议):23 */ public function apply_check8() { //创建token creatToken(); $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==14 or $status==15 or $status==23) return $this->apply_check(8,$status); else return $this->apply_check(8,15); } /** * 09.联席会审核 */ public function apply_check9() { //创建token creatToken(); $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 //上报中(初审未通过):4 //上报中(尽调未通过):34 //上报中(复审未通过):8 //上报中(风控审核未通过):11 //上报中(未缴费未通过):13 //上报中(专家审核未通过):17 //上报中(材料核实未通过):28 //联席会审核中(已确认专家审核):16 if($status==4 or $status==8 or $status==11 or $status==13 or $status==17 or $status==34 or $status==16 or $status==28) return $this->apply_check(9,$status); else return $this->apply_check(9,16); } /** * 10.材料核实中(联席会审核通过):25 */ public function apply_check10() { //创建token creatToken(); $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 //材料核实中(联席会审核通过):25 //材料核实中(联席会已复议):46 //材料核实中(保存核实意见):47 if($status==25 or $status==46 or $status==47) return $this->apply_check(10,$status); else return $this->apply_check(10,25); } /** * 11.公告资料提交中(已提交基础信息):48 */ public function apply_check11() { //创建token creatToken(); $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 //公告资料提交中(材料核实通过):48 //公告资料审核中(公告资料已提交):29 //公告资料提交中(材料核实通过):27 if($status==48 or $status==29 or $status==27) return $this->apply_check(11,$status); else return $this->apply_check(11,48); } /** * 12.挂牌上市中(已提交公告资料):30 * 挂牌上市中(已提交路演资料):51 */ public function apply_check12() { //创建token creatToken(); $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 //挂牌上市中(已提交公告资料):30 //挂牌上市中(已提交路演资料):51 if($status==51 or $status==30 or $status==48 or $status==55) return $this->apply_check(12,$status); else return $this->apply_check(12,51); } /** * 13.财务人员确认业务号码 */ public function apply_check13() { //创建token creatToken(); $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==48) return $this->apply_check(13,$status); else return $this->apply_check(13,48); } /** * 14号码审核 */ public function apply_check14() { //创建token creatToken(); $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==18) return $this->apply_check(14,$status); else return $this->apply_check(14,18); } /** * 查看 * 13.挂牌上市成功:31 */ public function apply_check_final() { //创建token creatToken(); $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==31) return $this->apply_check(99,$status); else return $this->apply_check(99,31); } /** * 编辑 * 13.挂牌上市成功:31 */ public function apply_check_final_edit() { //创建token creatToken(); $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==31) return $this->apply_check(99,$status); else return $this->apply_check(99,31); } /** * 07.专家分配添加 * 08.专家分配添加 * @param $assign_type 0:专家分配角色 1:确认专家审核角色(前台专家不可见) */ public function apply_assign_add($assign_type=0){ $p=input('p'); $apply_id=input('apply_id'); $member_list_id=input('id'); $user_id=session('admin_auth.aid'); //检查是否超出限额 $whereCnt['apply_id']=array('eq', $apply_id); $whereCnt['del_flag']=array('eq', 0); $assignCnt = Db()->name('cult4proassign')->where($whereCnt)->count(); if($assignCnt>=config('cult4ProLimit')){ $this->error('专家分配已超出限额!最多分配'.config('cult4ProLimit').'名专家',url('cult4/Cult4/apply_assign',array('apply_id'=>$apply_id,'p'=>$p))); } $sl_data=array( 'apply_id'=>$apply_id, 'user_id'=>$member_list_id, 'assign_type'=>$assign_type, 'del_flag'=>0, 'score'=>0, 'full_score'=>config('cult4ProScore'), 'create_id'=>$user_id, 'create_time'=>time(), ); $rst=Db::name('cult4proassign')->insert($sl_data); if($rst!==false){ if($assign_type==0){ $this->success('专家分配成功',url('cult4/Cult4/apply_assign',array('apply_id'=>$apply_id,'p'=>$p)));//专家分配 }elseif($assign_type==1){ //专家审核确认 $this->success('专家分配成功',url('cult4/Cult4/apply_check8#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); } }else{ if($assign_type==0) $this->error('专家分配失败',url('cult4/Cult4/apply_assign',array('apply_id'=>$apply_id,'p'=>$p)));//专家分配 elseif($assign_type==1) $this->error('专家分配失败',url('cult4/Cult4/apply_check8#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));//专家审核确认 } } /** * 07.专家分配删除 * 08.专家分配删除 */ public function apply_assign_del($assign_type=0){ $p=input('p'); $pro_id=input('id'); $apply_id=input('apply_id'); $where=array( 'pro_id'=>$pro_id, ); $sl_data=array( 'del_flag'=>1, ); $rst=Db::name('cult4proassign')->where($where)->update($sl_data); if($rst!==false){ if($assign_type==0) $this->success('已分配专家删除成功',url('cult4/Cult4/apply_assign',array('apply_id'=>$apply_id,'p'=>$p)));//专家分配 elseif($assign_type==1) $this->success('已分配专家删除成功',url('cult4/Cult4/apply_check8#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));//专家审核确认 }else{ if($assign_type==0) $this->error('已分配专家删除失败',url('cult4/Cult4/apply_assign',array('apply_id'=>$apply_id,'p'=>$p)));//专家分配 elseif($assign_type==1) $this->error('已分配专家删除失败',url('cult4/Cult4/apply_check8#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));//专家审核确认 } } /** * 07.专家分配完成 * 08.专家分配完成 */ public function apply_assign_finish(){ //本处理对应状态 $chkStatus = 14; $apply_id=input('apply_id'); $user_id=session('admin_auth.aid'); $submitType=input('submitType'); //下面相关业务代码 if($submitType==1) { //$this->redirect(url('cult4/Cult4/apply_list7')); $this->success('返回成功!',url('cult4/Cult4/apply_list7')); }elseif($submitType==2 or $submitType==3) {//分配完成 //统一推送消息 $user_ids=Db::name('cult4proassign')->where(['apply_id'=>$apply_id,'del_flag'=>0])->order('pro_id desc')->column('user_id'); if($user_ids){ /** * 增加通知推送,by rainfer */ $baseinfo=Db::name('cult4baseinfo')->where(['apply_id'=>$apply_id,'new_flag'=>1])->find(); if($baseinfo['apply_type']==1){ $baseinfo_name=$baseinfo['c_name']; }elseif ($baseinfo['apply_type']==2){ $baseinfo_name=$baseinfo['p_name']; }else{ $baseinfo_name=$baseinfo['t_apply_username']; } foreach($user_ids as $v){ $notice_title='【'.$baseinfo_name.'】挂牌申请的专家评审分配给您!'; $notice='【'.$baseinfo_name.'】挂牌申请的专家评审分配给您,请您评审,请点击: 专家评审'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'user_id'=>$v, 'apply_id'=>$apply_id, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); } }else{ $this->error('请先至少分配1名专家!'); } //专家评分中(专家已分配):15 //更新主表cult4apply $sl_data3['apply_id']=$apply_id; $sl_data3['status']=15; $sl_data3['update_user_id']=$user_id; $sl_data3['update_user_type']=2;//后台 $sl_data3['update_time']=time(); if($submitType==2) $sl_data3['apply_admin_id']=0;//初始化受理状态 $where3=array( 'apply_id'=>$apply_id, 'status'=>$chkStatus, ); Db::name('cult4apply')->where($where3)->update($sl_data3); if($submitType==2){ //$this->redirect(url('cult4/Cult4/apply_list7'));//专家分配 $this->success('专家分配成功!',url('cult4/Cult4/apply_list7')); } elseif($submitType==3) { //$this->redirect(url('cult4/Cult4/apply_check8#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));//专家审核确认 $this->success('专家分配成功!',url('cult4/Cult4/apply_check8#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); } } } /** * 08.专家分配添加 */ public function apply_assign_add2(){ $this->apply_assign_add(1); } /** * 08.专家分配删除 */ public function apply_assign_del2(){ $this->apply_assign_del(1); } /** * 08.专家分配评分 */ public function apply_score() { $apply_id=input('apply_id'); $user_id=session('admin_auth.aid'); $pro_id=input('pro_id'); $advice=input('myEditorPro'.$pro_id); if($advice=='') { $this->error('请输入专家评分意见!',url('cult4/Cult4/apply_check8#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); } $score=input('score'.$pro_id); if($score<=0){ $this->error('请录入评分!',url('cult4/Cult4/apply_check8#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); } //更新评分表cult4apply $sl_data['score']=$score; $sl_data['advice']=$advice; $sl_data['assign_type']=1;//前台不可见 $sl_data['update_id']=$user_id; $sl_data['update_type']=2;//后台 $sl_data['update_time']=time(); $where=array( 'pro_id'=>$pro_id, ); Db::name('cult4proassign')->where($where)->update($sl_data); $this->success('评分成功',url('cult4/Cult4/apply_check8#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));//专家评分确认 } /** * 文化四板文件核验开启/禁止 */ public function apply_state($process,$status) { $id=input('x'); if (empty($id)){ $this->error('用户ID不存在'); } $apply_id=get_cult4ApplyIDFromFileID($id); //权限检查 if (check_cult4UserRight($apply_id, session('admin_auth.aid'), $status) == 0) { $this->error('无权限',url('admin/Index/index')); } $flag=Db::name('cult4upfiles')->where('file_id',$id)->value('flag');//判断当前状态情况 if($flag==1){ $flagdata = array('flag'=>0); Db::name('cult4upfiles')->where('file_id',$id)->setField($flagdata); $this->success('审核未通过'); }else{ $flagdata = array('flag'=>1); Db::name('cult4upfiles')->where('file_id',$id)->setField($flagdata); $this->success('审核已通过'); } } /** * 初审 * 初审中(已提交):1 * 初审中(联席会已复议):19 */ public function apply_state1() { $id=input('x'); if (empty($id)){ $this->error('文件ID不存在'); } $apply_id=get_cult4ApplyIDFromFileID($id); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==1 or $status==19) $this->apply_state(1,$status); else $this->apply_state(1,1); } /** * 尽职调查 * 尽调中(初审已通过):2 * 尽调中(联席会已复议):36 */ public function apply_state2() { $id=input('x'); if (empty($id)){ $this->error('文件ID不存在'); } $apply_id=get_cult4ApplyIDFromFileID($id); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==2 or $status==36) $this->apply_state(2,$status); else $this->apply_state(2,2); } /** * 复审 * 复审中(已尽调):5 * 复审中(联席会已复议):20 */ public function apply_state3() { $id=input('x'); if (empty($id)){ $this->error('文件ID不存在'); } $apply_id=get_cult4ApplyIDFromFileID($id); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==5 or $status==20) $this->apply_state(3,$status); else $this->apply_state(3,5); } /** * 风控审核 * 风控审核中(复审已通过):6 * 风控审核中(联席会已复议):21 */ public function apply_state4() { $id=input('x'); if (empty($id)){ $this->error('文件ID不存在'); } $apply_id=get_cult4ApplyIDFromFileID($id); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==6 or $status==21) $this->apply_state(4,$status); else $this->apply_state(4,6); } /** * 缴费确认审核 */ public function apply_state6() { $id=input('x'); if (empty($id)){ $this->error('文件ID不存在'); } $apply_id=get_cult4ApplyIDFromFileID($id); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==9 or $status==12) $this->apply_state(6,$status); else $this->apply_state(6,12); } /** * 专家审核确认 */ public function apply_state8() { $id=input('x'); if (empty($id)){ $this->error('文件ID不存在'); } $apply_id=get_cult4ApplyIDFromFileID($id); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==14 or $status==15) $this->apply_state(8,$status); else $this->apply_state(8,15); } /** * 联席会审核 */ public function apply_state9() { //上报中(初审未通过):4 //上报中(尽调未通过):34 //上报中(复审未通过):8 //上报中(风控审核未通过):11 //上报中(未缴费未通过):13 //上报中(专家审核未通过):17 //上报中(材料核实未通过):28 //联席会审核中(已确认专家审核):16 $id=input('x'); if (empty($id)){ $this->error('用户ID不存在'); } $apply_id=get_cult4ApplyIDFromFileID($id); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==4 or $status==8 or $status==11 or $status==13 or $status==17 or $status==34 or $status==16 or $status==28) $this->apply_state(9,$status); else $this->apply_state(9,16); } /** * 材料核实中(联席会审核通过):25 * 材料核实中(联席会已复议):46 * 材料核实中(保存核实意见):47 */ public function apply_state10() { $id=input('x'); if (empty($id)){ $this->error('文件ID不存在'); } $apply_id=get_cult4ApplyIDFromFileID($id); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==25 or $status==46 or $status==47) $this->apply_state(10,$status); else $this->apply_state(10,25); } /** * 公告资料提交中(已提交基础信息):48 * 公告资料审核中(公告资料已提交):29 * 公告资料提交中(材料核实通过):27 */ public function apply_state11() { $id=input('x'); if (empty($id)){ $this->error('文件ID不存在'); } $apply_id=get_cult4ApplyIDFromFileID($id); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==48 or $status==29 or $status==27) $this->apply_state(11,$status); else $this->apply_state(11,48); } /** * 挂牌上市中(已提交公告资料):30 * 挂牌上市中(已提交路演资料):51 */ public function apply_state12() { $id=input('x'); if (empty($id)){ $this->error('文件ID不存在'); } $apply_id=get_cult4ApplyIDFromFileID($id); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==51 or $status==30) $this->apply_state(12,$status); else $this->apply_state(12,51); } /** * 调用显示某个状态下文化四板文件类型列表 * @param int $ftype 查询条件(-1:包括临时和固定 1:固定 2:临时) * @param int $status 后台查询的操作用户状态 * @return 对应文件类型列表 */ public function uptype_list($process=-1,$status=-1,$ftype=1) { $apply_id=input('apply_id'); //添加固定内容 if (!($ftype == 1 and $status ==-1)) { //权限检查 if (check_cult4UserRight($apply_id, session('admin_auth.aid'), $status) == 0) { $this->error('无权限',url('admin/Index/index')); } } $whereType=array( 'apply_id'=>$apply_id, 'new_flag'=>1, ); $apply_type=Db::name('cult4baseinfo')->where($whereType)->value('apply_type'); $c_type=Db::name('cult4baseinfo')->where($whereType)->value('c_type'); $p_type=Db::name('cult4baseinfo')->where($whereType)->value('p_type'); if($status==-1){ //固定类型input('apply_id')==null $uptype_list=UptypeModel::getList(-1,$c_type,$p_type,0,$ftype,$status,-1,'status,apply_type,ftype_id',-1); $page = $uptype_list->render(); $this->assign('uptype_list',$uptype_list); $this->assign('page',$page); }else{ //临时类型 $uptype_list=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,$ftype,$status,-1); $this->assign('uptype_list',$uptype_list); $this->assign('apply_id',$apply_id); $this->assign('status',$status); } return $this->fetch(); } /** * 01.初审(初审中(已提交):1) */ public function uptype_list1() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==1 or $status==19) return $this->uptype_list(1,$status,2); else return $this->uptype_list(1,1,2); } /** * 02.尽调中(初审已通过):2) */ public function uptype_list2() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==2 or $status==36) return $this->uptype_list(2,$status,2); else return $this->uptype_list(2,2,2); } /** * 03.复审中(已尽调):5) */ public function uptype_list3() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==5 or $status==20) return $this->uptype_list(3,$status,2); else return $this->uptype_list(3,5,2); } /** * 04.风控审核中(复审已通过):6) */ public function uptype_list4() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==6 or $status==21) return $this->uptype_list(4,$status,2); else return $this->uptype_list(4,6,2); } /** * 06.缴费确认中(已缴费):12 */ public function uptype_list6() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==9 or $status==12) return $this->uptype_list(6,$status,2); else return $this->uptype_list(6,12,2); } /** * 08.专家评分中(专家已分配):15 */ public function uptype_list8() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==14 or $status==15) return $this->uptype_list(8,$status,2); else return $this->uptype_list(8,15,2); } /** * 09.联席会审核中(已确认专家审核):16 */ public function uptype_list9() { //上报中(初审未通过):4 //上报中(尽调未通过):34 //上报中(复审未通过):8 //上报中(风控审核未通过):11 //上报中(未缴费未通过):13 //上报中(专家审核未通过):17 //上报中(材料核实未通过):28 //联席会审核中(已确认专家审核):16 $apply_id=input('apply_id'); $this->assign('apply_id',$apply_id); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 //权限检查 if(!in_array($status,[4,34,8,11,13,17,16,28])){ $this->error('无权限',url('admin/Index/index')); } if (check_cult4UserRight(input('apply_id'), session('admin_auth.aid'), $status) == 0) { $this->error('无权限',url('admin/Index/index')); } $whereType=array( 'apply_id'=>$apply_id, 'new_flag'=>1, ); $apply_type=Db::name('cult4baseinfo')->where($whereType)->value('apply_type'); $c_type=Db::name('cult4baseinfo')->where($whereType)->value('c_type'); //临时类型 $where=array(); $where['apply_id'] = array('eq', $apply_id); $where['status'] = array('in','4,34,8,11,13,17,16,28'); $where['apply_type'] = $apply_type; if($apply_type==1){ if(($c_type==1 or $c_type==3)) $where['c_type']=array('in','0,'.$c_type); else $where['c_type']=0; } $where['isopen'] = 1; $order='ftype_id,status,apply_id,isopen'; $uptype_list=Db::name('cult4uptype')->where($where)->order($order)->select(); $this->assign('uptype_list',$uptype_list); $this->assign('status',$status); return $this->fetch(); } /** * 10.材料核实中(联席会审核通过):25 * 材料核实中(联席会已复议):46 * 材料核实中(保存核实意见):47 */ public function uptype_list10() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==25 or $status==46 or $status==47) return $this->uptype_list(10,$status,2); else return $this->uptype_list(10,25,2); } /** * 11.公告资料提交中(已提交基础信息):48 * 公告资料审核中(公告资料已提交):29 * 公告资料提交中(材料核实通过):27 */ public function uptype_list11() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==48 or $status==29 or $status==27) return $this->uptype_list(11,$status,2); else return $this->uptype_list(11,48,2); } /** * 12.挂牌上市中(已提交公告资料):30 * 挂牌上市中(已提交路演资料):51 */ public function uptype_list12() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==48 or $status==30) return $this->uptype_list(12,$status,2); else return $this->uptype_list(12,48,2); } /** * 文化四板文件类型添加 */ public function uptype_add($process=-1,$status=-1) { if ($process > 0 and $status > 0) { //权限检查 if (check_cult4UserRight(input('apply_id'), session('admin_auth.aid'), $status) == 0) { $this->error('无权限',url('admin/Index/index')); } } //创建token creatToken(); $apply_id=input('apply_id'); $this->assign('apply_id',$apply_id); $this->assign('status',$status); $where['status'] = array('egt',0); $statuslist=Db::name('cult4status')->where($where)->select(); $this->assign('statuslist',$statuslist); return $this->fetch(); } /** * 文化四板文件类型添加:初审 * 初审中(已提交):1 * 初审中(联席会已复议):19 */ public function uptype_add1(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==1 or $status==19) return $this->uptype_add(1,$status); else return $this->uptype_add(1,1); } /** * 文化四板文件类型添加:尽职调查 * 尽调中(初审已通过):2 * 尽调中(联席会已复议):36 */ public function uptype_add2(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==2 or $status==36) return $this->uptype_add(2,$status); else return $this->uptype_add(2,2); } /** * 文化四板文件类型添加:复审 * 复审中(已尽调):5 * 复审中(联席会已复议):20 */ public function uptype_add3(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==5 or $status==20) return $this->uptype_add(3,$status); else return $this->uptype_add(3,5); } /** * 文化四板文件类型添加:风控 * 风控审核中(复审已通过):6 * 风控审核中(联席会已复议):21 */ public function uptype_add4(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==6 or $status==21) return $this->uptype_add(4,$status); else return $this->uptype_add(4,6); } /** * 文化四板文件类型添加:缴费确认 * 缴费中(联席会已复议):22 * 缴费确认中(联席会已复议):39 */ public function uptype_add6(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==9 or $status==12 or $status==22 or $status==39) return $this->uptype_add(6,$status); else return $this->uptype_add(6,12); } /** * 文化四板文件类型添加:专家审核确认 * 专家评分中(联席会已复议):23 */ public function uptype_add8(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==14 or $status==15 or $status==23) return $this->uptype_add(8,$status); else return $this->uptype_add(8,15); } /** * 文化四板文件类型添加:联席会 */ public function uptype_add9(){ //上报中(初审未通过):4 //上报中(尽调未通过):34 //上报中(复审未通过):8 //上报中(风控审核未通过):11 //上报中(未缴费未通过):13 //上报中(专家审核未通过):17 //上报中(材料核实未通过):28 //联席会审核中(已确认专家审核):16 $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==4 or $status==8 or $status==11 or $status==13 or $status==17 or $status==34 or $status==16 or $status==28) return $this->uptype_add(9,$status); else return $this->uptype_add(9,16); } /** * 文化四板文件类型添加:材料核实 */ public function uptype_add10(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==25 or $status==46 or $status==47) return $this->uptype_add(10,$status); else return $this->uptype_add(10,25); } /** * 文化四板文件类型添加:公告材料核实 */ public function uptype_add11(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==48 or $status==29 or $status==27) return $this->uptype_add(11,$status); else return $this->uptype_add(11,48); } /** * 文化四板文件类型添加:挂牌审核 */ public function uptype_add12(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==51 or $status==30) return $this->uptype_add(12,$status); else return $this->uptype_add(12,51); } /** * 文化四板固定文件类型修改 */ public function uptype_edit(){ if(!request()->isAjax()) { //创建token creatToken(); $ftype_id = input('ftype_id', 0, 'intval'); if (!$ftype_id) $this->error('参数错误', url('cult4/Cult4/uptype_list')); $uptype = Db::name('cult4uptype')->where('ftype_id', $ftype_id)->find(); $this->assign('uptype', $uptype); $where['status'] = array('egt',0); $statuslist=Db::name('cult4status')->where($where)->select(); $this->assign('statuslist',$statuslist); $list1=array(); if($uptype['upload_role_type']==1){ $map1['member_group_id']=array(array('gt',0),array('neq',2));//>0 and !=2 $list1=Db::name("member_group")->field(array('member_group_id'=>'id','member_group_name'=>'name'))->where($map1)->select(); }elseif($uptype['upload_role_type']==2){ $map2['id']=array('gt',0); $list1=Db::name("auth_group")->field(array('id'=>'id','title'=>'name'))->where($map2)->select(); } $this->assign('list1',$list1); $list2=array(); if($uptype['upload_role_type2']==1){ $map1['member_group_id']=array(array('gt',0),array('neq',2));//>0 and !=2 $list2=Db::name("member_group")->field(array('member_group_id'=>'id','member_group_name'=>'name'))->where($map1)->select(); }elseif($uptype['upload_role_type2']==2){ $map2['id']=array('gt',0); $list2=Db::name("auth_group")->field(array('id'=>'id','title'=>'name'))->where($map2)->select(); } $this->assign('list2',$list2); return $this->fetch(); }else{ $roletype=input('roletype'); $roleid=input('roletitle'); $roletype2=input('roletype2'); $roleid2=input('roletitle2'); if($roletype<=0 or $roleid<=0) { $this->error('请选择资料上传类型及对应的角色!'); } if(empty($roletype2))$roletype2=0; if(empty($roleid2))$roleid2=0; if(!(($roletype2==0 and $roleid2==0) or ($roletype2>0 and $roleid2>0) or ($roletype2<=0 and $roleid2<=0))) { $this->error('请选择资料辅助上传类型及对应的角色!'); } //防止重复提交 if (!checkToken(input('TOKEN'))) { return; } //固定 $apply_id = 0; $apply_type=input('apply_type'); $gp_level=input('gp_level'); $c_type=input('c_type'); $p_type=input('p_type'); $mustupload=input('mustupload'); //上传模板部分 $file_id=0; //支持多个字段单文件 $file = request()->file('file_one'); $file_one=''; if(!empty($file)){ $validate = config('upload_validate'); unset($validate['ext']);//不限制后缀 //单图 $info = $file->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d')); if ($info) { $file_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename(); //写入数据库 $data['apply_id'] = 0;//模板文件未使用该字段 $data['user_id'] = session('admin_auth.aid'); $data['user_type'] = 2; $data['status'] = input('status'); $data['upload_time'] = time(); $data['ftype_id'] = 0;//模板文件为0 $data['ftype'] = 3;//模板类型 $data['filesize'] = $info->getSize(); $data['path'] = $file_url; $data['addorder'] = 0;//固定文件需要更新 $data['new_flag'] = 1;//固定文件需要更新 $file_id = Db::name('cult4upfiles')->insert($data,false,true); } else { $this->error($file->getError());//否则就是上传错误,显示错误原因 } }else{ $file_id = input('ftemp_id'); $data['file_id'] = $file_id;//模板文件未使用该字段 $data['status'] = input('status'); Db::name('cult4upfiles')->where('file_id',$file_id)->update($data); } $sl_data=array( 'ftype_id'=>input('ftype_id'), 'ftypedescr'=>input('ftypedescr'), 'ftemp_id' => $file_id, 'gp_level' => $gp_level, 'apply_type' => $apply_type, 'c_type' => $c_type, 'p_type' => $p_type, 'mustupload' => $mustupload, 'ftype'=>input('ftype'), 'status'=>input('status'), 'isopen'=>input('isopen',0), 'apply_id'=>$apply_id, 'user_id'=>session('admin_auth.aid'), 'create_time'=>time(), 'upload_role_type'=>$roletype, 'upload_role_id'=>$roleid, 'upload_role_type2'=>$roletype2, 'upload_role_id2'=>$roleid2, ); $uptype_id=Db::name('cult4uptype')->where('ftype_id',input('ftype_id'))->update($sl_data); if($uptype_id){ $this->success('文件类型修改成功',url('cult4/Cult4/uptype_list')); }else{ $this->error('文件类型修改失败'); } } } /** * 文化四板文件类型添加操作 */ public function uptype_runadd($process=-1,$status=-1) { //添加固定内容 if (!($process == -1 or $status ==-1)) { //权限检查 if (check_cult4UserRight(input('apply_id'), session('admin_auth.aid'), $status) == 0) { $this->error('无权限',url('admin/Index/index')); } } $roletype=input('roletype'); $roleid=input('roletitle'); $roletype2=input('roletype2'); $roleid2=input('roletitle2'); if($roletype<=0 or $roleid<=0) { $this->error('请选择资料上传类型及对应的角色!'); } if(empty($roletype2))$roletype2=0; if(empty($roleid2))$roleid2=0; if(!(($roletype2==0 and $roleid2==0) or ($roletype2>0 and $roleid2>0) or ($roletype2<=0 and $roleid2<=0))) { $this->error('请选择资料辅助上传类型及对应的角色!'); } //防止重复提交 if (!checkToken(input('TOKEN'))) { //return; } //状态为-1时对应固定文件 $apply_id=input('apply_id'); $whereType=array( 'apply_id'=>$apply_id, 'new_flag'=>1, ); $apply_type=Db::name('cult4baseinfo')->where($whereType)->value('apply_type'); $c_type=Db::name('cult4baseinfo')->where($whereType)->value('c_type'); $p_type=Db::name('cult4baseinfo')->where($whereType)->value('p_type'); $mustupload=1; if($process==-1){ $apply_id = 0; $apply_type=input('apply_type'); $c_type=input('c_type'); $p_type=input('p_type'); $mustupload=input('mustupload'); } //上传模板部分 $file_id=0; //支持多个字段单文件 $file = request()->file('file_one'); $file_one=''; if(!empty($file)){ $validate = config('upload_validate'); unset($validate['ext']);//不限制后缀 //单图 $info = $file->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d')); if ($info) { $file_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename(); //写入数据库 $data['apply_id'] = 0;//模板文件未使用该字段 $data['user_id'] = session('admin_auth.aid'); $data['user_type'] = 2; $data['status'] = $status; $data['upload_time'] = time(); $data['ftype_id'] = 0;//模板文件为0 $data['ftype'] = 3;//模板类型 $data['filesize'] = $info->getSize(); $data['path'] = $file_url; $data['addorder'] = 0;//固定文件需要更新 $data['new_flag'] = 1;//固定文件需要更新 $file_id = Db::name('cult4upfiles')->insert($data,false,true); } else { $this->error($file->getError());//否则就是上传错误,显示错误原因 } } if ($process == -1 or $status ==-1) { $uptype_id=UptypeModel::add(input('gp_level'),$apply_type,$c_type,$p_type,input('ftypedescr'),$file_id,input('ftype'),input('status'),input('isopen',0),0,session('admin_auth.aid'),$roletype,$roleid,$roletype2,$roleid2,$mustupload); if($uptype_id){ $this->success('文件类型添加成功',url('cult4/Cult4/uptype_list')); }else{ $this->error('文件类型添加失败'); } }else{ $uptype_id=UptypeModel::add(input('gp_level'),$apply_type,$c_type,$p_type,input('ftypedescr'),$file_id,input('ftype'),$status,input('isopen',0),$apply_id,session('admin_auth.aid'),$roletype,$roleid,$roletype2,$roleid2); if($uptype_id){ $sl_data2['apply_id']=input('apply_id'); $sl_data2['status']=$status; $this->success('文件类型添加成功',url('cult4/Cult4/uptype_list'.$process,$sl_data2)); }else{ $this->error('文件类型添加失败'); } } } /** * 文化四板文件类型添加操作:初审 * 初审中(已提交):1 * 初审中(联席会已复议):19 */ public function uptype_runadd1(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==1 or $status==19) $this->uptype_runadd(1,$status); else $this->uptype_runadd(1,1); } /** * 文化四板文件类型添加操作:尽职调查 * 尽调中(初审已通过):2 * 尽调中(联席会已复议):36 */ public function uptype_runadd2(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==2 or $status==36) $this->uptype_runadd(2,$status); else $this->uptype_runadd(2,2); } /** * 文化四板文件类型添加操作:复审 * 复审中(已尽调):5 * 复审中(联席会已复议):20 */ public function uptype_runadd3(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==5 or $status==20) $this->uptype_runadd(3,$status); else $this->uptype_runadd(3,5); } /** * 文化四板文件类型添加操作:风控 * 风控审核中(复审已通过):6 * 风控审核中(联席会已复议):21 */ public function uptype_runadd4(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==6 or $status==21) $this->uptype_runadd(4,$status); else $this->uptype_runadd(4,6); } /** * 文化四板文件类型添加操作:缴费确认 * 缴费中(联席会已复议):22 * 缴费确认中(联席会已复议):39 */ public function uptype_runadd6(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==9 or $status==12 or $status==22 or $status==39) $this->uptype_runadd(6,$status); else $this->uptype_runadd(6,12); } /** * 文化四板文件类型添加操作:专家审核确认 * 专家评分中(联席会已复议):23 */ public function uptype_runadd8(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==14 or $status==15 or $status==23) $this->uptype_runadd(8,$status); else $this->uptype_runadd(8,15); } /** * 文化四板文件类型添加操作:联席会 */ public function uptype_runadd9(){ //上报中(初审未通过):4 //上报中(尽调未通过):34 //上报中(复审未通过):8 //上报中(风控审核未通过):11 //上报中(未缴费未通过):13 //上报中(专家审核未通过):17 //上报中(材料核实未通过):28 //联席会审核中(已确认专家审核):16 $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==4 or $status==8 or $status==11 or $status==13 or $status==17 or $status==34 or $status==16 or $status==28) $this->uptype_runadd(9,$status); else $this->uptype_runadd(9,16); } /** * 文化四板文件类型添加操作:材料审核 */ public function uptype_runadd10(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==25 or $status==46 or $status==47) $this->uptype_runadd(10,$status); else $this->uptype_runadd(10,25); } /** * 文化四板文件类型添加操作:公告材料审核 */ public function uptype_runadd11(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==48 or $status==29 or $status==27) $this->uptype_runadd(11,$status); else $this->uptype_runadd(11,48); } /** * 文化四板文件类型添加操作:挂牌上市审核 */ public function uptype_runadd12(){ $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==51 or $status==30) $this->uptype_runadd(12,$status); else $this->uptype_runadd(12,51); } /** * 文化四板文件类型列表开启/禁止 */ public function uptype_state($process=-1,$status=-1) { $id=input('x'); if (empty($id)){ //如果不是固定添加类型 if (!($process == -1 or $status ==-1)) { $this->error('文件ID不存在', url('cult4/Cult4/uptype_list' . $process)); }else{ $this->error('文件ID不存在', url('cult4/Cult4/uptype_list')); } } //取得apply_id $apply_id=get_cult4ApplyIDFromTempID($id); if($apply_id==-1){ $this->error('无权限',url('admin/Index/index')); } //如果不是固定添加类型 if (!($process == -1 or $status ==-1 or $apply_id==0)) { //权限检查 if (check_cult4UserRight($apply_id, session('admin_auth.aid'), $status) == 0) { $this->error('无权限',url('admin/Index/index')); } } $isopen=Db::name('cult4uptype')->where('ftype_id',$id)->value('isopen');//判断当前状态情况 if($isopen==1){ $statedata = array('isopen'=>0); Db::name('cult4uptype')->where('ftype_id',$id)->setField($statedata); $this->success('状态禁止'); }else{ $statedata = array('isopen'=>1); Db::name('cult4uptype')->where('ftype_id',$id)->setField($statedata); $this->success('状态开启'); } } /** * 文化四板文件类型列表开启/禁止 初审 * 初审中(已提交):1 * 初审中(联席会已复议):19 */ public function uptype_state1() { $id=input('x'); if (empty($id)){ //如果不是固定添加类型 $this->error('文件ID不存在', url('cult4/Cult4/uptype_list1')); } //取得apply_id $apply_id=get_cult4ApplyIDFromTempID($id); if($apply_id==-1){ $this->error('无权限',url('admin/Index/index')); } $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==1 or $status==19) $this->uptype_state(1,$status); else $this->uptype_state(1,1); } /** * 文化四板文件类型列表开启/禁止 尽职调查 * 尽调中(初审已通过):2 * 尽调中(联席会已复议):36 */ public function uptype_state2() { $id=input('x'); if (empty($id)){ //如果不是固定添加类型 $this->error('文件ID不存在', url('cult4/Cult4/uptype_list2')); } //取得apply_id $apply_id=get_cult4ApplyIDFromTempID($id); if($apply_id==-1){ $this->error('无权限',url('admin/Index/index')); } $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==2 or $status==36) $this->uptype_state(2,$status); else $this->uptype_state(2,2); } /** * 文化四板文件类型列表开启/禁止 复审 * 复审中(已尽调):5 * 复审中(联席会已复议):20 */ public function uptype_state3() { $id=input('x'); if (empty($id)){ //如果不是固定添加类型 $this->error('文件ID不存在', url('cult4/Cult4/uptype_list3')); } //取得apply_id $apply_id=get_cult4ApplyIDFromTempID($id); if($apply_id==-1){ $this->error('无权限',url('admin/Index/index')); } $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==5 or $status==20) $this->uptype_state(3,$status); else $this->uptype_state(3,5); } /** * 文化四板文件类型列表开启/禁止 风控 * 风控审核中(复审已通过):6 * 风控审核中(联席会已复议):21 */ public function uptype_state4() { $id=input('x'); if (empty($id)){ //如果不是固定添加类型 $this->error('文件ID不存在', url('cult4/Cult4/uptype_list6')); } //取得apply_id $apply_id=get_cult4ApplyIDFromTempID($id); if($apply_id==-1){ $this->error('无权限',url('admin/Index/index')); } $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==6 or $status==21) $this->uptype_state(4,$status); else $this->uptype_state(4,6); } /** * 文化四板文件类型列表开启/禁止 缴费确认 * 缴费中(联席会已复议):22 * 缴费确认中(联席会已复议):39 */ public function uptype_state6() { $id=input('x'); if (empty($id)){ //如果不是固定添加类型 $this->error('文件ID不存在', url('cult4/Cult4/uptype_list6')); } //取得apply_id $apply_id=get_cult4ApplyIDFromTempID($id); if($apply_id==-1){ $this->error('无权限',url('admin/Index/index')); } $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==12 or $status==39)// or $status==22 $this->uptype_state(6,$status); else $this->uptype_state(6,12); } /** * 文化四板文件类型列表开启/禁止 专家审核确认 * 专家评分中(联席会已复议):23 */ public function uptype_state8() { $id=input('x'); if (empty($id)){ //如果不是固定添加类型 $this->error('文件ID不存在', url('cult4/Cult4/uptype_list8')); } //取得apply_id $apply_id=get_cult4ApplyIDFromTempID($id); if($apply_id==-1){ $this->error('无权限',url('admin/Index/index')); } $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==14 or $status==15 or $status==23) $this->uptype_state(8,$status); else $this->uptype_state(8,15); } /** * 文化四板文件类型列表开启/禁止 联席会 */ public function uptype_state9() { //上报中(初审未通过):4 //上报中(尽调未通过):34 //上报中(复审未通过):8 //上报中(风控审核未通过):11 //上报中(未缴费未通过):13 //上报中(专家审核未通过):17 //上报中(材料核实未通过):28 //联席会审核中(已确认专家审核):16 $id=input('x'); if (empty($id)){ $this->error('文件ID不存在', url('cult4/Cult4/uptype_list9')); } //取得apply_id $apply_id=get_cult4ApplyIDFromTempID($id); if($apply_id==-1){ $this->error('无权限',url('admin/Index/index')); } $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==4 or $status==8 or $status==11 or $status==13 or $status==17 or $status==34 or $status==16 or $status==28) $this->uptype_state(9,$status); else $this->uptype_state(9,16); } /** * 文化四板文件类型列表开启/禁止 材料审核 */ public function uptype_state10() { $id=input('x'); if (empty($id)){ //如果不是固定添加类型 $this->error('文件ID不存在', url('cult4/Cult4/uptype_list8')); } //取得apply_id $apply_id=get_cult4ApplyIDFromTempID($id); if($apply_id==-1){ $this->error('无权限',url('admin/Index/index')); } $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==25 or $status==46 or $status==47) $this->uptype_state(10,$status); else $this->uptype_state(10,25); } /** * 文化四板文件类型列表开启/禁止 公告材料审核 */ public function uptype_state11() { $id=input('x'); if (empty($id)){ //如果不是固定添加类型 $this->error('文件ID不存在', url('cult4/Cult4/uptype_list8')); } //取得apply_id $apply_id=get_cult4ApplyIDFromTempID($id); if($apply_id==-1){ $this->error('无权限',url('admin/Index/index')); } $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==48 or $status==29 or $status==27) $this->uptype_state(11,$status); else $this->uptype_state(11,48); } /** * 文化四板文件类型列表开启/禁止 挂牌上市审核 */ public function uptype_state12() { $id=input('x'); if (empty($id)){ //如果不是固定添加类型 $this->error('文件ID不存在', url('cult4/Cult4/uptype_list8')); } //取得apply_id $apply_id=get_cult4ApplyIDFromTempID($id); if($apply_id==-1){ $this->error('无权限',url('admin/Index/index')); } $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==51 or $status==30) $this->uptype_state(12,$status); else $this->uptype_state(12,51); } /* * 后台上传操作 */ public function apply_runupload($process,$status){ $apply_id=input('apply_id'); $user_id=session('admin_auth.aid'); //当前后台用户对应的组 $group=Db::name('auth_group_access')->where('uid',$user_id)->find(); $groupid=0; if(!(empty($group))){ $groupid=$group['group_id']; } //上传资料列表提交 //取得apply_id对应的用户对应状态下的所有固定文件类型最新记录 $whereType=array( 'apply_id'=>$apply_id, 'new_flag'=>1, ); $apply_type=Db::name('cult4baseinfo')->where($whereType)->value('apply_type'); if($process>0)$apply_type=-1; $c_type=Db::name('cult4baseinfo')->where($whereType)->value('c_type'); $p_type=Db::name('cult4baseinfo')->where($whereType)->value('p_type'); $apply_uptypelist_checkdd=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,$status,1); foreach($apply_uptypelist_checkdd as $k=>$v){ //如果后台有上传权限($groupid==1超级管理员可以上传) if($groupid==1 or (($v['upload_role_type']==2) and ($v['upload_role_id']==$groupid) ) or (($v['upload_role_type2']==2) and ($v['upload_role_id2']==$groupid)) ){ //找到当前最大addorder $addorder=0; $where4=array( 'apply_id'=>$apply_id, 'ftype_id'=>$v['ftype_id'], 'ftype'=>1,//固定 'flag'=>0,//未审核 ); $check=Db::name('cult4upfiles')->where($where4)->order('addorder desc') ->find (); if(!empty($check)){ $addorder = $check['addorder'] + 1; } //上传资料部分 $file_id=0; //支持多个字段单文件 $file = request()->file('file'.$v['ftype_id']); $file_one=''; if(!empty($file)){ //更新所有历史记录new_flag为0 Db::name('cult4upfiles')->where($where4)->update(['new_flag'=>0]); $validate = config('upload_validate'); unset($validate['ext']);//不限制后缀 //单图 $info = $file->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d')); if ($info) { $file_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename(); //写入数据库 $data['apply_id'] = $apply_id; $data['user_id'] = $user_id; $data['user_type'] = 2;//后台 $data['status'] = $status; $data['upload_time'] = time(); $data['ftype_id'] = $v['ftype_id']; $data['ftype'] = 1;//固定 $data['filesize'] = $info->getSize(); $data['path'] = $file_url; $data['addorder'] = $addorder; $data['new_flag'] = 1;//最新 $data['flag'] = 1;//后台审核完上传,无需再审 $file_id = Db::name('cult4upfiles')->insert($data,false,true); } else { $this->error($file->getError());//否则就是上传错误,显示错误原因 } } } } //取得apply_id对应的用户对应状态下的所有补充文件类型最新记录 $apply_uptypelist_tempcheckdd=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,$status,1); foreach($apply_uptypelist_tempcheckdd as $k=>$v){ //如果后台有上传权限 if($groupid==1 or (($v['upload_role_type']==2) and ($v['upload_role_id']==$groupid) ) or (($v['upload_role_type2']==2) and ($v['upload_role_id2']==$groupid)) ){ //找到当前最大addorder $addorder=0; $where5=array( 'apply_id'=>$apply_id, 'ftype_id'=>$v['ftype_id'], 'ftype'=>2,//临时 'flag'=>0,//未审核 ); $check=Db::name('cult4upfiles')->where($where5)->order('addorder desc') ->find (); if(!empty($check)){ $addorder = $check['addorder'] + 1; } //上传资料部分 $file_id=0; //支持多个字段单文件 $file = request()->file('file'.$v['ftype_id']); $file_one=''; if(!empty($file)){ //更新所有历史记录new_flag为0 Db::name('cult4upfiles')->where($where5)->update(['new_flag'=>0]); $validate = config('upload_validate'); unset($validate['ext']);//不限制后缀 //单图 $info = $file->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d')); if ($info) { $file_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename(); //写入数据库 $data['apply_id'] = $apply_id; $data['user_id'] = $user_id; $data['user_type'] = 2;//后台 $data['status'] = $status; $data['upload_time'] = time(); $data['ftype_id'] = $v['ftype_id']; $data['ftype'] = 2;//临时 $data['filesize'] = $info->getSize(); $data['path'] = $file_url; $data['addorder'] = $addorder; $data['new_flag'] = 1;//最新 $data['flag'] = 1;//后台审核完上传,无需再审 $file_id = Db::name('cult4upfiles')->insert($data,false,true); } else { $this->error($file->getError());//否则就是上传错误,显示错误原因 } } } } $this->success('上传成功'); } /* * 初审 * 初审中(已提交):1 * 初审中(联席会已复议):19 */ public function apply_runupload1() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==1 or $status==19) $this->apply_runupload(1,$status); else $this->apply_runupload(1,1); } /* * 尽调 * 尽调中(初审已通过):2 * 尽调中(联席会已复议):36 */ public function apply_runupload2() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==2 or $status==36) $this->apply_runupload(2,$status); else $this->apply_runupload(2,2); } /* * 复审 * 复审中(已尽调):5 * 复审中(联席会已复议):20 */ public function apply_runupload3() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==5 or $status==20) $this->apply_runupload(3,$status); else $this->apply_runupload(3,5); } /* * 风控 * 风控审核中(复审已通过):6 * 风控审核中(联席会已复议):21 */ public function apply_runupload4() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==6 or $status==21) $this->apply_runupload(4,$status); else $this->apply_runupload(4,6); } /* * 缴费确认中 * 缴费确认中(联席会已复议):39 */ public function apply_runupload6() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==9 or $status==12 or $status==22 or $status==39) $this->apply_runupload(6,$status); else $this->apply_runupload(6,12); } /* * 专家审核确认 * 专家评分中(联席会已复议):23 */ public function apply_runupload8() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==14 or $status==15 or $status==23) $this->apply_runupload(8,$status); else $this->apply_runupload(8,15); } /* * 联席会 */ public function apply_runupload9() { //上报中(初审未通过):4 //上报中(尽调未通过):34 //上报中(复审未通过):8 //上报中(风控审核未通过):11 //上报中(未缴费未通过):13 //上报中(专家审核未通过):17 //上报中(材料核实未通过):28 //联席会审核中(已确认专家审核):16 $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==4 or $status==8 or $status==11 or $status==13 or $status==17 or $status==34 or $status==16 or $status==28) $this->apply_runupload(9,$status); else $this->apply_runupload(9,16); } /* * 材料核实 */ public function apply_runupload10() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==25 or $status==46 or $status==47) $this->apply_runupload(10,$status); else $this->apply_runupload(10,25); } /* * 后台上传操作 */ public function apply_runuploadlogo(){ $apply_id=input('apply_id'); $user_id=session('admin_auth.aid'); //权限检查 if ((check_cult4UserRight($apply_id, $user_id, 27) == 0) && (check_cult4UserRight($apply_id, $user_id, 48) == 0) && (check_cult4UserRight($apply_id, $user_id, 29) == 0)) { $this->error('无权限',url('home/Listn/ts_insert_gy')); } $file = request()->file('filelogo'); if(!empty($file)) { $validate = config('upload_validate'); unset($validate['ext']);//不限制后缀 //单图 $info = $file->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d')); if ($info) { $file_url = config('upload_path') . '/' . date('Y-m-d') . '/' . $info->getFilename(); } }else { $this->error('Logo上传失败',url('home/Listn/ts_insert_gy#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); } $data = [ 'logo' => $file_url, ]; $where = [ 'apply_id' => $apply_id, 'new_flag' => 1, ]; Db::name('cult4baseinfo')->where($where)->update($data); $this->success('上传成功',url('home/Listn/ts_insert_logo#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); // $this->success('上传成功',url('cult4/Cult4/apply_check12#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); } public function apply_runbasecode(){ $apply_id=input('apply_id'); $user_id=session('admin_auth.aid'); //权限检查 if ((check_cult4UserRight($apply_id, $user_id, 27) == 0) && (check_cult4UserRight($apply_id, $user_id, 48) == 0) && (check_cult4UserRight($apply_id, $user_id, 29) == 0)) { $this->error('无权限',url('home/Listn/ts_insert_hm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); } $status=48;//公告资料提交中(已提交基础信息):48 Db::startTrans(); try{ $data = [ 'pay_img' => "", ]; $where = [ 'apply_id' => $apply_id, ]; Db::name('cult4apply')->where($where)->update($data); //cult4baseinfo修改记录 $data = [ 'shortname' => input('shortname'), 'codetype' => input('codetype'), 'code_id' => input('saleno',0), ]; $where = [ 'apply_id' => $apply_id, 'new_flag' => 1, ]; Db::name('cult4baseinfo')->where($where)->update($data); //修改主表 $data = [ 'update_time' => time(), 'update_user_id' => session('hid'), 'update_user_type' => 1, 'seq' => 0, 'status' => $status ]; $where2 = [ 'apply_id' => $apply_id, ]; Db::name('cult4apply')->where($where2)->update($data); if(input('codetype')==1){ $sl_data = [ 'salestatus' => 1 ]; $where3 = [ 'id' => input('saleno',0), ]; Db::name('cult4number')->where($where3)->update($sl_data); } // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); $this->error('更新失败',url('cult4/Cult4/apply_check11#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); } $this->success('更新成功',url('cult4/Cult4/apply_check11#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); } /* * 材料核实 */ public function apply_runupload11() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==48 or $status==29 or $status==27) $this->apply_runupload(11,$status); else $this->apply_runupload(11,48); } /* * 挂牌上市 */ public function apply_runupload12() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==51 or $status==30) $this->apply_runupload(12,$status); else $this->apply_runupload(12,51); } /* * 后台文件审核历史查看 */ public function apply_uphistory($process,$status){ $apply_id=input('apply_id'); $user_id=session('admin_auth.aid'); //if($process==99)$user_id=0; if($process!=99){ //权限检查 if (check_cult4UserRight($apply_id, $user_id, $status) == 0) { $this->error('无权限'.$process,url('admin/Index/index')); } } $ftype=-1;//不限制ftype类型 $ftype_id=input('ftype_id'); $new_flag=0;//历史记录 $this->assign('apply_id',$apply_id); $this->assign('process',$process); $searchstatus = -1; $files_list=UpfilesModel::getList($apply_id,$ftype,$searchstatus,$ftype_id,$new_flag); $this->assign('files_list',$files_list); return $this->fetch(); } /* * 初审 * 初审中(已提交):1 * 初审中(联席会已复议):19 */ public function apply_uphistory1() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==1 or $status==19) return $this->apply_uphistory(1,$status); else return $this->apply_uphistory(1,1); } /* * 尽调 * 尽调中(初审已通过):2 * 尽调中(联席会已复议):36 */ public function apply_uphistory2() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==2 or $status==36) return $this->apply_uphistory(2,$status); else return $this->apply_uphistory(2,2); } /* * 复审 * 复审中(已尽调):5 * 复审中(联席会已复议):20 */ public function apply_uphistory3() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==5 or $status==20) return $this->apply_uphistory(3,$status); else return $this->apply_uphistory(3,5); } /* * 风控 * 风控审核中(复审已通过):6 * 风控审核中(联席会已复议):21 */ public function apply_uphistory4() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==6 or $status==21) return $this->apply_uphistory(4,$status); else return $this->apply_uphistory(4,6); } /* * 缴费确认 * 缴费确认中(联席会已复议):39 */ public function apply_uphistory6() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==9 or $status==12 or $status==22 or $status==39) return $this->apply_uphistory(6,$status); else return $this->apply_uphistory(6,12); } /* * 专家审核确认 * 专家评分中(联席会已复议):23 */ public function apply_uphistory8() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==14 or $status==15 or $status==23) return $this->apply_uphistory(8,$status); else return $this->apply_uphistory(8,15); } /* * 联席会 */ public function apply_uphistory9() { //上报中(初审未通过):4 //上报中(尽调未通过):34 //上报中(复审未通过):8 //上报中(风控审核未通过):11 //上报中(未缴费未通过):13 //上报中(专家审核未通过):17 //上报中(材料核实未通过):28 //联席会审核中(已确认专家审核):16 $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==4 or $status==8 or $status==11 or $status==13 or $status==17 or $status==34 or $status==28 or $status==16) return $this->apply_uphistory(9,$status); else return $this->apply_uphistory(9,16); } /* * 材料核实 */ public function apply_uphistory10() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==25 or $status==46 or $status==47) return $this->apply_uphistory(10,$status); else return $this->apply_uphistory(10,25); } /* * 公告材料核实 */ public function apply_uphistory11() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==48 or $status==29 or $status==27) return $this->apply_uphistory(11,$status); else return $this->apply_uphistory(11,48); } /* * 挂牌上市审核 */ public function apply_uphistory12() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==51 or $status==30) return $this->apply_uphistory(12,$status); else return $this->apply_uphistory(12,51); } /* * 挂牌完成 */ public function apply_uphistory_final() { $apply_id=input('apply_id'); $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==31) return $this->apply_uphistory(99,$status); else return $this->apply_uphistory(99,31); } /** * 文化四板缴费 */ public function apply_fee() { $id=input('x'); if (empty($id)){ $this->error('用户ID不存在', url('cult4/Cult4/apply_list5')); } $apply_id=$id; $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status!=9 and $status!=12) $this->error('非缴费状态',url('admin/Index/index')); $user_id=session('admin_auth.aid'); //更新缴费表为已缴费 $sl_data['update_id']=$user_id; $sl_data['update_time']=time(); $where=array( 'apply_id'=>$apply_id, 'new_flag'=>1, ); $flag = Db::name('cult4fee')->where($where)->value('fee_flag',0); if($flag==1){ //权限检查 (未被缴费确认用户受理的数据可以取消缴费) if ( (check_cult4UserRight($apply_id, 0, $status) == 0) and (check_cult4UserRight($apply_id, $user_id, $status) == 0)) { $this->error('无权限',url('admin/Index/index')); } //更新最新记录为历史记录 $sl_data['new_flag']=0; Db::name('cult4fee')->where($where)->update($sl_data); //更新缴费表 $sl_data1['apply_id']=$apply_id; $sl_data1['fee_flag'] = 0; $sl_data1['fee'] = 0; $sl_data1['update_id']=session('admin_auth.aid'); $sl_data1['update_time']=time(); $sl_data1['new_flag'] = 1; $sl_data1['addorder']=0; //找到当前最大addorder $addorder=Db::name('cult4fee')->where($where)->order('addorder desc') ->find (); if(!empty($addorder)){ $sl_data1['addorder']=$sl_data1['addorder']+1; } Db::name('cult4fee')->insert($sl_data1); //更新主表状态 $sl_data2['apply_id']=$apply_id; $sl_data2['status']=9; $sl_data2['update_user_id']=$user_id; $sl_data2['update_user_type']=2;//后台 $sl_data2['update_time']=time(); $sl_data2['apply_admin_id']=0; $where2=array( 'apply_id'=>$apply_id, 'status'=>12, ); Db::name('cult4apply')->where($where2)->update($sl_data2); $this->success('当前未缴费'); }else{ //权限检查 if (check_cult4UserRight($apply_id, $user_id, $status) == 0) { $this->error('无权限',url('admin/Index/index')); } //更新最新记录为历史记录 $sl_data['new_flag']=0; Db::name('cult4fee')->where($where)->update($sl_data); //更新缴费表 $sl_data1['apply_id']=$apply_id; $sl_data1['fee_flag'] = 1; $sl_data1['fee'] = 0; $sl_data1['update_id']=session('admin_auth.aid'); $sl_data1['update_time']=time(); $sl_data1['new_flag'] = 1; $sl_data1['addorder']=0; //找到当前最大addorder $addorder=Db::name('cult4fee')->where($where)->order('addorder desc') ->find (); if(!empty($addorder)){ $sl_data1['addorder']=$sl_data1['addorder']+1; } Db::name('cult4fee')->insert($sl_data1); //更新主表状态 $sl_data2['apply_id']=$apply_id; $sl_data2['status']=12; $sl_data2['update_user_id']=$user_id; $sl_data2['update_user_type']=2;//后台 $sl_data2['update_time']=time(); $sl_data2['apply_admin_id']=0; $where2=array( 'apply_id'=>$apply_id, 'status'=>9, ); Db::name('cult4apply')->where($where2)->update($sl_data2); $this->success('当前已缴费'); } } /* * 初审操作 * 初审中(已提交):1 * 初审中(联席会已复议):19 */ public function apply_runcheck1(){ //本处理对应状态 $chkStatusArray = array(1, 19); $apply_id=input('apply_id'); $curStatus=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 $user_id=session('admin_auth.aid'); //权限检查 $chkStatus=0; foreach ($chkStatusArray as $v) { if(check_cult4UserRight($apply_id,$user_id,$v)!=0){ $chkStatus=$v; break; } } if($chkStatus==0)$this->error('无权限',url('admin/Index/index')); if (!request()->isAjax()){ $this->error('提交方式不正确');//,url('cult4/Cult4/apply_list1') }else { //下面相关业务代码 if(input('submitType')==1) { $status =2;//尽调中(初审已通过):2 }elseif(input('submitType')==2) { $status = 3;//挂牌会员修改中(初审未通过):3 }elseif(input('submitType')==3){ $status = 4;//上报中(初审未通过):4 }elseif(input('submitType')==4 || input('submitType')==9){ $status = 32;//补交材料中(初审未通过):32 } $passStatus=2; $reuploadStatus=32; if(config('cult4advice.check')==1) { if(input('advice')=='') { $this->error('请输入初审意见!'); } } //取得基础数据 $apply=Db::name('cult4apply')->find($apply_id); $baseinfo=Db::name('cult4baseinfo')->find(input('base_id')); //固定文件审核通过并且所有模板文件与文件数量对应 if( count(get_unuploadfiles($apply_id,-1,1)) > 0) { if($status==$passStatus) $this->error('如果文件已经审核完成,请点击补交材料!如果文件未提交或未审核,请先审核或上传文件!'); if($status==$reuploadStatus){ $rst=get_unuploadfiles($apply_id,$status,1,-1,1); //查看是否有推荐机构上传资料 $rst2=get_unuploadfiles($apply_id,$status,1,-1,4); if(count($rst)==0) { if(count($rst2)>0) { if(!$baseinfo['member_recmd']){ $this->error('未关联推荐机构,请代推荐机构添加要补交的材料!'); } }else{ $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } } } }else{ if($status==$reuploadStatus || $status==9) $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } //防止重复提交 if (!checkToken(input('TOKEN'))) { return; } Db::startTrans(); try{ //更新初审表 $sl_data['apply_id']=input('apply_id'); $sl_data['advice'] = input('advice',"未填写"); $sl_data['create_id']=session('admin_auth.aid'); $sl_data['create_time']=time(); //找到当前最大addorder $where=array( 'apply_id'=>input('apply_id'), ); $check=Db::name('cult4check')->where($where)->order('addorder desc') ->find (); if(!empty($check)){ $sl_data['addorder']=$check['addorder']+1; }else{ $sl_data['addorder']=0; } Db::name('cult4check')->insert($sl_data); //更新基本信息表为已审核 $sl_data2['base_id']=input('base_id'); $sl_data2['flag']=1; $where2=array( 'base_id'=>input('base_id'), ); Db::name('cult4baseinfo')->where($where2)->update($sl_data2); //更新主表 $sl_data3['apply_id']=$apply_id; $sl_data3['status']=$status; $sl_data3['update_user_id']=$user_id; $sl_data3['update_user_type']=2;//后台 $sl_data3['update_time']=time(); $sl_data3['apply_admin_id']=0; $where3=array( 'apply_id'=>$apply_id, 'status'=>$chkStatus,//array(array('eq',1),array('eq',$admin_id),'or') ); Db::name('cult4apply')->where($where3)->update($sl_data3); //更新文件表当前所有未通过的记录为历史记录,上传人需要重新上传 if($status==$reuploadStatus){ $where4=array( 'apply_id'=>$apply_id, 'new_flag'=>1,//当前最新记录 'flag'=>0,//未审核通过 ); $sl_data4['new_flag']=0; Db::name('cult4upfiles')->where($where4)->update($sl_data4); } if( $baseinfo['apply_type']==1){ $baseinfo_name=$baseinfo['c_name']; }elseif ($baseinfo['apply_type']==2){ $baseinfo_name=$baseinfo['p_name']; }else{ $baseinfo_name=$baseinfo['t_apply_username']; } $username=get_cult4UserName($apply['user_id'],1); $advice=input('advice',"未填写"); $advi=input('advice'); /** * 增加通知推送,by rainfer */ //审核不通过时,推送通知 if($status==3 || $status==32){ $sys=Options::get_options('begincheck_options',$this->lang); $defaultFileLink=$advice.'
请点击: 补充资料'; $defaultEditLink=$advice.'
请点击: 修改资料'; $defaultFullLink=$advice.'
请点击: 修改资料
请点击: 补充资料'; $defaultNotice='您(或您关联)的【'.$baseinfo_name.'】挂牌申请初审不通过,需要您重新修改信息或上传资料后再提交。'.$defaultFullLink; $sys['content_tpl']=isset($sys['content_tpl'])?$sys['content_tpl']:$defaultNotice; $notice=$sys['content_tpl']; $notice=str_replace('#COMNAME#',$username,$notice); $notice=str_replace('#APPLYNAME#',$baseinfo_name,$notice); $notice=str_replace('#DATE#',date('Y年m月d日', time()),$notice); if($status==3){ //审核不通过,回到修改中,由会员前台重写修改提交 $notice_title='您(或您关联)的【'.$baseinfo_name.'】挂牌申请初审不通过,请修改资料!'; $notice=str_replace('#APPLYCONTENTS#',$defaultEditLink,$notice); $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$apply['user_id'], 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); }elseif($status==32){ if(input('submitType')==9) { $notice_title='您(或您关联)的【'.$baseinfo_name.'】挂牌申请初审不通过,请修改及补充资料!'; $notice=str_replace('#APPLYCONTENTS#',$defaultFullLink,$notice); }else{ $notice_title='您(或您关联)的【'.$baseinfo_name.'】挂牌申请初审不通过,请补充资料!'; $notice=str_replace('#APPLYCONTENTS#',$defaultFileLink,$notice); } //需要上传的文件 $unpassfiles=get_unuploadfiles($apply_id,$status,1); $has_send=[]; foreach ($unpassfiles as $v){ if($v['upload_role_type']==1){ $to_uids=[]; if($v['upload_role_id']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } if($v['upload_role_type2']==1){ $to_uids=[]; if($v['upload_role_id2']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id2']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id2']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } } } } //推送给推荐会员尽调 if($status==2){ //推荐会员 $to_uid=$baseinfo['member_recmd']; if($to_uid){ $notice_title='【'.$baseinfo_name.'】挂牌申请需要您做尽职调查!'; $notice='您关联的【'.$baseinfo_name.'】申请需要您做尽职调查。
请点击: 尽职调查'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); } } // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); $this->error('初审失败'); } $this->success('初审成功',url('cult4/Cult4/apply_list1')); } } /* * 尽职调查操作 * 尽调中(初审已通过):2 * 尽调中(联席会已复议):36 */ public function apply_runcheck2(){ //本处理对应状态 $chkStatusArray = array(2, 36); $apply_id=input('apply_id'); $curStatus=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 $user_id=session('admin_auth.aid'); //权限检查 $chkStatus=0; foreach ($chkStatusArray as $v) { if(check_cult4UserRight($apply_id,$user_id,$v)!=0){ $chkStatus=$v; break; } } if($chkStatus==0)$this->error('无权限',url('admin/Index/index')); if (!request()->isAjax()){ $this->error('提交方式不正确');//,url('cult4/Cult4/apply_list1') }else { //下面相关业务代码 if(input('submitType')==1) { $status = 5;//复审中(已尽调):5 }elseif(input('submitType')==2) { $status = 33;//挂牌会员修改中(尽调未通过):33 }elseif(input('submitType')==3){ $status = 34;//上报中(尽调未通过):34 }elseif(input('submitType')==4){ $status = 35;//补交材料中(尽调未通过):35 } $passStatus=5; $reuploadStatus=35; if(config('cult4advice.checkdd')==1) { if(input('advice')=='') { $this->error('请输入尽调意见!'); } } //取得基础数据 $apply=Db::name('cult4apply')->find($apply_id); $baseinfo=Db::name('cult4baseinfo')->find(input('base_id')); //固定文件审核通过并且所有模板文件与文件数量对应 if( count(get_unuploadfiles($apply_id,-1,2)) > 0) { if($status==$passStatus) $this->error('如果文件已经审核完成,请点击补交材料!如果文件未提交或未审核,请先审核或上传文件!'); if($status==$reuploadStatus){ //查看是否有前台会员上传资料 $rst=get_unuploadfiles($apply_id,$status,2,-1,1); //查看是否有推荐机构上传资料 $rst2=get_unuploadfiles($apply_id,$status,2,-1,4); if(count($rst)==0) { if(count($rst2)>0) { if(!$baseinfo['member_recmd']){ $this->error('未关联推荐机构,请代推荐机构添加要补交的材料!'); } }else{ $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } } } }else{ if($status==$reuploadStatus) $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } //防止重复提交 if (!checkToken(input('TOKEN'))) { return; } Db::startTrans(); try{ //更新尽调表cult4checkdd $sl_data['apply_id']=$apply_id; $sl_data['advice'] = input('advice',"未填写"); $sl_data['create_id']=$user_id; $sl_data['create_time']=time(); //找到当前最大addorder $where=array( 'apply_id'=>$apply_id, ); $check=Db::name('cult4checkdd')->where($where)->order('addorder desc') ->find (); if(!empty($check)){ $sl_data['addorder']=$check['addorder']+1; }else{ $sl_data['addorder']=0; } Db::name('cult4checkdd')->insert($sl_data); //更新基本信息表为已审核cult4baseinfo $sl_data2['base_id']=input('base_id'); $sl_data2['flag']=1; $where2=array( 'base_id'=>input('base_id'), ); Db::name('cult4baseinfo')->where($where2)->update($sl_data2); //更新主表cult4apply $sl_data3['apply_id']=$apply_id; $sl_data3['status']=6; $sl_data3['update_user_id']=$user_id; $sl_data3['update_user_type']=2;//后台 $sl_data3['update_time']=time(); $sl_data3['apply_admin_id']=0; $where3=array( 'apply_id'=>$apply_id, 'status'=>$chkStatus,//array(array('eq',1),array('eq',$admin_id),'or') ); Db::name('cult4apply')->where($where3)->update($sl_data3); //更新文件表当前所有未通过的记录为历史记录,上传人需要重新上传 if($status==$reuploadStatus){ $where4=array( 'apply_id'=>$apply_id, 'new_flag'=>1,//当前最新记录 'flag'=>0,//未审核通过 ); $sl_data4['new_flag']=0; Db::name('cult4upfiles')->where($where4)->update($sl_data4); } /** * 增加通知推送,by rainfer */ //审核不通过时,推送通知 if($status==33 || $status==35){ if($baseinfo['apply_type']==1){ $baseinfo_name=$baseinfo['c_name']; }elseif ($baseinfo['apply_type']==2){ $baseinfo_name=$baseinfo['p_name']; }else{ $baseinfo_name=$baseinfo['t_apply_username']; } if($status==33){ //审核不通过,回到修改中,由会员前台重写修改提交 $notice_title='【'.$baseinfo_name.'】申请尽调不通过!'; $notice='您的【'.$baseinfo_name.'】申请尽调不通过,需要您重新修改信息或上传资料后再提交。
请点击: 修改材料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$apply['user_id'], 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); }elseif($status==35){ //需要上传的文件 $unpassfiles=get_unuploadfiles($apply_id,$status,2); $has_send=[]; foreach ($unpassfiles as $v){ if($v['upload_role_type']==1){ $to_uids=[]; if($v['upload_role_id']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请尽调不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请尽调不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } if($v['upload_role_type2']==1){ $to_uids=[]; if($v['upload_role_id2']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id2']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id2']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请尽调不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请尽调不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } } } } // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); $this->error('尽调失败'); } $this->success('尽调成功',url('cult4/Cult4/apply_list2')); } } /* * 复审中(已尽调):5 * 复审中(联席会已复议):20 */ public function apply_runcheck3(){ //本处理对应状态 $chkStatusArray = array(5, 20); $apply_id=input('apply_id'); $curStatus=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 $user_id=session('admin_auth.aid'); //权限检查 $chkStatus=0; foreach ($chkStatusArray as $v) { if(check_cult4UserRight($apply_id,$user_id,$v)!=0){ $chkStatus=$v; break; } } if($chkStatus==0)$this->error('无权限',url('admin/Index/index')); if (!request()->isAjax()){ $this->error('提交方式不正确'); }else { //下面相关业务代码 if(input('submitType')==1) { $status = 6;//风控审核中(复审已通过):6 }elseif(input('submitType')==2) { $status = 7;//挂牌会员修改中(复审未通过):7 }elseif(input('submitType')==3){ $status = 8;//上报中(复审未通过):8 }elseif(input('submitType')==4){ $status = 37;//补交材料中(复审未通过):37 } $passStatus=6; $reuploadStatus=37; if(config('cult4advice.checkreview')==1) { if(input('advice')=='') { $this->error('请输入复审意见!'); } } //取得基础数据 $apply=Db::name('cult4apply')->find($apply_id); $baseinfo=Db::name('cult4baseinfo')->find(input('base_id')); //固定文件审核通过并且所有模板文件与文件数量对应 if( count(get_unuploadfiles($apply_id,-1,3)) > 0) { if($status==$passStatus) $this->error('如果文件已经审核完成,请点击补交材料!如果文件未提交或未审核,请先审核或上传文件!'); if($status==$reuploadStatus){ $rst=get_unuploadfiles($apply_id,$status,3,-1,1); //查看是否有推荐机构上传资料 $rst2=get_unuploadfiles($apply_id,$status,3,-1,4); if(count($rst)==0) { if(count($rst2)>0) { if(!$baseinfo['member_recmd']){ $this->error('未关联推荐机构,请代推荐机构添加要补交的材料!'); } }else{ $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } } } }else{ if($status==$reuploadStatus) $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } //防止重复提交 if (!checkToken(input('TOKEN'))) { return; } Db::startTrans(); try{ //更新复审表cult4checkreview $sl_data['apply_id']=$apply_id; $sl_data['advice'] = input('advice',"未填写"); $sl_data['create_id']=$user_id; $sl_data['create_time']=time(); //找到当前最大addorder $where=array( 'apply_id'=>$apply_id, ); $check=Db::name('cult4checkreview')->where($where)->order('addorder desc') ->find (); if(!empty($check)){ $sl_data['addorder']=$check['addorder']+1; }else{ $sl_data['addorder']=0; } Db::name('cult4checkreview')->insert($sl_data); //更新基本信息表为已审核cult4baseinfo $sl_data2['base_id']=input('base_id'); $sl_data2['flag']=1; $where2=array( 'base_id'=>input('base_id'), ); Db::name('cult4baseinfo')->where($where2)->update($sl_data2); //更新主表cult4apply $sl_data3['apply_id']=$apply_id; $sl_data3['status']=$status; $sl_data3['update_user_id']=$user_id; $sl_data3['update_user_type']=2;//后台 $sl_data3['update_time']=time(); $sl_data3['apply_admin_id']=0; $where3=array( 'apply_id'=>$apply_id, 'status'=>$chkStatus,//array(array('eq',1),array('eq',$admin_id),'or') ); Db::name('cult4apply')->where($where3)->update($sl_data3); //更新文件表当前所有未通过的记录为历史记录,上传人需要重新上传 if($status==$reuploadStatus){ $where4=array( 'apply_id'=>$apply_id, 'new_flag'=>1,//当前最新记录 'flag'=>0,//未审核通过 ); $sl_data4['new_flag']=0; Db::name('cult4upfiles')->where($where4)->update($sl_data4); } /** * 增加通知推送,by rainfer */ //审核不通过时,推送通知 if($status==7 || $status==37){ if($baseinfo['apply_type']==1){ $baseinfo_name=$baseinfo['c_name']; }elseif ($baseinfo['apply_type']==2){ $baseinfo_name=$baseinfo['p_name']; }else{ $baseinfo_name=$baseinfo['t_apply_username']; } if($status==7){ //审核不通过,回到修改中,由会员前台重写修改提交 $notice_title='【'.$baseinfo_name.'】申请复审不通过!'; $notice='您的【'.$baseinfo_name.'】申请复审不通过,需要您重新修改信息或上传资料后再提交。
请点击: 修改材料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$apply['user_id'], 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); }elseif($status==37){ //需要上传的文件 $unpassfiles=get_unuploadfiles($apply_id,$status,3); $has_send=[]; foreach ($unpassfiles as $v){ if($v['upload_role_type']==1){ $to_uids=[]; if($v['upload_role_id']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请复审不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请复审不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } if($v['upload_role_type2']==1){ $to_uids=[]; if($v['upload_role_id2']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id2']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id2']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请复审不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请复审不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } } } } // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); $this->error('复审失败'); } $this->success('复审成功',url('cult4/Cult4/apply_list3')); } } /* * 风控审核中(复审已通过):6 * 风控审核中(联席会已复议):21 */ public function apply_runcheck4(){ //本处理对应状态 $chkStatusArray = array(6, 21); $apply_id=input('apply_id'); $curStatus=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 $user_id=session('admin_auth.aid'); //权限检查 $chkStatus=0; foreach ($chkStatusArray as $v) { if(check_cult4UserRight($apply_id,$user_id,$v)!=0){ $chkStatus=$v; break; } } if($chkStatus==0)$this->error('无权限',url('admin/Index/index')); if (!request()->isAjax()){ $this->error('提交方式不正确'); }else { //下面相关业务代码 if(input('submitType')==1) { $status = 9;//缴费中(风控审核通过):9 }elseif(input('submitType')==2) { $status = 10;//挂牌会员修改中(风控审核未通过):10 }elseif(input('submitType')==3){ $status = 11;//上报中(风控审核未通过):11 }elseif(input('submitType')==4){ $status = 38;//补交材料中(风控审核未通过):38 } $passStatus=9; $reuploadStatus=38; if(config('cult4advice.checkrisk')==1) { if(input('advice')=='') { $this->error('请输入风控中心审核意见!'); } } //取得基础数据 $apply=Db::name('cult4apply')->find($apply_id); $baseinfo=Db::name('cult4baseinfo')->find(input('base_id')); //固定文件审核通过并且所有模板文件与文件数量对应 if( count(get_unuploadfiles($apply_id,-1,1)) > 0) { if($status==$passStatus) $this->error('如果文件已经审核完成,请点击补交材料!如果文件未提交或未审核,请先审核或上传文件!'); if($status==$reuploadStatus){ $rst=get_unuploadfiles($apply_id,$status,4,-1,1); //查看是否有推荐机构上传资料 $rst2=get_unuploadfiles($apply_id,$status,4,-1,4); if(count($rst)==0) { if(count($rst2)>0) { if(!$baseinfo['member_recmd']){ $this->error('未关联推荐机构,请代推荐机构添加要补交的材料!'); } }else{ $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } } } }else{ if($status==$reuploadStatus) $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } //防止重复提交 if (!checkToken(input('TOKEN'))) { return; } Db::startTrans(); try{ //更新复审表cult4checkreview $sl_data['apply_id']=$apply_id; $sl_data['advice'] = input('advice',"未填写"); $sl_data['create_id']=$user_id; $sl_data['create_time']=time(); //找到当前最大addorder $where=array( 'apply_id'=>$apply_id, ); $check=Db::name('cult4checkrisk')->where($where)->order('addorder desc') ->find (); if(!empty($check)){ $sl_data['addorder']=$check['addorder']+1; }else{ $sl_data['addorder']=0; } Db::name('cult4checkrisk')->insert($sl_data); //更新基本信息表为已审核cult4baseinfo $sl_data2['base_id']=input('base_id'); $sl_data2['flag']=1; $where2=array( 'base_id'=>input('base_id'), ); Db::name('cult4baseinfo')->where($where2)->update($sl_data2); //更新主表cult4apply $sl_data3['apply_id']=$apply_id; $sl_data3['status']=$status; $sl_data3['update_user_id']=$user_id; $sl_data3['update_user_type']=2;//后台 $sl_data3['update_time']=time(); $sl_data3['apply_admin_id']=0; $where3=array( 'apply_id'=>$apply_id, 'status'=>$chkStatus,//array(array('eq',1),array('eq',$admin_id),'or') ); Db::name('cult4apply')->where($where3)->update($sl_data3); //更新文件表当前所有未通过的记录为历史记录,上传人需要重新上传 if($status==$reuploadStatus){ $where4=array( 'apply_id'=>$apply_id, 'new_flag'=>1,//当前最新记录 'flag'=>0,//未审核通过 ); $sl_data4['new_flag']=0; Db::name('cult4upfiles')->where($where4)->update($sl_data4); } $advi= input('advice'); /** * 增加通知推送,by rainfer */ if($baseinfo['apply_type']==1){ $baseinfo_name=$baseinfo['c_name']; }elseif ($baseinfo['apply_type']==2){ $baseinfo_name=$baseinfo['p_name']; }else{ $baseinfo_name=$baseinfo['t_apply_username']; } //审核不通过时,推送通知 if($status==10 || $status==38){ if($status==10){ //审核不通过,回到修改中,由会员前台重写修改提交 $notice_title='【'.$baseinfo_name.'】申请风控审核不通过!'; $notice='您的【'.$baseinfo_name.'】申请风控审核不通过,需要您重新修改信息或上传资料后再提交。
请点击: 修改材料
反驳意见:'.$advi.''; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$apply['user_id'], 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); }elseif($status==38){ //需要上传的文件 $unpassfiles=get_unuploadfiles($apply_id,$status,4); $has_send=[]; foreach ($unpassfiles as $v){ if($v['upload_role_type']==1){ $to_uids=[]; if($v['upload_role_id']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请风控审核不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请风控审核不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料
反驳意见:'.$advi.''; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } if($v['upload_role_type2']==1){ $to_uids=[]; if($v['upload_role_id2']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id2']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id2']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请风控审核不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请风控审核不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料
反驳意见:'.$advi.''; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } } } }elseif($status==8){ //风控审核通过则发送挂牌上市缴费通知 $username=get_cult4UserName($apply['user_id'],1); $notice_title = '【' . $baseinfo_name . '】挂牌上市缴费通知书!'; $contents=Options::get_options('feecheck_options',$this->lang); $contents['content_tpl']=isset($contents['content_tpl'])?$contents['content_tpl']:''; $notice=$contents['content_tpl']; if($baseinfo["gplevel"]==6){//养成板 $notice=str_replace('伍万圆整',"伍万圆整",$notice); }elseif($baseinfo["gplevel"]==5){//天使板 $notice=str_replace('伍万圆整',"壹万圆整",$notice); } $notice=str_replace('#COMNAME#',$username,$notice); $notice=str_replace('#DATE#',date('Y年m月d日', time()),$notice); $sl_data = [ 'notice_title' => $notice_title, 'notice' => $notice, 'apply_id' => $apply_id, 'user_id' => $apply['user_id'], 'create_id' => session('admin_auth.aid'), 'create_type' => 1, 'create_time' => time() ]; Db::name('cult4notice')->insert($sl_data); } // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); $this->error('风控中心审核失败'); } $this->success('风控中心审核成功',url('cult4/Cult4/apply_list4')); } } /* * 缴费中(风控审核通过):9 * 缴费中(联席会已复议):22 * 缴费确认中(已缴费):12 * 缴费确认中(联席会已复议):39 */ public function apply_runcheck6(){ //本处理对应状态 $chkStatusArray = array(9, 12, 22, 39); $apply_id=input('apply_id'); $curStatus=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 $user_id=session('admin_auth.aid'); //权限检查 $chkStatus=0; foreach ($chkStatusArray as $v) { if(check_cult4UserRight($apply_id,$user_id,$v)!=0){ $chkStatus=$v; break; } } if($chkStatus==0)$this->error('无权限',url('admin/Index/index')); if (!request()->isAjax()){ $this->error('提交方式不正确'); }else { //下面相关业务代码 if(input('submitType')==1) { $status = 14;//专家分配中(缴费状态已确认):14 }elseif(input('submitType')==2){ $status = 40;//挂牌会员修改中(缴费确认未通过):40 }elseif(input('submitType')==3){ $status = 13;//上报中(未缴费未通过):13 }elseif(input('submitType')==4){ $status = 41;//补交材料中(缴费确认未通过):41 } $passStatus=14; $reuploadStatus=41; if(config('cult4advice.checkfee')==1) { if(input('advice')=='') { $this->error('请输入缴费确认审核意见!'); } } //取得基础数据 $apply=Db::name('cult4apply')->find($apply_id); $baseinfo=Db::name('cult4baseinfo')->find(input('base_id')); //固定文件审核通过并且所有模板文件与文件数量对应 if( count(get_unuploadfiles($apply_id,-1,6)) > 0) { /*if($status==$passStatus) $this->error('如果文件已经审核完成,请点击补交材料!如果文件未提交或未审核,请先审核或上传文件!');*/ if($status==$reuploadStatus){ $rst=get_unuploadfiles($apply_id,$status,6,-1,1); //查看是否有推荐机构上传资料 $rst2=get_unuploadfiles($apply_id,$status,6,-1,4); if(count($rst)==0) { if(count($rst2)>0) { if(!$baseinfo['member_recmd']){ $this->error('未关联推荐机构,请代推荐机构添加要补交的材料!'); } }else{ $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } } } }else{ if($status==$reuploadStatus) $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } //防止重复提交 if (!checkToken(input('TOKEN'))) { return; } Db::startTrans(); try{ //更新复审表cult4checkreview $sl_data['apply_id']=$apply_id; $sl_data['advice'] = input('advice',"未填写"); $sl_data['create_id']=$user_id; $sl_data['create_time']=time(); //找到当前最大addorder $where=array( 'apply_id'=>$apply_id, ); $check=Db::name('cult4checkfee')->where($where)->order('addorder desc') ->find (); if(!empty($check)){ $sl_data['addorder']=$check['addorder']+1; }else{ $sl_data['addorder']=0; } Db::name('cult4checkfee')->insert($sl_data); //更新基本信息表为已审核cult4baseinfo $sl_data2['base_id']=input('base_id'); $sl_data2['flag']=1; $where2=array( 'base_id'=>input('base_id'), ); Db::name('cult4baseinfo')->where($where2)->update($sl_data2); //更新主表cult4apply $sl_data3['apply_id']=$apply_id; if($status==40){ $sl_data3['status']=9; }else{ $sl_data3['status']=$status; } $sl_data3['update_user_id']=$user_id; $sl_data3['update_user_type']=2;//后台 $sl_data3['update_time']=time(); $sl_data3['apply_admin_id']=0; $where3=array( 'apply_id'=>$apply_id, 'status'=>$chkStatus,//array(array('eq',1),array('eq',$admin_id),'or') ); Db::name('cult4apply')->where($where3)->update($sl_data3); if($status==30){ //修改缴费状态 $where=array( 'apply_id'=>$apply_id, 'new_flag'=>1, ); //更新最新记录为历史记录 $sl_data11['new_flag']=0; Db::name('cult4fee')->where($where)->update($sl_data11); //更新缴费表 $sl_data1['apply_id']=$apply_id; $sl_data1['fee_flag'] = 1; $sl_data1['fee'] = 0; $sl_data1['update_id']=session('admin_auth.aid'); $sl_data1['update_time']=time(); $sl_data1['new_flag'] = 1; $sl_data1['addorder']=0; //找到当前最大addorder $addorder=Db::name('cult4fee')->where($where)->order('addorder desc') ->find (); if(!empty($addorder)){ $sl_data1['addorder']=$sl_data1['addorder']+1; } Db::name('cult4fee')->insert($sl_data1); } //更新文件表当前所有未通过的记录为历史记录,上传人需要重新上传 if($status==$reuploadStatus){ $where4=array( 'apply_id'=>$apply_id, 'new_flag'=>1,//当前最新记录 'flag'=>0,//未审核通过 ); $sl_data4['new_flag']=0; Db::name('cult4upfiles')->where($where4)->update($sl_data4); } /** * 增加通知推送,by rainfer */ //审核不通过时,推送通知 if($status==8 || $status==41){ if($baseinfo['apply_type']==1){ $baseinfo_name=$baseinfo['c_name']; }elseif ($baseinfo['apply_type']==2){ $baseinfo_name=$baseinfo['p_name']; }else{ $baseinfo_name=$baseinfo['t_apply_username']; } if($status==8){ //审核不通过,回到修改中,由会员前台重写修改提交 /*$notice_title='【'.$baseinfo_name.'】申请缴费确认不通过!'; $notice='您的【'.$baseinfo_name.'】申请缴费确认不通过,需要您重新修改信息或上传资料后再提交。
请点击: 修改材料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$apply['user_id'], 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data);*/ //风控审核通过则发送挂牌上市缴费通知 $username=get_cult4UserName($apply['user_id'],1); $notice_title = '【' . $baseinfo_name . '】挂牌上市缴费通知书!'; $contents=Options::get_options('feecheck_options',$this->lang); $contents['content_tpl']=isset($contents['content_tpl'])?$contents['content_tpl']:''; $notice=$contents['content_tpl']; $notice=str_replace('#COMNAME#',$username,$notice); $notice=str_replace('#DATE#',date('Y年m月d日', time()),$notice); $sl_data = [ 'notice_title' => $notice_title, 'notice' => $notice, 'apply_id' => $apply_id, 'user_id' => $apply['user_id'], 'create_id' => session('admin_auth.aid'), 'create_type' => 1, 'create_time' => time() ]; Db::name('cult4notice')->insert($sl_data); $jf_data['c_proof_of_payment_url']=""; Db::name('cult4apply')->where('apply_id',$apply_id)->update($jf_data); }elseif($status==41){ $advi= input('advice'); //需要上传的文件 $unpassfiles=get_unuploadfiles($apply_id,$status,6); $has_send=[]; foreach ($unpassfiles as $v){ if($v['upload_role_type']==1){ $to_uids=[]; if($v['upload_role_id']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请缴费确认不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请缴费确认不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料反驳意见:'.$advi.''; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } if($v['upload_role_type2']==1){ $to_uids=[]; if($v['upload_role_id2']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id2']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id2']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请缴费确认不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请缴费确认不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料反驳意见:'.$advi.''; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } } } } // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); $this->error('缴费确认审核失败'); } $this->success('缴费确认审核成功',url('cult4/Cult4/apply_list6')); } } /* * 专家评分中(专家已分配):15 * 专家评分中(联席会已复议):23 */ public function apply_runcheck8(){ //本处理对应状态 $chkStatusArray = array(15, 23); $apply_id=input('apply_id'); $curStatus=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 $user_id=session('admin_auth.aid'); //权限检查 $chkStatus=0; foreach ($chkStatusArray as $v) { if(check_cult4UserRight($apply_id,$user_id,$v)!=0){ $chkStatus=$v; break; } } if($chkStatus==0)$this->error('无权限',url('admin/Index/index')); if (!request()->isAjax()){ $this->error('提交方式不正确'); }else { //是否已分配专家 $status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 if($status==14){ $this->error('请先分配专家!'); } //是否已提交了专家评分 $whereCnt['apply_id']=array('eq', $apply_id); $whereCnt['del_flag']=array('eq', 0); $whereCnt['score']=array('eq', 0); $assignCnt = Db()->name('cult4proassign')->where($whereCnt)->count(); if($assignCnt>0){ $this->error('请代替专家进行评分及录入审核意见!'); } //下面相关业务代码 if(input('submitType')==1) { $status = 16;//联席会审核中(已确认专家审核):16 }elseif(input('submitType')==2) { $status = 18;//挂牌会员修改中(确认专家审核未通过):18 }elseif(input('submitType')==3){ $status = 17;//上报中(专家审核未通过):17 }elseif(input('submitType')==4){ $status = 42;//补交材料中(确认专家审核未通过):42 } $passStatus=16; $reuploadStatus=42; if(config('cult4advice.checkpro')==1) { if(input('advice')=='') { $this->error('请输入专家审核意见!'); } } //取得基础数据 $apply=Db::name('cult4apply')->find($apply_id); $baseinfo=Db::name('cult4baseinfo')->find(input('base_id')); //固定文件审核通过并且所有模板文件与文件数量对应 if( count(get_unuploadfiles($apply_id,-1,8)) > 0) { if($status==$passStatus) $this->error('如果文件已经审核完成,请点击补交材料!如果文件未提交或未审核,请先审核或上传文件!'); if($status==$reuploadStatus){ $rst=get_unuploadfiles($apply_id,$status,8,-1,1); //查看是否有推荐机构上传资料 $rst2=get_unuploadfiles($apply_id,$status,8,-1,4); if(count($rst)==0) { if(count($rst2)>0) { if(!$baseinfo['member_recmd']){ $this->error('未关联推荐机构,请代推荐机构添加要补交的材料!'); } }else{ $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } } } }else{ if($status==$reuploadStatus) $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } //防止重复提交 if (!checkToken(input('TOKEN'))) { return; } Db::startTrans(); try{ //更新复审表cult4checkpro $sl_data['apply_id']=$apply_id; $sl_data['advice'] = input('advice',"未填写"); $sl_data['create_id']=$user_id; $sl_data['create_time']=time(); //找到当前最大addorder $where=array( 'apply_id'=>$apply_id, ); $check=Db::name('cult4checkpro')->where($where)->order('addorder desc') ->find (); if(!empty($check)){ $sl_data['addorder']=$check['addorder']+1; }else{ $sl_data['addorder']=0; } Db::name('cult4checkpro')->insert($sl_data); //更新基本信息表为已审核cult4baseinfo $sl_data2['base_id']=input('base_id'); $sl_data2['flag']=1; $where2=array( 'base_id'=>input('base_id'), ); Db::name('cult4baseinfo')->where($where2)->update($sl_data2); //更新主表cult4apply $sl_data3['apply_id']=$apply_id; $sl_data3['status']=$status; $sl_data3['update_user_id']=$user_id; $sl_data3['update_user_type']=2;//后台 $sl_data3['update_time']=time(); $sl_data3['apply_admin_id']=0; $where3=array( 'apply_id'=>$apply_id, 'status'=>$chkStatus,//array(array('eq',1),array('eq',$admin_id),'or') ); Db::name('cult4apply')->where($where3)->update($sl_data3); //更新文件表当前所有未通过的记录为历史记录,上传人需要重新上传 if($status==$reuploadStatus){ $where4=array( 'apply_id'=>$apply_id, 'new_flag'=>1,//当前最新记录 'flag'=>0,//未审核通过 ); $sl_data4['new_flag']=0; Db::name('cult4upfiles')->where($where4)->update($sl_data4); } /** * 增加通知推送,by rainfer */ //审核不通过时,推送通知 if($status==18 || $status==42){ if($baseinfo['apply_type']==1){ $baseinfo_name=$baseinfo['c_name']; }elseif ($baseinfo['apply_type']==2){ $baseinfo_name=$baseinfo['p_name']; }else{ $baseinfo_name=$baseinfo['t_apply_username']; } if($status==18){ //审核不通过,回到修改中,由会员前台重写修改提交 $notice_title='【'.$baseinfo_name.'】申请专家审核不通过!'; $notice='您的【'.$baseinfo_name.'】申请专家审核不通过,需要您重新修改信息或上传资料后再提交。
请点击: 修改材料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$apply['user_id'], 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); }elseif($status==42){ //需要上传的文件 $unpassfiles=get_unuploadfiles($apply_id,$status,8); $has_send=[]; foreach ($unpassfiles as $v){ if($v['upload_role_type']==1){ $to_uids=[]; if($v['upload_role_id']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请专家审核不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请专家审核不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } if($v['upload_role_type2']==1){ $to_uids=[]; if($v['upload_role_id2']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id2']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id2']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请专家审核不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请专家审核不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } } } } // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); $this->error('专家审核确认失败'); } $this->success('专家审核确认成功',url('cult4/Cult4/apply_list8')); } } /* * 联席会审核中(已确认专家审核):16 */ public function apply_runcheck9(){ //本处理对应状态 $chkStatusArray = array(16, 4, 34, 8, 11, 13, 17, 28); $apply_id=input('apply_id'); $curStatus=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况 $user_id=session('admin_auth.aid'); //权限检查 $chkStatus=0; foreach ($chkStatusArray as $v) { if(check_cult4UserRight($apply_id,$user_id,$v)!=0){ $chkStatus=$v; break; } } if($chkStatus==0)$this->error('无权限',url('admin/Index/index')); if (!request()->isAjax()){ $this->error('提交方式不正确'); }else { //下面相关业务代码 if(input('submitType')==1) {//审核通过 $status = 25;//材料核实中(联席会审核通过):25 }elseif(input('submitType')==2) {//审核不通过 $status = 26;//挂牌会员修改中(联席会审核未通过):26 }elseif(input('submitType')==3){//申请失败 $status = 24;//申请失败(已驳回):24 }elseif(input('submitType')==4){//补交材料 $status = 43;//补交材料中(联席会审核未通过):43 }elseif(input('submitType')==5) {//上报驳回 if($curStatus==4){ //上报中(初审未通过):4 $status=19;//初审中(联席会已复议):19 }elseif($curStatus==34){ //上报中(尽调未通过):34 $status=36;//尽调中(联席会已复议):36 }elseif($curStatus==8){ //上报中(复审未通过):8 $status=20;//复审中(联席会已复议):20 }elseif($curStatus==11){ //上报中(风控审核未通过):11 $status=21;//风控审核中(联席会已复议):21 }elseif($curStatus==13){ //上报中(未缴费未通过):13 $status=22;//缴费中(联席会已复议):22 }elseif($curStatus==17){ //上报中(专家审核未通过):17 $status=23;//专家评分中(联席会已复议):23 }elseif($curStatus==28){ //上报中(材料核实未通过):28 $status=46;//材料核实中(联席会已复议):46 } } $passStatus=25; $reuploadStatus=43; //joint conference if(config('cult4advice.checkjc')==1) { if(input('advice')=='') { $this->error('请输入联席会审核意见!'); } } //取得基础数据 $apply=Db::name('cult4apply')->find($apply_id); $baseinfo=Db::name('cult4baseinfo')->find(input('base_id')); //固定文件审核通过并且所有模板文件与文件数量对应 if( count(get_unuploadfiles($apply_id,-1,9)) > 0) { if($status==$passStatus) $this->error('如果文件已经审核完成,请点击补交材料!如果文件未提交或未审核,请先审核或上传文件!'); if($status==$reuploadStatus){ $rst=get_unuploadfiles($apply_id,$status,9,-1,1); //查看是否有推荐机构上传资料 $rst2=get_unuploadfiles($apply_id,$status,9,-1,4); if(count($rst)==0) { if(count($rst2)>0) { if(!$baseinfo['member_recmd']){ $this->error('未关联推荐机构,请代推荐机构添加要补交的材料!'); } }else{ $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } } } }else{ if($status==$reuploadStatus) $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } //防止重复提交 if (!checkToken(input('TOKEN'))) { $this->error('提交失败'); } Db::startTrans(); try{ //更新复审表cult4checkpro $sl_data['apply_id']=$apply_id; $sl_data['advice'] = input('advice',"未填写"); $sl_data['create_id']=$user_id; $sl_data['create_time']=time(); //找到当前最大addorder $where=array( 'apply_id'=>$apply_id, ); $check=Db::name('cult4checkjc')->where($where)->order('addorder desc') ->find (); if(!empty($check)){ $sl_data['addorder']=$check['addorder']+1; }else{ $sl_data['addorder']=0; } Db::name('cult4checkjc')->insert($sl_data); //更新基本信息表为已审核cult4baseinfo $sl_data2['base_id']=input('base_id'); $sl_data2['flag']=1; $where2=array( 'base_id'=>input('base_id'), ); Db::name('cult4baseinfo')->where($where2)->update($sl_data2); //更新主表cult4apply $sl_data3['apply_id']=$apply_id; $sl_data3['status']=$status; $sl_data3['update_user_id']=$user_id; $sl_data3['update_user_type']=2;//后台 $sl_data3['update_time']=time(); $sl_data3['apply_admin_id']=0; $where3=array( 'apply_id'=>$apply_id, 'status'=>$chkStatus,//array(array('eq',1),array('eq',$admin_id),'or') ); Db::name('cult4apply')->where($where3)->update($sl_data3); //更新文件表当前所有未通过的记录为历史记录,上传人需要重新上传 if($status==$reuploadStatus){ $where4=array( 'apply_id'=>$apply_id, 'new_flag'=>1,//当前最新记录 'flag'=>0,//未审核通过 ); $sl_data4['new_flag']=0; Db::name('cult4upfiles')->where($where4)->update($sl_data4); } /** * 增加通知推送,by rainfer */ //审核不通过时,推送通知 if($status==26 || $status==43){ if($baseinfo['apply_type']==1){ $baseinfo_name=$baseinfo['c_name']; }elseif ($baseinfo['apply_type']==2){ $baseinfo_name=$baseinfo['p_name']; }else{ $baseinfo_name=$baseinfo['t_apply_username']; } if($status==26){ //审核不通过,回到修改中,由会员前台重写修改提交 $notice_title='【'.$baseinfo_name.'】申请联席会审核不通过!'; $notice='您的【'.$baseinfo_name.'】申请联席会审核不通过,需要您重新修改信息或上传资料后再提交。
请点击: 修改材料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$apply['user_id'], 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); }elseif($status==43){ //需要上传的文件 $unpassfiles=get_unuploadfiles($apply_id,$status,9); $has_send=[]; foreach ($unpassfiles as $v){ if($v['upload_role_type']==1){ $to_uids=[]; if($v['upload_role_id']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请联席会审核不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请联席会审核不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } if($v['upload_role_type2']==1){ $to_uids=[]; if($v['upload_role_id2']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id2']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id2']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请联席会审核不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请联席会审核不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } } } } // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); $this->error('联席会审核确认失败'); } $this->success('联席会审核确认成功',url('cult4/Cult4/apply_list9')); } } /* * 材料核实中(联席会审核通过):25 * 材料核实中(联席会已复议):46 * 材料核实中(保存核实意见):47 */ public function apply_runcheck10(){ if(input('submitType')==6){ $this->success('执行返回操作',url('cult4/Cult4/apply_list10')); } //本处理对应状态 $chkStatusArray = array(25, 46, 47); $apply_id=input('apply_id'); $user_id=session('admin_auth.aid'); //权限检查 $chkStatus=0; foreach ($chkStatusArray as $v) { if(check_cult4UserRight($apply_id,$user_id,$v)!=0){ $chkStatus=$v; break; } } if($chkStatus==0)$this->error('无权限',url('admin/Index/index')); if (!request()->isAjax()){ $this->error('提交方式不正确'); }else { //下面相关业务代码 if(input('submitType')==1) { $status = 27;//公告资料提交中(材料核实通过):27 $btnid = 0; }elseif(input('submitType')==2){ $status = 44;//挂牌会员修改中(材料核实未通过):44 $btnid = 1; }elseif(input('submitType')==3){ $status = 28;//上报中(材料核实未通过):28 $btnid = 2; }elseif(input('submitType')==4){ $status = 45;//补交材料中(材料核实未通过):45 $btnid = 3; }elseif(input('submitType')==5){ $status = 47;//材料核实中(保存核实意见):47 $btnid = 4; } $passStatus=27; $reuploadStatus=45; if(config('cult4advice.checkmc')==1) { if(input('advice')=='') { $this->error('请输入材料核实意见!'); } } //取得基础数据 $apply=Db::name('cult4apply')->find($apply_id); $baseinfo=Db::name('cult4baseinfo')->find(input('base_id')); //固定文件审核通过并且所有模板文件与文件数量对应 if( count(get_unuploadfiles($apply_id,-1,10)) > 0) { if($status==$passStatus) $this->error('如果文件已经审核完成,请点击补交材料!如果文件未提交或未审核,请先审核或上传文件!'); if($status==$reuploadStatus){ $rst=get_unuploadfiles($apply_id,$status,10,-1,1); //查看是否有推荐机构上传资料 $rst2=get_unuploadfiles($apply_id,$status,10,-1,4); if(count($rst)==0) { if(count($rst2)>0) { if(!$baseinfo['member_recmd']){ $this->error('未关联推荐机构,请代推荐机构添加要补交的材料!'); } }else{ $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } } } }else{ if($status==$reuploadStatus) $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } //防止重复提交 if (!checkToken(input('TOKEN'))) { return; } Db::startTrans(); try{ //更新复审表cult4checkreview $sl_data['apply_id']=$apply_id; $sl_data['advice'] = input('advice',"未填写"); $sl_data['btnid'] = $btnid; $sl_data['create_id']=$user_id; $sl_data['create_time']=time(); //找到当前最大addorder $where=array( 'apply_id'=>$apply_id, ); $check=Db::name('cult4checkmc')->where($where)->order('addorder desc') ->find (); if(!empty($check)){ $sl_data['addorder']=$check['addorder']+1; }else{ $sl_data['addorder']=0; } Db::name('cult4checkmc')->insert($sl_data); //更新基本信息表为已审核cult4baseinfo $sl_data2['base_id']=input('base_id'); $sl_data2['flag']=1; $where2=array( 'base_id'=>input('base_id'), ); Db::name('cult4baseinfo')->where($where2)->update($sl_data2); //更新主表cult4apply $sl_data3['apply_id']=$apply_id; $sl_data3['status']=$status; $sl_data3['update_user_id']=$user_id; $sl_data3['update_user_type']=2;//后台 $sl_data3['update_time']=time(); $sl_data3['apply_admin_id']=0; $where3=array( 'apply_id'=>$apply_id, 'status'=>$chkStatus,//array(array('eq',1),array('eq',$admin_id),'or') ); Db::name('cult4apply')->where($where3)->update($sl_data3); //更新文件表当前所有未通过的记录为历史记录,上传人需要重新上传 if($status==$reuploadStatus){ $where4=array( 'apply_id'=>$apply_id, 'new_flag'=>1,//当前最新记录 'flag'=>0,//未审核通过 ); $sl_data4['new_flag']=0; Db::name('cult4upfiles')->where($where4)->update($sl_data4); } /** * 增加通知推送,by rainfer */ //审核不通过时,推送通知 if($status==44 || $status==45){ if($baseinfo['apply_type']==1){ $baseinfo_name=$baseinfo['c_name']; }elseif ($baseinfo['apply_type']==2){ $baseinfo_name=$baseinfo['p_name']; }else{ $baseinfo_name=$baseinfo['t_apply_username']; } if($status==44){ //审核不通过,回到修改中,由会员前台重写修改提交 $notice_title='【'.$baseinfo_name.'】申请材料核实不通过!'; $notice='您的【'.$baseinfo_name.'】申请材料核实不通过,需要您重新修改信息或上传资料后再提交。
请点击: 修改材料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$apply['user_id'], 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); }elseif($status==45){ //需要上传的文件 $unpassfiles=get_unuploadfiles($apply_id,$status,10); $has_send=[]; foreach ($unpassfiles as $v){ if($v['upload_role_type']==1){ $to_uids=[]; if($v['upload_role_id']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请材料核实不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请材料核实不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } if($v['upload_role_type2']==1){ $to_uids=[]; if($v['upload_role_id2']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id2']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id2']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请材料核实不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请材料核实不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } } } }elseif($status==27){//公告资料提交中(材料核实通过):27 $baseinfo=Db::name('cult4baseinfo')->find(input('base_id')); $apply=Db::name('cult4apply')->find($apply_id); if($baseinfo['apply_type']==1){ $baseinfo_name=$baseinfo['c_name']; }elseif ($baseinfo['apply_type']==2){ $baseinfo_name=$baseinfo['p_name']; }else{ $baseinfo_name=$baseinfo['t_apply_username']; } //审核不通过,回到修改中,由会员前台重写修改提交 $notice_title='【'.$baseinfo_name.'】申请材料核实已通过,需要您提供以下内容!'; $notice='您的【'.$baseinfo_name.'】申请材料核实已通过,需要您提供挂牌信息或上传挂牌资料后再提交。
请点击: 提交材料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$apply['user_id'], 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); } // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); $this->error('材料核实失败'); } $this->success('材料核实成功',url('cult4/Cult4/apply_list10')); } } /* * 公告资料提交对应的挂牌代码录入 */ public function apply_runaddcode() { $apply_id=input('apply_id'); $user_id=session('admin_auth.aid'); $chkStatusArray = array(48);//源代码48 //权限检查 $chkStatus=0; foreach ($chkStatusArray as $v) { if(check_cult4UserRight($apply_id,$user_id,$v)!=0){ $chkStatus=$v; break; } } if($chkStatus==0)$this->error('无权限',url('home/Listn/ts_insert_hm#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); $code=input('code'); if(empty($code)){ $this->error('请输入挂牌代码!',url('cult4/Cult4/apply_check11#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); } $codename=input('codename'); if(empty($codename)){ $this->error('请输入挂牌名称!',url('cult4/Cult4/apply_check11#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); } $status = 29;//公告资料审核中(公告资料已提交):29 //防止重复提交 if (!checkToken(input('TOKEN'))) { return; } Db::startTrans(); try{ //更新基本信息表为已审核cult4baseinfo $sl_data2['base_id']=input('base_id'); $sl_data2['apply_id']=input('apply_id'); $sl_data2['code']=$code; $sl_data2['codename']=$codename; $sl_data2['code_oper_id']=$user_id; $sl_data2['code_oper_type']=2;//后台 $sl_data2['code_oper_time']=time(); $where2=array( 'base_id'=>input('base_id'), ); Db::name('cult4baseinfo')->where($where2)->update($sl_data2); //更新主表cult4apply $sl_data3['apply_id']=$apply_id; $sl_data3['status']=$status; $sl_data3['update_user_id']=$user_id; $sl_data3['update_user_type']=2;//后台 $sl_data3['update_time']=time(); //$sl_data3['apply_admin_id']=0;//还由本人操作 $where3=array( 'apply_id'=>$apply_id, 'status'=>$chkStatus, ); Db::name('cult4apply')->where($where3)->update($sl_data3); //更新文件表当前所有未通过的记录为历史记录,上传人需要重新上传 if(config('cult4files.checknm')==1){ $where4=array( 'apply_id'=>$apply_id, 'new_flag'=>1,//当前最新记录 'flag'=>0,//未审核通过 ); $sl_data4['new_flag']=0; Db::name('cult4upfiles')->where($where4)->update($sl_data4); } // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); $this->error('挂牌资料录入失败',url('cult4/Cult4/apply_check11#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); } $this->success('挂牌资料录入成功',url('cult4/Cult4/apply_check11#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); } /* * 公告资料提交中(已提交基础信息):48 * 公告资料审核中(公告资料已提交):29 */ public function apply_runcheck11(){ //本处理对应状态 $chkStatusArray = array(29); $apply_id=input('apply_id'); $user_id=session('admin_auth.aid'); //权限检查 $chkStatus=0; foreach ($chkStatusArray as $v) { if(check_cult4UserRight($apply_id,$user_id,$v)!=0){ $chkStatus=$v; break; } } if($chkStatus==0)$this->error('无权限',url('admin/Index/index')); if (!request()->isAjax()){ $this->error('提交方式不正确'); }else { //下面相关业务代码 if(input('submitType')==1) { $status = 30;//挂牌上市中(已提交公告资料):30 }elseif(input('submitType')==2){ $status = 49;//挂牌会员修改中(公告资料审核未通过):49 }elseif(input('submitType')==4) { $status = 50;//补交材料中(公告资料审核未通过):50 } $passStatus=30; $reuploadStatus=50; if(config('cult4advice.checknm')==1) { if(input('advice')=='') { $this->error('请输入公告材料审核意见!'); } } //取得基础数据 $apply=Db::name('cult4apply')->find($apply_id); $baseinfo=Db::name('cult4baseinfo')->find(input('base_id')); //防止重复提交 if (!checkToken(input('TOKEN'))) { return; } Db::startTrans(); try{ //更新复审表cult4checkreview $sl_data['apply_id']=$apply_id; $sl_data['advice'] = input('advice',"未填写"); $sl_data['create_id']=$user_id; $sl_data['create_time']=time(); //找到当前最大addorder $where=array( 'apply_id'=>$apply_id, ); $check=Db::name('cult4checknm')->where($where)->order('addorder desc') ->find (); if(!empty($check)){ $sl_data['addorder']=$check['addorder']+1; }else{ $sl_data['addorder']=0; } Db::name('cult4checknm')->insert($sl_data); //更新基本信息表为已审核cult4baseinfo $sl_data2['base_id']=input('base_id'); $sl_data2['flag']=1; $where2=array( 'base_id'=>input('base_id'), ); Db::name('cult4baseinfo')->where($where2)->update($sl_data2); //更新主表cult4apply $sl_data3['apply_id']=$apply_id; $sl_data3['status']=$status; $sl_data3['update_user_id']=$user_id; $sl_data3['update_user_type']=2;//后台 $sl_data3['update_time']=time(); $sl_data3['apply_admin_id']=0; $where3=array( 'apply_id'=>$apply_id, 'status'=>$chkStatus, ); Db::name('cult4apply')->where($where3)->update($sl_data3); //更新文件表当前所有未通过的记录为历史记录,上传人需要重新上传 if($status==$reuploadStatus){ $where4=array( 'apply_id'=>$apply_id, 'new_flag'=>1,//当前最新记录 'flag'=>0,//未审核通过 ); $sl_data4['new_flag']=0; Db::name('cult4upfiles')->where($where4)->update($sl_data4); } /** * 增加通知推送,by rainfer */ //审核不通过时,推送通知 if($baseinfo['apply_type']==1){ $baseinfo_name=$baseinfo['c_name']; }elseif ($baseinfo['apply_type']==2){ $baseinfo_name=$baseinfo['p_name']; }else{ $baseinfo_name=$baseinfo['t_apply_username']; } if($status==49 || $status==50){ if($status==49){ //审核不通过,回到修改中,由会员前台重写修改提交 $notice_title='【'.$baseinfo_name.'】申请公告材料审核不通过!'; $notice='您的【'.$baseinfo_name.'】申请公告材料审核不通过,需要您重新修改信息或上传资料后再提交。
请点击: 修改材料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$apply['user_id'], 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); }elseif($status==50){ //需要上传的文件 $unpassfiles=get_unuploadfiles($apply_id,$status,11); $has_send=[]; foreach ($unpassfiles as $v){ if($v['upload_role_type']==1){ $to_uids=[]; if($v['upload_role_id']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请公告材料审核不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请公告材料审核不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } if($v['upload_role_type2']==1){ $to_uids=[]; if($v['upload_role_id2']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id2']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id2']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请公告材料审核不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请公告材料审核不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } } } } // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); $this->error('公告材料审核失败'); } //审核通过准予挂牌上市 if($status==30) { //准于挂牌公告 $notice_title = '【' . $baseinfo_name . '】准予挂牌上市公告!'; $notice = '您的【' . $baseinfo_name . '】申请挂牌上市申请材料已收悉。经本所风控鉴评中心、专家审核委员会、联席会议的三级审核,贵方申请的(' . $baseinfo_name . ')符合本所挂牌上市要求,现准予挂牌上市。'; $sl_data = [ 'notice_title' => $notice_title, 'notice' => $notice, 'apply_id' => $apply_id, 'user_id' => $apply['user_id'], 'create_id' => session('admin_auth.aid'), 'create_type' => 1, 'create_time' => time() ]; Db::name('cult4notice')->insert($sl_data); $username=get_cult4UserName($apply['user_id'],1); //特殊号码缴费通知书 if($baseinfo['codetype']==1){ $notice_title = '【' . $baseinfo_name . '】特殊号码缴费通知书!'; $contents=Options::get_options('number_options',$this->lang); $contents['content_tpl']=isset($contents['content_tpl'])?$contents['content_tpl']:''; $notice=$contents['content_tpl']; $notice=str_replace('#COMNAME#',$username,$notice); $where5=array( 'id'=>$baseinfo['code_id'], ); $price=DB::name('cult4number')->where($where5)->value('price'); $notice=str_replace('#PRICE#',$price,$notice); $notice=str_replace('#CODE#',$baseinfo['code'],$notice); $notice=str_replace('#DATE#',date('Y年m月d日', time()),$notice); $sl_data = [ 'notice_title' => $notice_title, 'notice' => $notice, 'apply_id' => $apply_id, 'user_id' => $apply['user_id'], 'create_id' => session('admin_auth.aid'), 'create_type' => 1, 'create_time' => time() ]; Db::name('cult4notice')->insert($sl_data); } //插入到前台公告 $this->_pushNotice($username,$baseinfo); } $this->success('公告材料审核成功',url('cult4/Cult4/apply_list11')); } } protected function _pushNotice($username='',$baseinfo=array()){ $ctitle='企业公告'; if($baseinfo['apply_type']==1){ $baseinfo_name=$baseinfo['c_name']; }elseif ($baseinfo['apply_type']==2){ $baseinfo_name=$baseinfo['p_name']; $ctitle='项目公告'; }else{ $baseinfo_name=$baseinfo['t_apply_username']; $ctitle='人才公告'; } //插入到前台公告 $contents=Options::get_options('notice_options',$this->lang); $contents_title='深圳文交所“文化产业板”挂牌'.$ctitle.'('.$baseinfo_name.')'; $contents['content_tpl']=isset($contents['content_tpl'])?$contents['content_tpl']:''; $notice=$contents['content_tpl']; $notice=str_replace('#COMNAME#',$baseinfo_name,$notice); $notice=str_replace('#CODENAME#',$baseinfo['shortname'],$notice); $notice=str_replace('#APPLYNAME#',$baseinfo_name,$notice); $notice=str_replace('#CODE#',$baseinfo['code'],$notice); $notice=str_replace('#DATE#',date('Y年m月d日', time()),$notice); $sl_data=array( 'n_title'=>$contents_title, 'n_cid'=>1, 'n_source'=>'深圳文化产权交易所', 'n_status'=>1, 'n_desc'=>'', 'n_content'=>$notice, 'n_uid'=>session('admin_auth.aid'), 'n_time'=>time(), 'n_order'=>50, 'n_status'=>1, 'n_hits'=>200, ); Db::name('bsgg')->insert($sl_data); } /* * 挂牌上市对应的路演演讲内容录入 */ public function apply_runaddroadshow() { $chkStatusArray = array(30); $apply_id=input('apply_id'); $user_id=session('admin_auth.aid'); //权限检查 $chkStatus=0; foreach ($chkStatusArray as $v) { if(check_cult4UserRight($apply_id,$user_id,$v)!=0){ $chkStatus=$v; break; } } if($chkStatus==0)$this->error('无权限',url('admin/Index/index')); $roadshow=input('myEditorRoadshow'); if(empty($roadshow)){ $this->error('请输入路演演讲内容代码!',url('cult4/Cult4/apply_check12#board',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999)))); } $status = 48;//公告资料审核中(公告资料已提交):29 //防止重复提交 if (!checkToken(input('TOKEN'))) { return; } Db::startTrans(); try{ //更新基本信息表为已审核cult4baseinfo $sl_data2['base_id']=input('base_id'); $sl_data2['apply_id']=input('apply_id'); $sl_data2['roadshow']=$roadshow; $sl_data2['roadshow_oper_id']=$user_id; $sl_data2['roadshow_oper_type']=2;//后台 $sl_data2['roadshow_oper_time']=time(); $where2=array( 'base_id'=>input('base_id'), ); Db::name('cult4baseinfo')->where($where2)->update($sl_data2); //更新主表cult4apply $sl_data3['apply_id']=$apply_id; $sl_data3['status']=$status; $sl_data3['update_user_id']=$user_id; $sl_data3['update_user_type']=2;//后台 $sl_data3['update_time']=time(); //$sl_data3['apply_admin_id']=0;//还由本人操作 $where3=array( 'apply_id'=>$apply_id, 'status'=>$chkStatus, ); Db::name('cult4apply')->where($where3)->update($sl_data3); $apply=Db::name('cult4apply')->find($apply_id); $baseinfo=Db::name('cult4baseinfo')->find(input('base_id')); /** * 增加通知推送,by rainfer */ if($baseinfo['apply_type']==1){ $baseinfo_name=$baseinfo['c_name']; }elseif ($baseinfo['apply_type']==2){ $baseinfo_name=$baseinfo['p_name']; }else{ $baseinfo_name=$baseinfo['t_apply_username']; } //特殊号码缴费通知 $username=get_cult4UserName($apply['user_id'],1); $notice_title = '【' . $baseinfo_name . '】特殊号码缴费通知!'; $contents=Options::get_options('tscheck_options',$this->lang); $contents['content_tpl']=isset($contents['content_tpl'])?$contents['content_tpl']:''; $notice=$contents['content_tpl']; $notice=str_replace('#COMNAME#',$username,$notice); $notice=str_replace('#DATE#',date('Y年m月d日', time()),$notice); $sl_data = [ 'notice_title' => $notice_title, 'notice' => $notice, 'apply_id' => $apply_id, 'user_id' => $apply['user_id'], 'create_id' => session('admin_auth.aid'), 'create_type' => 1, 'create_time' => time() ]; Db::name('cult4notice')->insert($sl_data); //更新文件表当前所有未通过的记录为历史记录,上传人需要重新上传 /*if(config('cult4files.checkboard')==1){ $where4=array( 'apply_id'=>$apply_id, 'new_flag'=>1,//当前最新记录 'flag'=>0,//未审核通过 ); $sl_data4['new_flag']=0; Db::name('cult4upfiles')->where($where4)->update($sl_data4); }*/ // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); $this->error('路演演讲内容录入失败'); } $this->success('路演演讲内容录入成功',url('cult4/Cult4/apply_list12')); } /* * 挂牌上市中(已提交公告资料):30 * 挂牌上市中(已提交路演资料):51 */ public function apply_runcheck12(){ //本处理对应状态 $chkStatusArray = array(51,30,48); $apply_id=input('apply_id'); $user_id=session('admin_auth.aid'); $roadshowdt=input('roadshowdt'); //权限检查 $chkStatus=0; foreach ($chkStatusArray as $v) { if(check_cult4UserRight($apply_id,$user_id,$v)!=0){ $chkStatus=$v; break; } } if($chkStatus==0)$this->error('无权限',url('admin/Index/index')); if (!request()->isAjax()){ $this->error('提交方式不正确'); }else { //下面相关业务代码 if(input('submitType')==1) { $status = 31;//挂牌上市成功:31 if(empty($roadshowdt)){ $this->error('请输入挂牌上市仪式时间!'); } }elseif(input('submitType')==2){ $status = 52;//挂牌会员修改中(挂牌上市审核未通过):52 }elseif(input('submitType')==3){ //无 }elseif(input('submitType')==4) { $status = 53;//补交材料中(挂牌上市审核未通过):53 } $passStatus=31; $reuploadStatus=53; if(config('cult4advice.checkboard')==1) { if(input('advice')=='') { $this->error('请输入挂牌上市审核意见!'); } } //取得基础数据 $apply=Db::name('cult4apply')->find($apply_id); $baseinfo=Db::name('cult4baseinfo')->find(input('base_id')); //固定文件审核通过并且所有模板文件与文件数量对应 if( count(get_unuploadfiles($apply_id,-1,12)) > 0) { if($status==$passStatus) $this->error('如果文件已经审核完成,请点击补交材料!如果文件未提交或未审核,请先审核或上传文件!'); if($status==$reuploadStatus){ $rst=get_unuploadfiles($apply_id,$status,12,-1,1); //查看是否有推荐机构上传资料 $rst2=get_unuploadfiles($apply_id,$status,12,-1,4); if(count($rst)==0) { if(count($rst2)>0) { if(!$baseinfo['member_recmd']){ $this->error('未关联推荐机构,请代推荐机构添加要补交的材料!'); } }else{ $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } } } }else{ if($status==$reuploadStatus) $this->error('请添加要补交的材料,或者选择要重新审核的材料!'); } //防止重复提交 if (!checkToken(input('TOKEN'))) { return; } Db::startTrans(); try { //更新表cult4checkboard $sl_data['apply_id'] = $apply_id; $sl_data['advice'] = input('advice', "未填写"); $sl_data['create_id'] = $user_id; $sl_data['create_time'] = time(); //找到当前最大addorder $where = array( 'apply_id' => $apply_id, ); $check = Db::name('cult4checkboard')->where($where)->order('addorder desc')->find(); if (!empty($check)) { $sl_data['addorder'] = $check['addorder'] + 1; } else { $sl_data['addorder'] = 0; } Db::name('cult4checkboard')->insert($sl_data); //更新基本信息表为已审核cult4baseinfo $sl_data2['base_id'] = input('base_id'); $sl_data2['flag'] = 1; if ($status == $passStatus) { $sl_data2['roadshowdt'] = $roadshowdt; $sl_data2['roadshowdt_oper_id'] = $user_id; $sl_data2['roadshowdt_oper_time'] = time(); } $where2=array( 'base_id'=>input('base_id'), ); Db::name('cult4baseinfo')->where($where2)->update($sl_data2); //更新主表cult4apply $sl_data3['apply_id']=$apply_id; $sl_data3['status']=$status; $sl_data3['update_user_id']=$user_id; $sl_data3['update_user_type']=2;//后台 $sl_data3['update_time']=time(); $sl_data3['apply_admin_id']=0; $where3=array( 'apply_id'=>$apply_id, 'status'=>$chkStatus, ); Db::name('cult4apply')->where($where3)->update($sl_data3); //更新文件表当前所有未通过的记录为历史记录,上传人需要重新上传 if($status==$reuploadStatus){ $where4=array( 'apply_id'=>$apply_id, 'new_flag'=>1,//当前最新记录 'flag'=>0,//未审核通过 ); $sl_data4['new_flag']=0; Db::name('cult4upfiles')->where($where4)->update($sl_data4); } /** * 增加通知推送,by rainfer */ if($baseinfo['apply_type']==1){ $baseinfo_name=$baseinfo['c_name']; }elseif ($baseinfo['apply_type']==2){ $baseinfo_name=$baseinfo['p_name']; }else{ $baseinfo_name=$baseinfo['t_apply_username']; } //审核不通过时,推送通知 if($status==52 || $status==53){ if($status==52){ //审核不通过,回到修改中,由会员前台重写修改提交 $notice_title='【'.$baseinfo_name.'】申请挂牌上市审核不通过!'; $notice='您的【'.$baseinfo_name.'】申请挂牌上市审核不通过,需要您重新修改信息或上传资料后再提交。
请点击: 修改材料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$apply['user_id'], 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); }elseif($status==53){ //需要上传的文件 $unpassfiles=get_unuploadfiles($apply_id,$status,12); $has_send=[]; foreach ($unpassfiles as $v){ if($v['upload_role_type']==1){ $to_uids=[]; if($v['upload_role_id']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请挂牌上市审核不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请挂牌上市审核不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } if($v['upload_role_type2']==1){ $to_uids=[]; if($v['upload_role_id2']==1){ //基础会员 挂牌会员 $to_uids[]=$apply['user_id']; }elseif ($v['upload_role_id2']==3){ //专家会员 $to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id'); }elseif ($v['upload_role_id2']==4){ //推荐会员 $to_uids[]=$baseinfo['member_recmd']; } if($to_uids){ foreach ($to_uids as $to_uid){ //未推送过 if($to_uid && !in_array($to_uid,$has_send)){ //补交材料,回到前台补交资料 $notice_title='【'.$baseinfo_name.'】申请挂牌上市审核不通过,请补充资料!'; $notice='您(或您关联)的【'.$baseinfo_name.'】申请挂牌上市审核不通过,需要您重新修改信息或上传资料后再提交。
请点击: 补充资料'; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$to_uid, 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $has_send[]=$to_uid; } } } } } } }elseif ($status==31){//挂牌上市成功 //挂牌上市通知书 $notice_title='【'.$baseinfo_name.'】上市仪式通知书!'; $notice='  贵方提交的深圳文化产权交易所“文化产业板” ('.$baseinfo_name.')挂牌上市申请材料已收悉,相关审核流程已完结。
  现请贵方于'.$roadshowdt.'参加深圳文化产权交易所为贵方举办的挂牌上市仪式。
  上市名称:'.$baseinfo['codename'].'
  上市代码:'.$baseinfo['code']; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$apply['user_id'], 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); $username=get_cult4UserName($apply['user_id'],1); //插入到前台公告 $this->_pushNotice($baseinfo['codename'],$baseinfo); } // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); $this->error('公告材料审核失败'); } if($status==31){ $this->success('公告材料审核成功',url('admin/gpgl/gp_add',array('base_id'=>input('base_id'),'snd'=>rand(10000,99999)))); }else{ $this->success('公告材料审核成功',url('cult4/Cult4/apply_list12',array('base_id'=>input('base_id'),'snd'=>rand(10000,99999)))); } } } /* * 审核号码 */ public function apply_runcheck14(){ //本处理对应状态 $chkStatusArray = array(18); $apply_id=input('apply_id'); $user_id=session('admin_auth.aid'); $roadshowdt=input('roadshowdt'); //权限检查 $chkStatus=0; foreach ($chkStatusArray as $v) { if(check_cult4UserRight($apply_id,$user_id,$v)!=0){ $chkStatus=$v; break; } } if($chkStatus==0)$this->error('无权限',url('admin/Index/index')); if (!request()->isAjax()){ $this->error('提交方式不正确'); }else { //下面相关业务代码 if(input('submitType')==1) { $status = 31;//挂牌上市成功:31 if(empty($roadshowdt)){ $this->error('请输入挂牌上市仪式时间!'); } } $passStatus=31; $reuploadStatus=53; if(config('cult4advice.checkboard')==1) { if(input('advice')=='') { $this->error('请输入挂牌上市审核意见!'); } } //取得基础数据 $apply=Db::name('cult4apply')->find($apply_id); //防止重复提交 if (!checkToken(input('TOKEN'))) { return; } Db::startTrans(); try { //更新基本信息表为已审核cult4baseinfo $sl_data20['base_id']=input('base_id'); $sl_data20['apply_id']=input('apply_id'); $sl_data20['code']=input('code'); $sl_data20['code_oper_id']=$user_id; $sl_data20['code_oper_type']=2;//后台 $sl_data20['code_oper_time']=time(); $where20=array( 'base_id'=>input('base_id'), ); Db::name('cult4baseinfo')->where($where20)->update($sl_data20); //更新表cult4checkboard $sl_data['apply_id'] = $apply_id; $sl_data['advice'] = input('advice', "未填写"); $sl_data['create_id'] = $user_id; $sl_data['create_time'] = time(); //找到当前最大addorder $where = array( 'apply_id' => $apply_id, ); $check = Db::name('cult4checkboard')->where($where)->order('addorder desc')->find(); if (!empty($check)) { $sl_data['addorder'] = $check['addorder'] + 1; } else { $sl_data['addorder'] = 0; } Db::name('cult4checkboard')->insert($sl_data); //更新基本信息表为已审核cult4baseinfo $sl_data2['base_id'] = input('base_id'); $sl_data2['flag'] = 1; if ($status == $passStatus) { $sl_data2['roadshowdt'] = $roadshowdt; $sl_data2['roadshowdt_oper_id'] = $user_id; $sl_data2['roadshowdt_oper_time'] = time(); } $where2=array( 'base_id'=>input('base_id'), ); Db::name('cult4baseinfo')->where($where2)->update($sl_data2); if($status==52){ $status=48; } //更新主表cult4apply $sl_data3['apply_id']=$apply_id; $sl_data3['status']=$status; $sl_data3['update_user_id']=$user_id; $sl_data3['update_user_type']=2;//后台 $sl_data3['update_time']=time(); $sl_data3['apply_admin_id']=0; $where3=array( 'apply_id'=>$apply_id, 'status'=>$chkStatus, ); Db::name('cult4apply')->where($where3)->update($sl_data3); //更新文件表当前所有未通过的记录为历史记录,上传人需要重新上传 if($status==$reuploadStatus){ $where4=array( 'apply_id'=>$apply_id, 'new_flag'=>1,//当前最新记录 'flag'=>0,//未审核通过 ); $sl_data4['new_flag']=0; Db::name('cult4upfiles')->where($where4)->update($sl_data4); } $baseinfo=Db::name('cult4baseinfo')->find(input('base_id')); /** * 增加通知推送,by rainfer */ $ctitle='企业公告'; if($baseinfo['apply_type']==1){ $baseinfo_name=$baseinfo['c_name']; }elseif ($baseinfo['apply_type']==2){ $baseinfo_name=$baseinfo['p_name']; $ctitle='项目公告'; }else{ $baseinfo_name=$baseinfo['t_apply_username']; $ctitle='人才公告'; } $username1=get_cult4UserName($apply['user_id'],1); //挂牌上市通知书 //插入到前台公告 $contents1=Options::get_options('notice_options',$this->lang); $contents_title1='深圳文交所“文化产业板”挂牌'.$ctitle.'('.$baseinfo_name.')'; $contents1['content_tpl']=isset($contents1['content_tpl'])?$contents1['content_tpl']:''; $notice1=$contents1['content_tpl']; $notice1=str_replace('#COMNAME#',$baseinfo_name,$notice1); $notice1=str_replace('#CODENAME#',$baseinfo['codename'],$notice1); $notice1=str_replace('#APPLYNAME#',$baseinfo_name,$notice1); $notice1=str_replace('#CODE#',$baseinfo['code'],$notice1); $notice1=str_replace('#DATE#',date('Y年m月d日', time()),$notice1); $sl_data=[ 'notice_title'=>$contents_title1, 'notice'=>$notice1, 'apply_id'=>$apply_id, 'user_id'=>$apply['user_id'], 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); //插入到前台公告 $this->_pushNotice($username1,$baseinfo); //查询当前挂牌信息 // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); $this->error('公告材料审核失败'); } if($status==31){ $this->success('公告材料审核成功',url('admin/gpgl/gp_add',array('base_id'=>input('base_id'),'snd'=>rand(10000,99999)))); }else{ $this->success('公告材料审核成功',url('cult4/Cult4/apply_list13',array('base_id'=>input('base_id'),'snd'=>rand(10000,99999)))); } } } /* * 财务人员确认业务号码 */ public function apply_runcheck13(){ //本处理对应状态 $chkStatusArray = array(48); $apply_id=input('apply_id'); $user_id=session('admin_auth.aid'); $roadshowdt=input('roadshowdt'); //权限检查 $chkStatus=0; foreach ($chkStatusArray as $v) { if(check_cult4UserRight($apply_id,$user_id,$v)!=0){ $chkStatus=$v; break; } } if($chkStatus==0)$this->error('无权限',url('admin/Index/index')); if (!request()->isAjax()){ $this->error('提交方式不正确'); }else { //下面相关业务代码 if(input('submitType')==1) { $status = 18;//通过:31 }elseif(input('submitType')==2){ $status = 14;//继续上传缴费证明 } $passStatus=31; $reuploadStatus=53; if(config('cult4advice.checkboard')==1) { if(input('advice')=='') { $this->error('请输入审核意见!'); } } //取得基础数据 $apply=Db::name('cult4apply')->find($apply_id); $baseinfo=Db::name('cult4baseinfo')->find(input('base_id')); //防止重复提交 if (!checkToken(input('TOKEN'))) { return; } $advi=input('advice'); Db::startTrans(); try { //更新基本信息表为已审核cult4baseinfo $sl_data20['base_id']=input('base_id'); $sl_data20['apply_id']=input('apply_id'); $sl_data20['code']=input('code'); $sl_data20['code_oper_id']=$user_id; $sl_data20['code_oper_type']=2;//后台 $sl_data20['code_oper_time']=time(); $where20=array( 'base_id'=>input('base_id'), ); Db::name('cult4baseinfo')->where($where20)->update($sl_data20); //更新表cult4checkboard $sl_data['apply_id'] = $apply_id; $sl_data['advice'] = input('advice', "未填写"); $sl_data['create_id'] = $user_id; $sl_data['create_time'] = time(); //找到当前最大addorder $where = array( 'apply_id' => $apply_id, ); $check = Db::name('cult4checkboard')->where($where)->order('addorder desc')->find(); if (!empty($check)) { $sl_data['addorder'] = $check['addorder'] + 1; } else { $sl_data['addorder'] = 0; } Db::name('cult4checkboard')->insert($sl_data); //更新基本信息表为已审核cult4baseinfo $sl_data2['base_id'] = input('base_id'); $sl_data2['flag'] = 1; if ($status == $passStatus) { $sl_data2['roadshowdt'] = $roadshowdt; $sl_data2['roadshowdt_oper_id'] = $user_id; $sl_data2['roadshowdt_oper_time'] = time(); } $where2=array( 'base_id'=>input('base_id'), ); Db::name('cult4baseinfo')->where($where2)->update($sl_data2); //更新主表cult4apply $sl_data3['apply_id']=$apply_id; $sl_data3['status']=$status; $sl_data3['update_user_id']=$user_id; $sl_data3['update_user_type']=2;//后台 $sl_data3['update_time']=time(); $sl_data3['apply_admin_id']=0; $where3=array( 'apply_id'=>$apply_id, 'status'=>$chkStatus, ); Db::name('cult4apply')->where($where3)->update($sl_data3); if($status==14){ $baseinfot=Db::name('cult4baseinfo')->find(input('base_id')); /** * 增加通知推送,by rainfer */ if($baseinfot['apply_type']==1){ $baseinfo_namet=$baseinfot['c_name']; }elseif ($baseinfot['apply_type']==2){ $baseinfo_namet=$baseinfot['p_name']; }else{ $baseinfo_namet=$baseinfot['t_apply_username']; } //审核不通过,回到修改中,由会员前台重写修改提交 $notice_title='【'.$baseinfo_namet.'】缴费证明审核不通过!'; $notice='您的【'.$baseinfo_namet.'】缴费证明审核不通过,请重新上传缴费证明!。
请点击: 上传缴费证明
反驳意见:'.$advi.''; $sl_data=[ 'notice_title'=>$notice_title, 'notice'=>$notice, 'apply_id'=>$apply_id, 'user_id'=>$apply['user_id'], 'create_id'=>session('admin_auth.aid'), 'create_type'=>1, 'create_time'=>time() ]; Db::name('cult4notice')->insert($sl_data); } // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); $this->error('公告材料审核失败'); } if($status==18){ $this->success('公告材料审核成功',url('cult4/Cult4/apply_list13',array('base_id'=>input('base_id'),'snd'=>rand(10000,99999)))); }else{ $this->success('公告材料审核成功',url('cult4/Cult4/apply_list13',array('base_id'=>input('base_id'),'snd'=>rand(10000,99999)))); } } } //已挂牌列表返回 public function apply_runcheck_final() { $this->success('返回成功',url('cult4/Cult4/apply_list_final')); } //特殊号段 public function number_list() { $search_name=input('search_name'); $this->assign('search_name',$search_name); $map=array(); if($search_name){ $map['saleno']= array('like',"%".$search_name."%"); } $number_list=Db::name('cult4number')->where($map)->order('salestatus,status desc,id')->paginate(config('paginate.list_rows'),false,['query'=>get_query()]); $page = $number_list->render(); $this->assign('number_list',$number_list); $this->assign('page',$page); return $this->fetch(); } /** * 特殊号段开启/禁止 */ public function number_state() { $id=input('x'); if (empty($id)){ $this->error('用户ID不存在',url('cult4/Cult4/number_list')); } $status=Db::name('cult4number')->where('id',$id)->value('status');//判断当前状态情况 if($status==1){ $statedata = array('status'=>0); Db::name('cult4number')->where('id',$id)->setField($statedata); $this->success('状态禁止'); }else{ $statedata = array('status'=>1); Db::name('cult4number')->where('id',$id)->setField($statedata); $this->success('状态开启'); } } public function number_state2() { $id=input('x'); if (empty($id)){ $this->error('用户ID不存在',url('cult4/Cult4/number_list')); } $status=Db::name('cult4number')->where('id',$id)->value('salestatus');//判断当前状态情况 if($status==1){ $statedata = array('salestatus'=>0); Db::name('cult4number')->where('id',$id)->setField($statedata); $this->success('当前为未销售状态'); }else{ $statedata = array('salestatus'=>1); Db::name('cult4number')->where('id',$id)->setField($statedata); $this->success('当前为已销售状态'); } } /** * 特殊号段添加 */ public function number_add() { //创建token creatToken(); return $this->fetch(); } /** * 特殊号段添加操作 */ public function number_runadd() { //防止重复提交 if (!checkToken(input('TOKEN'))) { return; } $id=Cult4number::add(input('saleno',''),input('price',0),input('status',0),input('salestatus',0),session('admin_auth.aid'),time()); if($id){ $this->success('特殊号码添加成功',url('cult4/Cult4/number_list')); }else{ $this->error('特殊号码添加失败',url('cult4/Cult4/number_list')); } } /** * 特殊号段修改 */ public function number_edit() { //创建token creatToken(); $id=input('id',0); if($id<=0){ $this->error('特殊号码编辑失败',url('cult4/Cult4/number_list')); } $number_list=Db::name('cult4number')->find($id); $this->assign('number_list',$number_list); return $this->fetch(); } /** * 特殊号段修改操作 */ public function number_runedit() { //防止重复提交 if (!checkToken(input('TOKEN'))) { return; } $id=Cult4number::edit(input('id',0),input('saleno',''),input('price',0),input('status',0),input('salestatus',0),session('admin_auth.aid'),time());; if($id){ $this->success('特殊号码修改成功',url('cult4/Cult4/number_list')); }else{ $this->error('特殊号码修改失败',url('cult4/Cult4/number_list')); } } }