why.xingtongworld.com项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

4130 lines
160 KiB

<?php
namespace app\cult4\controller;
use app\admin\controller\Base;
use app\admin\model\Options;
use app\cult4\model\Cult4apply as ApplyModel;
use app\cult4\model\Cult4number;
use app\cult4\model\Cult4uptype as UptypeModel;
use app\cult4\model\Cult4upfiles as UpFilesModel;
use think\Db;
use think\Controller;
class Cult4 extends Base{
/**
* 处理number表状态
* @param unknown $key
* @return mixed|PDOStatement|string|boolean|number|unknown
*/
protected function dealState($key){
$id=input('x');
if (empty($id)){
$this->error('用户ID不存在',url('cult4/Cult4/number_list',['apply_type'=>input('apply_type')]));
}
$status=Db::name('cult4number')->where('id',$id)->value($key);//判断当前状态情况
$state=($status==1)?0:1;
$statedata = array($key=>$state);
Db::name('cult4number')->where('id',$id)->setField($statedata);
return $status;
}
protected function checkFile($apply_id,$status,$baseinfo,$reuploadStatus,$passStatus,$curstatus,$fstatus='',$msg='',$configkey=''){
$msg='';
if(config('cult4advice'.$configkey)==1){
if(input('advice')=='') return $msg?$msg:'请输入初审意见!';
}
if(empty($fstatus))$fstatus=$curstatus;
//固定文件审核通过并且所有模板文件与文件数量对应
if( count(get_unuploadfiles($apply_id,-1,$fstatus)) > 0) {
if($status==$passStatus)return '如果文件已经审核完成,请点击补交材料!如果文件未提交或未审核,请先审核或上传文件!';
if($status==$reuploadStatus){
$rst=get_unuploadfiles($apply_id,$status,$curstatus,-1,1);
//查看是否有推荐机构上传资料
$rst2=get_unuploadfiles($apply_id,$status,$curstatus,-1,4);
if(count($rst)==0) {
if(count($rst2)>0) {
if(!$baseinfo['member_recmd']){
// return '未关联推荐机构,请代推荐机构添加要补交的材料!';
}
}else{
return '请添加要补交的材料,或者选择要重新审核的材料!';
}
}
}
}else{
if($status==$reuploadStatus||($curstatus==1&&$status==9))return '请添加要补交的材料,或者选择要重新审核的材料!';
}
//防止重复提交
if (!checkToken(input('TOKEN'))) {
return '请刷新页面重新提交';
}
return $msg;
}
/**
*
* @param unknown $table
*/
protected function updateOrder($table,$params=[]){
$applyid=input('apply_id');
//更新初审表
$sl_data['apply_id']=$applyid;
$sl_data['advice'] = input('advice',"未填写");
$sl_data['create_id']=session('admin_auth.aid');
$sl_data['create_time']=time();
if(count($params)){
$sl_data=array_merge($sl_data,$params);
}
//找到当前最大addorder
$where=array('apply_id'=>$applyid);
$check=Db::name($table)->where($where)->order('addorder desc') ->find ();
$sl_data['addorder']=!empty($check)?($check['addorder']+1):0;
Db::name($table)->insert($sl_data);
}
/**
*
* @param unknown $status
*/
protected function updateRun($status,$chkStatus,$reuploadStatus='',$params=[],$params2=[]){
$baseid=input('base_id');
$applyid=input('apply_id');
$userid=session('admin_auth.aid');
//更新基本信息表为已审核
$sl_data2['base_id']=$baseid;
$sl_data2['flag']=1;
if(count($params)){
$sl_data2=array_merge($sl_data2,$params);
if($sl_data2['flag']==='')unset($sl_data2['flag']);
}
$where2=array('base_id'=>$baseid);
Db::name('cult4baseinfo')->where($where2)->update($sl_data2);
//更新主表
$sl_data3['apply_id']=$applyid;
$sl_data3['status']=$status;
$sl_data3['update_user_id']=$userid;
$sl_data3['update_user_type']=2;//后台
$sl_data3['update_time']=time();
$sl_data3['apply_admin_id']=0;
if(count($params2)){
$sl_data3=array_merge($sl_data3,$params2);
if($sl_data3['apply_admin_id']==='')unset($sl_data3['apply_admin_id']);
}
$where3=array(
'apply_id'=>$applyid,
'status'=>$chkStatus
);
Db::name('cult4apply')->where($where3)->update($sl_data3);
//更新文件表当前所有未通过的记录为历史记录,上传人需要重新上传
if($status==$reuploadStatus){
$where4=array(
'apply_id'=>$applyid,
'new_flag'=>1,//当前最新记录
'flag'=>0,//未审核通过
);
$sl_data4['new_flag']=0;
Db::name('cult4upfiles')->where($where4)->update($sl_data4);
}
}
/**
*
*/
protected function updateFeeOrder($flag=0,$key='x'){
$apply_id=input($key);
$where=array('apply_id'=>$apply_id,'new_flag'=>1);
//更新最新记录为历史记录
$sl_data=[];
$sl_data['new_flag']=0;
Db::name('cult4fee')->where($where)->update($sl_data);
//更新缴费表
$sl_data1=[];
$sl_data1['apply_id']=$apply_id;
$sl_data1['fee_flag'] =$flag;
$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(!$flag||!empty($addorder)){
$sl_data1['addorder']=$addorder['addorder']+1;
}
Db::name('cult4fee')->insert($sl_data1);
}
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'=>2,
'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);
}
/**
* 权限检查
* @param array $chkStatusArray
*/
protected function checkStatus($chkStatusArray=[]){
$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)return $this->error('无权限',url('admin/Index/index'));
return $chkStatus;
}
/**
*
* @param unknown $roleid
* @param unknown $baseinfo_name
* @param unknown $apply_id
* @param unknown $apply
* @param unknown $baseinfo
* @param array $has_send
* @return unknown[]|array
*/
protected function dealUnUpload($roleid,$baseinfo_name,$apply_id,$apply,$baseinfo,$has_send=[],$curstatus,$advi='',$ntitle='',$nmsg=''){
$to_uids=[];
if($roleid==1){
//基础 挂牌
$to_uids[]=$apply['user_id'];
}elseif ($roleid==3){
//专家
$to_uids=Db::name('cult4proassign')->where(['assign_type'=>0,'apply_id'=>$apply_id,'del_flag'=>0])->column('user_id');
}elseif ($roleid==4){
//推荐
// $to_uids[]=$baseinfo['member_recmd'];
}
if($to_uids){
foreach ($to_uids as $to_uid){
//未推送过
if($to_uid && !in_array($to_uid,$has_send)){
$maps=[];
$maps[2]=['title'=>'申请尽调不通过,请补充资料!','txt'=>'申请尽调不通过,需要您重新修改信息或上传资料后再提交'];
$maps[3]=['title'=>'申请复审不通过,请补充资料!','txt'=>'申请复审不通过,需要您重新修改信息或上传资料后再提交'];
$maps[4]=['title'=>'申请风控审核不通过,请补充资料!','txt'=>'申请风控审核不通过,需要您重新修改信息或上传资料后再提交'];
$maps[6]=['title'=>'申请缴费确认不通过,请补充资料!','txt'=>'申请缴费确认不通过,需要您重新修改信息或上传资料后再提交'];
$maps[8]=['title'=>'申请专家审核不通过,请补充资料!','txt'=>'申请专家审核不通过,需要您重新修改信息或上传资料后再提交'];
$maps[9]=['title'=>'申请联席会审核不通过,请补充资料!','txt'=>'申请联席会审核不通过,需要您重新修改信息或上传资料后再提交'];
$maps[10]=['title'=>'申请材料核实不通过,请补充资料!','txt'=>'申请材料核实不通过,需要您重新修改信息或上传资料后再提交'];
$maps[11]=['title'=>'申请公告材料审核不通过,请补充资料!','txt'=>'申请公告材料审核不通过,需要您重新修改信息或上传资料后再提交'];
$maps[12]=['title'=>'申请挂牌审核不通过,请补充资料!','txt'=>'申请挂牌审核不通过,需要您重新修改信息或上传资料后再提交'];
$ntitle='';
$ntxt='';
$current=isset($maps[$curstatus])?$maps[$curstatus]:'';
if($current){
$ntitle=$current['title'];
$ntxt=$current['txt'];
//补交材料,回到前台补交资料
$notice_title='【'.$baseinfo_name.'】'.$ntitle;
$notice='您(或您关联)的【'.$baseinfo_name.'】'.$ntxt.'。</br>请点击: <a class="editcheck btn btn-danger" href="'.url('home/Listn/gp_upcheck',['apply_id'=>$apply_id]).'">补充资料</a>';
if($advi){
$notice.='反驳意见:'.$advi.'';
}
}else{
$notice_title=$ntitle;
$notice=$nmsg;
}
$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;
}
}
}
return $has_send;
}
/**
*
* @param string $apply_id
* @param unknown $status
* @param unknown $curstatus
*/
protected function dealUnUploadFiles($baseinfo_name,$baseinfo=[],$apply=[],$apply_id='',$status,$curstatus,$advi='',$ntitle='',$nmsg=''){
$unpassfiles=get_unuploadfiles($apply_id,$status,$curstatus);
$has_send=[];
foreach ($unpassfiles as $v){
if($v['upload_role_type']==1){
$has_send=$this->dealUnUpload($v['upload_role_id'], $baseinfo_name, $apply_id, $apply, $baseinfo,$has_send,$curstatus,$advi,$ntitle='',$nmsg='');
}
if($v['upload_role_type2']==1){
$has_send=$this->dealUnUpload($v['upload_role_id2'], $baseinfo_name, $apply_id, $apply, $baseinfo,$has_send,$curstatus,$advi,$ntitle='',$nmsg='');
}
}
}
/**
* 调用显示某个状态下文化四板申请列表
*/
protected function apply_list($status,$status2=-1){
$admin_id=session('admin_auth.aid');
$bAll=input('search_all',0);
$this->assign('search_all',$bAll);
$atype=input('apply_type');
$this->assign('apply_type',$atype);
$applytype='';
if($atype){
$atype=explode(",", $atype);
if(is_array($atype)&&count($atype))$applytype=$atype;
}
if($bAll==1){
return $this->apply_list_all($admin_id,$applytype);
}
$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,$applytype);
$page = $apply_list->render();
if($apply_list){
$apply_list=$apply_list->toArray();
$apply_list=$apply_list['data'];
if(count($apply_list)){
$uids=array_search_key('user_id',$apply_list);
$uids=array_flip(array_flip($uids));
$usernams=get_cult4UserNames(implode(',', $uids), 1);
$statuses=get_cult4UserStatuses(implode(',', $uids), 1);
$apply_ids=array_search_key('apply_id',$apply_list);
$apply_ids=array_flip(array_flip($apply_ids));
$applynames=get_cult4ApplyNames($apply_ids);
$cstatus=array_search_key('status',$apply_list);
$cstatus=array_flip(array_flip($cstatus));
$cstatuses=get_cult4Statuses($cstatus);
if($status>=14)$fees=get_cult4feeflags($apply_ids);
foreach ($apply_list as $key=>$row){
$userid=$row['user_id'];
$applyid=$row['apply_id'];
$status=$row['status'];
$apply_list[$key]['username']=isset($usernams[$userid])?$usernams[$userid]:'';
$apply_list[$key]['userstatus']=isset($statuses[$userid])?$statuses[$userid]:'';
$apply_list[$key]['applyname']=isset($applynames[$applyid])?$applynames[$applyid]:'';
$apply_list[$key]['checkstatus']=isset($cstatuses[$status])?$cstatuses[$status]:'';
if($status>=14)$apply_list[$key]['fee']=isset($fees[$applyid])?$fees[$applyid]:0;
}
}
}
$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();
}
/**
* 多状态查询列表
* @param unknown $status
* @param unknown $admin_id
* @param unknown $statusStr
* @return mixed|string
*/
protected function apply_list_Mult($status,$statusStr){
$bAll=input('search_all',0);
$this->assign('search_all',$bAll);
$admin_id=session('admin_auth.aid');
$atype=input('apply_type');
$this->assign('apply_type',$atype);
$applytype='';
if($atype){
$atype=explode(",", $atype);
if(is_array($atype)&&count($atype))$applytype=$atype;
}
if($bAll==1){
return $this->apply_list_all($admin_id,$applytype);
}
$search_name=input('search_name');
$this->assign('search_name',$search_name);
$apply_list=ApplyModel::getList2($status,$search_name,$admin_id,$statusStr,$applytype);
$page = $apply_list->render();
if($apply_list){
$apply_list=$apply_list->toArray();
$apply_list=$apply_list['data'];
if(count($apply_list)){
$uids=array_search_key('user_id',$apply_list);
$uids=array_flip(array_flip($uids));
$usernams=get_cult4UserNames(implode(',', $uids), 1);
$statuses=get_cult4UserStatuses(implode(',', $uids), 1);
$apply_ids=array_search_key('apply_id',$apply_list);
$apply_ids=array_flip(array_flip($apply_ids));
$applynames=get_cult4ApplyNames($apply_ids);
$cstatus=array_search_key('status',$apply_list);
$cstatus=array_flip(array_flip($cstatus));
$cstatuses=get_cult4Statuses($cstatus);
if($status>=9)$fees=get_cult4feeflags($apply_ids);
foreach ($apply_list as $key=>$row){
$userid=$row['user_id'];
$applyid=$row['apply_id'];
$ustatus=$row['status'];
$apply_list[$key]['username']=isset($usernams[$userid])?$usernams[$userid]:'';
$apply_list[$key]['userstatus']=isset($statuses[$userid])?$statuses[$userid]:'';
$apply_list[$key]['applyname']=isset($applynames[$applyid])?$applynames[$applyid]:'';
$apply_list[$key]['checkstatus']=isset($cstatuses[$ustatus])?$cstatuses[$ustatus]:'';
if($status>=9)$apply_list[$key]['fee']=isset($fees[$applyid])?$fees[$applyid]:0;
}
}
}
$this->assign('apply_list',$apply_list);
$this->assign('page',$page);
$this->assign('loginuser',session('admin_auth.aid'));
return $this->fetch();
}
/**
* 全状态下检索
* @param unknown $admin_id
* @return mixed|string
*/
protected function apply_list_all($admin_id,$applytype=''){
$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',$applytype);
$page = $apply_list->render();
if($apply_list){
$apply_list=$apply_list->toArray();
$apply_list=$apply_list['data'];
if(count($apply_list)){
$uids=array_search_key('user_id',$apply_list);
$uids=array_flip(array_flip($uids));
$usernams=get_cult4UserNames(implode(',', $uids), 1);
$statuses=get_cult4UserStatuses(implode(',', $uids), 1);
$apply_ids=array_search_key('apply_id',$apply_list);
$apply_ids=array_flip(array_flip($apply_ids));
$applynames=get_cult4ApplyNames($apply_ids);
$cstatus=array_search_key('status',$apply_list);
$cstatus=array_flip(array_flip($cstatus));
$cstatuses=get_cult4Statuses($cstatus);
$fees=get_cult4feeflags($apply_ids);
foreach ($apply_list as $key=>$row){
$userid=$row['user_id'];
$applyid=$row['apply_id'];
$status=$row['status'];
$apply_list[$key]['username']=isset($usernams[$userid])?$usernams[$userid]:'';
$apply_list[$key]['userstatus']=isset($statuses[$userid])?$statuses[$userid]:'';
$apply_list[$key]['applyname']=isset($applynames[$applyid])?$applynames[$applyid]:'';
$apply_list[$key]['checkstatus']=isset($cstatuses[$status])?$cstatuses[$status]:'';
$apply_list[$key]['fee']=isset($fees[$applyid])?$fees[$applyid]:0;
}
}
}
$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(){
return $this->apply_list(1,19);
}
/**
* 02.尽职调查(尽调中(初审已通过):2)
* 尽调中(联席会已复议):36
*/
public function apply_list2(){
return $this->apply_list(2,36);
}
/**
* 03.复审(复审中(已尽调):5)
* 复审中(联席会已复议):20
*/
public function apply_list3(){
return $this->apply_list(5,20);
}
/**
* 04.风控中心审核(风控审核中(复审已通过):6)
* 风控审核中(联席会已复议):21
*/
public function apply_list4(){
return $this->apply_list(6,21);
}
/**
* 05.缴费
* 缴费中(风控审核通过):9
* 缴费中(联席会已复议):22
*/
public function apply_list5(){
return $this->apply_list_Mult(9,'9,12,22,39');
}
/**
* 06.缴费确认
* 缴费确认中(已缴费):12
* 缴费确认中(联席会已复议):39
*/
public function apply_list6(){
return $this->apply_list_Mult(12,'9,12,22,39');
}
/**
* 07.专家分配(专家分配中(缴费状态已确认):14)
*/
public function apply_list7(){
return $this->apply_list(14);
}
/**
* 07.专家分配(专家分配中(缴费状态已确认):14)
* 08.专家审核确认(专家评分中(专家已分配):15)
* 专家评分中(联席会已复议):23
*/
public function apply_list8(){
return $this->apply_list_Mult(15,'14,15,23');
}
/**
* 09.联席会审核(联席会审核中(已确认专家审核):16)
* 上报中(初审未通过):4
* 上报中(尽调未通过):34
* 上报中(复审未通过):8
* 上报中(风控审核未通过):11
* 上报中(未缴费未通过):13
* 上报中(专家审核未通过):17
* 上报中(材料核实未通过):28
*/
public function apply_list9(){
return $this->apply_list_Mult(16,'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);
return $this->apply_list_Mult(25,'25,46,47');
}
/**
* 11.公告资料提交中(材料核实通过):27
* 公告资料提交中(已提交基础信息):48
* 公告资料审核中(公告资料已提交):29
*/
public function apply_list11(){
return $this->apply_list_Mult(48,'48,29,27');
}
/**
* 12.挂牌中(已提交路演资料):51
* 挂牌中(已提交公告资料):30
*/
public function apply_list12(){
return $this->apply_list_Mult(30,'30,51');
}
/**
* 选择特殊号码申请
*/
public function apply_list13(){
return $this->apply_list_Mult(48,'48');
}
/**
*号码审核18通过特殊号码审核
*/
public function apply_list14(){
return $this->apply_list(18,18);
}
/**
* 上市企业列表
*/
public function apply_list_final(){
return $this->apply_list(31,30);
}
/**
* 受理操作
*/
public function apply_applyed($process,$status=''){
$admin_id=session('admin_auth.aid');
if(!$admin_id)$this->error('用户ID不存在');
$apply_id=input('apply_id');
$maps=[1=>[1,19],2=>[2,36],3=>[5,20],4=>[6,21],5=>[9,22],6=>[9,22,12,39],8=>[14,15,23],10=>[25,46,47],11=>[48,29,27],12=>[51,30],13=>[48],14=>[18]];
$current=isset($maps[$process])?$maps[$process]:[];
if(count($current)){
$status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况
}
if(count($current)&&!in_array($status,$current))$this->error('数据已更新,请重试!');
$apply = ApplyModel::applyed(input('apply_id'),session('admin_auth.aid'),input('seq'),$status);
if($apply==0)$this->error('数据已更新,请重试!');
if(in_array($status,[9,22]))//缴费中(风控审核通过):9 缴费中(联席会已复议):22
$jump=url('cult4/Cult4/apply_list'.$process,['apply_type'=>input('apply_type')]);
elseif($status==14)//专家分配中(缴费状态已确认):14
$jump=url('cult4/Cult4/apply_assign',array('apply_id'=>$apply_id,'apply_type'=>input('apply_type')));
else
$jump=url('cult4/Cult4/apply_check'.$process,array('apply_id'=>$apply_id,'apply_type'=>input('apply_type')));
$this->success('已受理',$jump);
}
/**
* 01.初审受理
* 初审中(已提交):1
* 初审中(联席会已复议):19
*/
public function apply_applyed1(){
$this->apply_applyed(1);
}
/**
* 02.尽职调查受理
* 尽调中(初审已通过):2
* 尽调中(联席会已复议):36
*/
public function apply_applyed2(){
$this->apply_applyed(2);
}
/**
* 03.复审受理
* 复审中(已尽调):5
* 复审中(联席会已复议):20
*/
public function apply_applyed3(){
$this->apply_applyed(3);
}
/**
* 04.风控受理
* 风控审核中(复审已通过):6
* 风控审核中(联席会已复议):21
*/
public function apply_applyed4(){
$this->apply_applyed(4);
}
/**
* 05.缴费受理
* 缴费中(风控审核通过):9
* 缴费中(联席会已复议):22
*/
public function apply_applyed5(){
$this->apply_applyed(5);
}
/**
* 06.缴费确认受理
* 缴费确认中(已缴费):12
* 缴费确认中(联席会已复议):39
*/
public function apply_applyed6(){
$this->apply_applyed(6);
}
/**
* 07.专家分配受理
*/
public function apply_applyed7(){
$this->apply_applyed(7,14);
}
/**
* 08.专家分配中(缴费状态已确认):14
* 专家评分中(专家已分配):15
* 专家评分中(联席会已复议):23
*/
public function apply_applyed8(){
$this->apply_applyed(8);
}
/**
* 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');//判断当前状态情况
$state=($status==4 or $status==8 or $status==11 or $status==13 or $status==17 or $status==34 or $status==16 or $status==28)?$status:16;
return $this->apply_applyed(9,$state);
}
/**
* 10.材料审核
* 材料核实中(联席会审核通过):25
* 材料核实中(联席会已复议):46
* 材料核实中(保存核实意见):47
*/
public function apply_applyed10(){
$this->apply_applyed(10);
}
/**
* 11.公告材料审核
* 公告资料提交中(已提交基础信息):48
* 公告资料审核中(公告资料已提交):29
*/
public function apply_applyed11(){
$this->apply_applyed(11);
}
/**
* 12.挂牌中
* 挂牌中(已提交公告资料):30
* 挂牌中(已提交路演资料):51
*/
public function apply_applyed12(){
$this->apply_applyed(12);
}
/**
* 13.财务人员确认业务号码
*/
public function apply_applyed13(){
$this->apply_applyed(13);
}
/**
* 13.审核号码
*/
public function apply_applyed14(){
$this->apply_applyed(14);
}
/*
* 审核用户信息界面
*/
public function apply_check($process,$status=''){
creatToken();
$apply_id=input('apply_id');
$maps=[1=>[1,19],2=>[2,36],3=>[5,20],4=>[6,21],5=>[9,12],6=>[12,9,22,39],8=>[15,14,23],9=>[16,4,8,11,13,17,28,34],10=>[25,46,47],11=>[48,29,27],12=>[51,30,48,55],13=>[48],14=>[18]];
$current=isset($maps[$process])?$maps[$process]:[];
if(count($current)){
$status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况
if(!in_array($status,$current))$status=array_shift($current);
}
$apply_id=input('apply_id');
$user_id=session('admin_auth.aid');
$this->assign('user_id',$user_id);
$this->assign('process',$process);
//权限检查(材料核实)
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);
//取得基本信息表
$baseinfo = Db::name('cult4baseinfo')->where($where)->order('addorder desc')->find();
if(empty($baseinfo)){
$this->error('未录入基础信息表!',url('cult4/Cult4/apply_list'.$process,['apply_type'=>input('apply_type')]));
}
if($baseinfo&&($baseinfo['apply_type']==4||$baseinfo['apply_type']==6)){
$baseinfo['c_equity']=$baseinfo['c_equity']?json_decode($baseinfo['c_equity'],true):[];
$baseinfo['c_finance']=$baseinfo['c_finance']?json_decode($baseinfo['c_finance'],true):[];
$baseinfo['c_decision']=$baseinfo['c_decision']?json_decode($baseinfo['c_decision'],true):[];
$baseinfo['c_transferee']=$baseinfo['c_transferee']?json_decode($baseinfo['c_transferee'],true):[];
$baseinfo['c_notice']=$baseinfo['c_notice']?json_decode($baseinfo['c_notice'],true):[];
$baseinfo['c_base']=$baseinfo['c_base']?json_decode($baseinfo['c_base'],true):[];
$baseinfo['c_transferor']=$baseinfo['c_transferor']?json_decode($baseinfo['c_transferor'],true):[];
$baseinfo['c_investor']=$baseinfo['c_investor']?json_decode($baseinfo['c_investor'],true):[];
}
//dump($baseinfo);exit;
$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);
//项目对应列表信息
$addrs=Db::name('Region')->where('pid','in',[1,$baseinfo['p_addr_province'],$baseinfo['p_addr_city'],$baseinfo['p_addr2_province'],$baseinfo['p_addr2_city']])->select();
$province=[];//省份表
$city=[];//项目地址市表
$town=[];//项目地址区表
$city2=[];//联系地址市表
$town2=[];//联系地址区表
foreach ($addrs as $row){
$pid=$row['pid'];
if($pid==1)array_push($province, $row);
if($pid==$baseinfo['p_addr_province'])array_push($city, $row);
if($pid==$baseinfo['p_addr_city'])array_push($town, $row);
if($pid==$baseinfo['p_addr2_province'])array_push($city2, $row);
if($pid==$baseinfo['p_addr2_city'])array_push($town2, $row);
}
$this->assign('province',$province);
$this->assign('city',$city);
$this->assign('town',$town);
$this->assign('city2',$city2);
$this->assign('town2',$town2);
//显示特殊号码
$saleno=Db::name('cult4number')->where ( array('id'=>$baseinfo['code_id']))->value ('saleno');
$this->assign('saleno',$saleno);
$ktype=$baseinfo['k_type'];
//取得apply_id对应的用户录入状态下的所有固定文件类型最新记录
$apply_uptypelist=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,0,1,'ftype_id,status,apply_id,isopen',-1,$ktype);
if(empty($apply_uptypelist)){
$fileinfo = new UpFilesModel();
$filelist=$fileinfo->getList($apply_id,1,[0,1],'',1);
$fids=[];
if(count($filelist)){
foreach ($filelist as $vo){
if($vo['ftype_id'])array_push($fids, $vo['ftype_id']);
}
if(count($fids)){
$apply_uptypelist=UptypeModel::getListBySearch($fids);
}
}
}
$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,$ktype);
$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,$ktype);
$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,$ktype);
$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,$ktype);
$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,$ktype);
$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,$ktype);
$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,$ktype);
$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,$ktype);
$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,$ktype);
$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,$ktype);
$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,$ktype);
$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,$ktype);
$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,$ktype);
$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,$ktype);
$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,$ktype);
$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,$ktype);
$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,$ktype);
$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,$ktype);
$this->assign('apply_uptypelist_tempchecknm',$apply_uptypelist_tempchecknm);
//取得对应的特殊号段
$where=array('status' => 1);
if($status==27){
$where['salestatus']=0;
}
$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,$ktype);
$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,$ktype);
$this->assign('apply_uptypelist_tempcheckboard',$apply_uptypelist_tempcheckboard);
}
return $this->fetch();
}
/**
* 01.初审中(已提交):1
* 初审中(联席会已复议):19
*/
public function apply_check1(){
return $this->apply_check(1);
}
/**
* 02.尽调中(初审已通过):2
* 尽调中(联席会已复议):36
*/
public function apply_check2(){
return $this->apply_check(2);
}
/**
* 03.复审中(已尽调):5
* 复审中(联席会已复议):20
*/
public function apply_check3(){
return $this->apply_check(3);
}
/**
* 04.风控审核中(复审已通过):6
* 风控审核中(联席会已复议):21
*/
public function apply_check4(){
return $this->apply_check(4);
}
public function apply_check5(){
return $this->apply_check(5);
}
/**
* 06.缴费确认审核
* 缴费中(风控审核通过):9
* 缴费确认中(已缴费):12
* 缴费中(联席会已复议):22
* 缴费确认中(联席会已复议):39
*/
public function apply_check6(){
return $this->apply_check(6);
}
/**
* 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()){
$tpl=(p==1)?'ajax_apply_listadd':'ajax_apply_listdel';
return $this->fetch($tpl);
}else{
return $this->fetch();
}
}
/**
* 08.专家评分中(专家已分配):15
* 专家分配中(缴费状态已确认):14
* 专家评分中(专家已分配):15
* 专家评分中(联席会已复议):23
*/
public function apply_check8(){
return $this->apply_check(8);
}
/**
* 09.联席会审核
*/
public function apply_check9(){
//上报中(初审未通过):4
//上报中(尽调未通过):34
//上报中(复审未通过):8
//上报中(风控审核未通过):11
//上报中(未缴费未通过):13
//上报中(专家审核未通过):17
//上报中(材料核实未通过):28
//联席会审核中(已确认专家审核):16
return $this->apply_check(9);
}
/**
* 10.材料核实中(联席会审核通过):25
*/
public function apply_check10(){
//材料核实中(联席会审核通过):25
//材料核实中(联席会已复议):46
//材料核实中(保存核实意见):47
return $this->apply_check(10);
}
/**
* 11.公告资料提交中(已提交基础信息):48
*/
public function apply_check11(){
//公告资料提交中(材料核实通过):48
//公告资料审核中(公告资料已提交):29
//公告资料提交中(材料核实通过):27
return $this->apply_check(11);
}
/**
* 12.挂牌中(已提交公告资料):30
* 挂牌中(已提交路演资料):51
*/
public function apply_check12(){
//挂牌中(已提交公告资料):30
//挂牌中(已提交路演资料):51
return $this->apply_check(12);
}
/**
* 13.财务人员确认业务号码
*/
public function apply_check13(){
return $this->apply_check(13);
}
/**
* 14号码审核
*/
public function apply_check14(){
return $this->apply_check(14);
}
/**
* 查看
* 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');//判断当前状态情况
$state=($status==31)?$status:31;
return $this->apply_check(99,$state);
}
/**
* 编辑
* 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');//判断当前状态情况
$state=($status==31)?$status:31;
return $this->apply_check(99,$state);
}
/**
* 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,'apply_type'=>input('apply_type'))));
}
$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);
$msg=($rst!==false)?'专家分配成功':'专家分配失败';
$jump='';
if($assign_type==0)
$jump=url('cult4/Cult4/apply_assign',array('apply_id'=>$apply_id,'p'=>$p,'apply_type'=>input('apply_type')));//专家分配
elseif($assign_type==1)
$jump=url('cult4/Cult4/apply_check8#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999),'apply_type'=>input('apply_type')));//专家审核确认
if($rst!==false){
$this->success($msg,$jump);
}else{
$this->error($msg,$jump);
}
}
/**
* 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);
$msg=($rst!==false)?'已分配专家删除成功':'已分配专家删除失败';
$jump='';
if($assign_type==0)
$jump=url('cult4/Cult4/apply_assign',array('apply_id'=>$apply_id,'p'=>$p,'apply_type'=>input('apply_type')));//专家分配
elseif($assign_type==1)
$jump=url('cult4/Cult4/apply_check8#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999),'apply_type'=>input('apply_type')));//专家审核确认
if($rst!==false){
$this->success($msg,$jump);
}else{
$this->error($msg,$jump);
}
}
/**
* 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->success('返回成功!',url('cult4/Cult4/apply_list7',['apply_type'=>input('apply_type')]));
}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();
$applytype=$baseinfo['apply_type'];
$baseinfo_name=($applytype==1)?$baseinfo['c_name']:(($applytype==2)?$baseinfo['p_name']:$baseinfo['t_apply_username']);
foreach($user_ids as $v){
$notice_title='【'.$baseinfo_name.'】挂牌申请的专家评审分配给您!';
$notice='【'.$baseinfo_name.'】挂牌申请的专家评审分配给您,请您评审,请点击: <a class="editcheck btn btn-danger" href="'.url('home/Listn/gp_procheck',['apply_id'=>$apply_id]).'">专家评审</a>';
$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){
$jump=url('cult4/Cult4/apply_list7',['apply_type'=>input('apply_type')]);
}elseif($submitType==3){
$jump=url('cult4/Cult4/apply_check8#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999),'apply_type'=>input('apply_type')));
}
$this->success('专家分配成功!',$jump);
}
}
/**
* 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);
$jump=url('cult4/Cult4/apply_check8#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999),'apply_type'=>input('apply_type')));
if($advice=='')$this->error('请输入专家评分意见!',$jump);
$score=input('score'.$pro_id);
if($score<=0)$this->error('请录入评分!',$jump);
//更新评分表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('评分成功',$jump);//专家评分确认
}
/**
* 文化四板文件核验开启/禁止
*/
public function apply_state($process,$status=''){
$maps=[1=>[1,19],2=>[2,36],3=>[5,20],4=>[6,21],6=>[12,9],8=>[15,14],9=>[16,4,8,11,13,17,28,34],10=>[25,46,47],11=>[48,29,27],12=>[51,30]];
$id=input('x');
if (empty($id))$this->error('用户ID不存在');
$apply_id=get_cult4ApplyIDFromFileID($id);
$current=isset($maps[$process])?$maps[$process]:[];
if(count($current)){
$status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况
if(!in_array($status,$current))$status=array_shift($current);
}
//权限检查
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');//判断当前状态情况
$state=($flag==1)?0:1;
$flagdata = array('flag'=>$state);
Db::name('cult4upfiles')->where('file_id',$id)->setField($flagdata);
$msg=($flag==1)?'审核未通过':'审核已通过';
$this->success($msg);
}
/**
* 初审
* 初审中(已提交):1
* 初审中(联席会已复议):19
*/
public function apply_state1(){
$this->apply_state(1);
}
/**
* 尽职调查
* 尽调中(初审已通过):2
* 尽调中(联席会已复议):36
*/
public function apply_state2(){
$this->apply_state(2);
}
/**
* 复审
* 复审中(已尽调):5
* 复审中(联席会已复议):20
*/
public function apply_state3(){
$this->apply_state(3);
}
/**
* 风控审核
* 风控审核中(复审已通过):6
* 风控审核中(联席会已复议):21
*/
public function apply_state4(){
$this->apply_state(4);
}
/**
* 缴费确认审核
*/
public function apply_state6(){
$this->apply_state(6);
}
/**
* 专家审核确认
*/
public function apply_state8(){
$this->apply_state(8);
}
/**
* 联席会审核
*/
public function apply_state9(){
//上报中(初审未通过):4
//上报中(尽调未通过):34
//上报中(复审未通过):8
//上报中(风控审核未通过):11
//上报中(未缴费未通过):13
//上报中(专家审核未通过):17
//上报中(材料核实未通过):28
//联席会审核中(已确认专家审核):16
$this->apply_state(9);
}
/**
* 材料核实中(联席会审核通过):25
* 材料核实中(联席会已复议):46
* 材料核实中(保存核实意见):47
*/
public function apply_state10(){
$this->apply_state(10);
}
/**
* 公告资料提交中(已提交基础信息):48
* 公告资料审核中(公告资料已提交):29
* 公告资料提交中(材料核实通过):27
*/
public function apply_state11(){
$this->apply_state(11);
}
/**
* 挂牌中(已提交公告资料):30
* 挂牌中(已提交路演资料):51
*/
public function apply_state12(){
$this->apply_state(12);
}
/**
* 调用显示某个状态下文化四板文件类型列表
* @param int $ftype 查询条件(-1:包括临时和固定 1:固定 2:临时)
* @param int $status 后台查询的操作用户状态
* @return 对应文件类型列表
*/
public function uptype_list($process=-1,$status=-1,$ftype=1){
$maps=[1=>[1,19],2=>[2,36],3=>[5,20],4=>[6,21],6=>[12,9],8=>[15,14],10=>[25,46,47],11=>[48,27,29],12=>[48,30]];
$apply_id=input('apply_id');
$current=isset($maps[$process])?$maps[$process]:[];
if(count($current)){
$status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况
if(!in_array($status,$current))$status=array_shift($current);
}
$apply_id=input('apply_id');
$apply_type=input('apply_type','-1');
$c_type=input('c_type');
//添加固定内容
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=$apply_type?$apply_type:Db::name('cult4baseinfo')->where($whereType)->value('apply_type');
$c_type=$c_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($apply_type,$c_type,$p_type,0,$ftype,$status,-1,'status,apply_type,ftype_id,forder',-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,'status,apply_type,ftype_id,forder',-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(){
return $this->uptype_list(1,'',2);
}
/**
* 02.尽调中(初审已通过):2)
*/
public function uptype_list2(){
return $this->uptype_list(2,'',2);
}
/**
* 03.复审中(已尽调):5)
*/
public function uptype_list3(){
return $this->uptype_list(3,'',2);
}
/**
* 04.风控审核中(复审已通过):6)
*/
public function uptype_list4(){
return $this->uptype_list(4,'',2);
}
/**
* 06.缴费确认中(已缴费):12
*/
public function uptype_list6(){
return $this->uptype_list(6,'',2);
}
/**
* 08.专家评分中(专家已分配):15
*/
public function uptype_list8(){
return $this->uptype_list(8,'',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){
$where['c_type']=($c_type==1 or $c_type==3)?array('in','0,'.$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(){
return $this->uptype_list(10,'',2);
}
/**
* 11.公告资料提交中(已提交基础信息):48
* 公告资料审核中(公告资料已提交):29
* 公告资料提交中(材料核实通过):27
*/
public function uptype_list11(){
return $this->uptype_list(11,'',2);
}
/**
* 12.挂牌中(已提交公告资料):30
* 挂牌中(已提交路演资料):51
*/
public function uptype_list12(){
return $this->uptype_list(12,'',2);
}
/**
* 文化四板文件类型添加
*/
public function uptype_add($process=-1,$status=-1){
$maps=[1=>[1,19],2=>[2,36],3=>[5,20],4=>[6,21],6=>[12,9,22,39],8=>[15,14,23],9=>[16,4,8,11,13,17,28,34],10=>[25,46,47],11=>[48,27,29],12=>[51,30]];
$apply_id=input('apply_id');
$current=isset($maps[$process])?$maps[$process]:[];
if(count($current)){
$status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况
if(!in_array($status,$current))$status=array_shift($current);
}
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(){
return $this->uptype_add(1);
}
/**
* 文化四板文件类型添加:尽职调查
* 尽调中(初审已通过):2
* 尽调中(联席会已复议):36
*/
public function uptype_add2(){
return $this->uptype_add(2);
}
/**
* 文化四板文件类型添加:复审
* 复审中(已尽调):5
* 复审中(联席会已复议):20
*/
public function uptype_add3(){
return $this->uptype_add(3);
}
/**
* 文化四板文件类型添加:风控
* 风控审核中(复审已通过):6
* 风控审核中(联席会已复议):21
*/
public function uptype_add4(){
return $this->uptype_add(4);
}
/**
* 文化四板文件类型添加:缴费确认
* 缴费中(联席会已复议):22
* 缴费确认中(联席会已复议):39
*/
public function uptype_add6(){
return $this->uptype_add(6);
}
/**
* 文化四板文件类型添加:专家审核确认
* 专家评分中(联席会已复议):23
*/
public function uptype_add8(){
return $this->uptype_add(8);
}
/**
* 文化四板文件类型添加:联席会
*/
public function uptype_add9(){
//上报中(初审未通过):4
//上报中(尽调未通过):34
//上报中(复审未通过):8
//上报中(风控审核未通过):11
//上报中(未缴费未通过):13
//上报中(专家审核未通过):17
//上报中(材料核实未通过):28
//联席会审核中(已确认专家审核):16
return $this->uptype_add(9);
}
/**
* 文化四板文件类型添加:材料核实
*/
public function uptype_add10(){
return $this->uptype_add(10);
}
/**
* 文化四板文件类型添加:公告材料核实
*/
public function uptype_add11(){
return $this->uptype_add(11);
}
/**
* 文化四板文件类型添加:挂牌审核
*/
public function uptype_add12(){
return $this->uptype_add(12);
}
/**
* 文化四板固定文件类型修改
*/
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',['apply_type'=>input('apply_type')]));
$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'))) {
$this->error("请勿重复提交");
}
//固定
$apply_id = 0;
$apply_type=input('apply_type');
$gp_level=input('gp_level');
$c_type=input('c_type');
$p_type=input('p_type');
$k_type=input('k_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,
'k_type' => $k_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,
'forder'=>input('forder',0)
);
$uptype_id=Db::name('cult4uptype')->where('ftype_id',input('ftype_id'))->update($sl_data);
if($uptype_id){
$this->success('文件类型修改成功',url('cult4/Cult4/uptype_list',['apply_type'=>input('apply_type')]));
}else{
$this->error('文件类型修改失败');
}
}
}
/**
* 文化四板文件类型添加操作
*/
public function uptype_runadd($process=-1,$status=-1){
$maps=[1=>[1,19],2=>[2,36],3=>[5,20],4=>[6,21],6=>[12,9,22,39],8=>[15,14,23],9=>[16,4,8,11,13,17,28,34],10=>[25,46,47],11=>[48,27,29],12=>[51,30]];
$apply_id=input('apply_id');
$current=isset($maps[$process])?$maps[$process]:[];
if(count($current)){
$status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况
if(!in_array($status,$current))$status=array_shift($current);
}
//添加固定内容
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时对应固定文件
$whereType=array(
'apply_id'=>$apply_id,
'new_flag'=>1,
);
$baseinfo=Db::name('cult4baseinfo')->field('apply_type,c_type,p_type,k_type')->where($whereType)->find();
$apply_type=$baseinfo['apply_type'];
$c_type=$baseinfo['c_type'];
$p_type=$baseinfo['p_type'];
$k_type=$baseinfo['k_type'];
$mustupload=1;
if($process==-1){
$apply_id = 0;
$apply_type=input('apply_type');
$c_type=input('c_type');
$p_type=input('p_type');
$k_type=input('k_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','0'),$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,$k_type);
if($uptype_id){
$this->success('文件类型添加成功',url('cult4/Cult4/uptype_list',['apply_type'=>input('apply_type')]));
}else{
$this->error('文件类型添加失败');
}
}else{
$uptype_id=UptypeModel::add(input('gp_level','0'),$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,$mustupload,$k_type,input('forder',0));
if($uptype_id){
$sl_data2['apply_id']=input('apply_id');
$sl_data2['status']=$status;
$sl_data2['apply_type']=input('apply_type');
$this->success('文件类型添加成功',url('cult4/Cult4/uptype_list'.$process,$sl_data2));
}else{
$this->error('文件类型添加失败');
}
}
}
/**
* 文化四板文件类型添加操作:初审
* 初审中(已提交):1
* 初审中(联席会已复议):19
*/
public function uptype_runadd1(){
$this->uptype_runadd(1);
}
/**
* 文化四板文件类型添加操作:尽职调查
* 尽调中(初审已通过):2
* 尽调中(联席会已复议):36
*/
public function uptype_runadd2(){
$this->uptype_runadd(2);
}
/**
* 文化四板文件类型添加操作:复审
* 复审中(已尽调):5
* 复审中(联席会已复议):20
*/
public function uptype_runadd3(){
$this->uptype_runadd(3);
}
/**
* 文化四板文件类型添加操作:风控
* 风控审核中(复审已通过):6
* 风控审核中(联席会已复议):21
*/
public function uptype_runadd4(){
$this->uptype_runadd(4);
}
/**
* 文化四板文件类型添加操作:缴费确认
* 缴费中(联席会已复议):22
* 缴费确认中(联席会已复议):39
*/
public function uptype_runadd6(){
$this->uptype_runadd(6);
}
/**
* 文化四板文件类型添加操作:专家审核确认
* 专家评分中(联席会已复议):23
*/
public function uptype_runadd8(){
$this->uptype_runadd(8);
}
/**
* 文化四板文件类型添加操作:联席会
*/
public function uptype_runadd9(){
//上报中(初审未通过):4
//上报中(尽调未通过):34
//上报中(复审未通过):8
//上报中(风控审核未通过):11
//上报中(未缴费未通过):13
//上报中(专家审核未通过):17
//上报中(材料核实未通过):28
//联席会审核中(已确认专家审核):16
$this->uptype_runadd(9);
}
/**
* 文化四板文件类型添加操作:材料审核
*/
public function uptype_runadd10(){
$this->uptype_runadd(10);
}
/**
* 文化四板文件类型添加操作:公告材料审核
*/
public function uptype_runadd11(){
$this->uptype_runadd(11);
}
/**
* 文化四板文件类型添加操作:挂牌审核
*/
public function uptype_runadd12(){
$this->uptype_runadd(12);
}
/**
* 文化四板文件类型列表开启/禁止
*/
public function uptype_state($process=-1,$status=-1){
$id=input('x');
//取得apply_id
$apply_id=get_cult4ApplyIDFromTempID($id);
$maps=[1=>[1,19],2=>[2,36],3=>[5,20],4=>[6,21],6=>[12,39],8=>[15,14,23],9=>[16,4,8,11,13,17,28,34],10=>[25,46,47],11=>[48,27,29],12=>[51,30]];
$current=isset($maps[$process])?$maps[$process]:[];
if(count($current)){
$status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况
if(!in_array($status,$current))$status=array_shift($current);
}
if (empty($id)){
//如果不是固定添加类型
$jump=!($process == -1 or $status ==-1)?url('cult4/Cult4/uptype_list'.$process,['apply_type'=>input('apply_type')]):url('cult4/Cult4/uptype_list',['apply_type'=>input('apply_type')]);
$this->error('文件ID不存在',$jump);
}
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');//判断当前状态情况
$open=($isopen==1)?0:1;
$statedata = array('isopen'=>$open);
Db::name('cult4uptype')->where('ftype_id',$id)->setField($statedata);
$msg=($isopen==1)?'状态禁止':'状态开启';
$this->success($msg);
}
/**
* 文化四板文件类型列表开启/禁止 初审
* 初审中(已提交):1
* 初审中(联席会已复议):19
*/
public function uptype_state1(){
$this->uptype_state(1);
}
/**
* 文化四板文件类型列表开启/禁止 尽职调查
* 尽调中(初审已通过):2
* 尽调中(联席会已复议):36
*/
public function uptype_state2(){
$this->uptype_state(2);
}
/**
* 文化四板文件类型列表开启/禁止 复审
* 复审中(已尽调):5
* 复审中(联席会已复议):20
*/
public function uptype_state3(){
$this->uptype_state(3);
}
/**
* 文化四板文件类型列表开启/禁止 风控
* 风控审核中(复审已通过):6
* 风控审核中(联席会已复议):21
*/
public function uptype_state4(){
$this->uptype_state(4);
}
/**
* 文化四板文件类型列表开启/禁止 缴费确认
* 缴费中(联席会已复议):22
* 缴费确认中(联席会已复议):39
*/
public function uptype_state6(){
$this->uptype_state(6);
}
/**
* 文化四板文件类型列表开启/禁止 专家审核确认
* 专家评分中(联席会已复议):23
*/
public function uptype_state8(){
$this->uptype_state(8);
}
/**
* 文化四板文件类型列表开启/禁止 联席会
*/
public function uptype_state9(){
//上报中(初审未通过):4
//上报中(尽调未通过):34
//上报中(复审未通过):8
//上报中(风控审核未通过):11
//上报中(未缴费未通过):13
//上报中(专家审核未通过):17
//上报中(材料核实未通过):28
//联席会审核中(已确认专家审核):16
$this->uptype_state(9);
}
/**
* 文化四板文件类型列表开启/禁止 材料审核
*/
public function uptype_state10(){
$this->uptype_state(10);
}
/**
* 文化四板文件类型列表开启/禁止 公告材料审核
*/
public function uptype_state11(){
$this->uptype_state(11);
}
/**
* 文化四板文件类型列表开启/禁止 挂牌审核
*/
public function uptype_state12(){
$this->uptype_state(12);
}
/*
* 后台上传操作
*/
public function apply_runupload($process,$status=''){
$apply_id=input('apply_id');
$maps=[1=>[1,19],2=>[2,36],3=>[5,20],4=>[6,21],6=>[12,9,22,39],8=>[15,14,23],9=>[16,4,8,11,13,17,28,34],10=>[25,46,47],11=>[48,27,29],12=>[51,30]];
$current=isset($maps[$process])?$maps[$process]:[];
if(count($current)){
$status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况
if(!in_array($status,$current))$status=array_shift($current);
}
$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,
);
$baseinfo=Db::name('cult4baseinfo')->field('apply_type,c_type,p_type,k_type')->where($whereType)->find();
$apply_type=$baseinfo['apply_type'];
$c_type=$baseinfo['c_type'];
$p_type=$baseinfo['p_type'];
$k_type=$baseinfo['k_type'];
if($process>0)$apply_type=-1;
$apply_uptypelist_checkdd=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,$status,1,'ftype_id,status,apply_id,isopen',-1,$k_type);
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,'ftype_id,status,apply_id,isopen',-1,$k_type);
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(){
$this->apply_runupload(1);
}
/*
* 尽调
* 尽调中(初审已通过):2
* 尽调中(联席会已复议):36
*/
public function apply_runupload2(){
$this->apply_runupload(2);
}
/*
* 复审
* 复审中(已尽调):5
* 复审中(联席会已复议):20
*/
public function apply_runupload3(){
$this->apply_runupload(3);
}
/*
* 风控
* 风控审核中(复审已通过):6
* 风控审核中(联席会已复议):21
*/
public function apply_runupload4(){
$this->apply_runupload(4);
}
/*
* 缴费确认中
* 缴费确认中(联席会已复议):39
*/
public function apply_runupload6(){
$this->apply_runupload(6);
}
/*
* 专家审核确认
* 专家评分中(联席会已复议):23
*/
public function apply_runupload8(){
$this->apply_runupload(8);
}
/*
* 联席会
*/
public function apply_runupload9()
{
//上报中(初审未通过):4
//上报中(尽调未通过):34
//上报中(复审未通过):8
//上报中(风控审核未通过):11
//上报中(未缴费未通过):13
//上报中(专家审核未通过):17
//上报中(材料核实未通过):28
//联席会审核中(已确认专家审核):16
$this->apply_runupload(9);
}
/*
* 材料核实
*/
public function apply_runupload10(){
$this->apply_runupload(10);
}
/*
* 材料核实
*/
public function apply_runupload11(){
$this->apply_runupload(11);
}
/*
* 挂牌
*/
public function apply_runupload12(){
$this->apply_runupload(12);
}
/*
* 后台上传操作
*/
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))));
}
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();
$jump=url('cult4/Cult4/apply_check11#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999),'apply_type'=>input('apply_type')));
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('更新失败',$jump);
}
$this->success('更新成功',$jump);
}
/*
* 后台文件审核历史查看
*/
public function apply_uphistory($process,$status=''){
$maps=[1=>[1,19],2=>[2,36],3=>[5,20],4=>[6,21],6=>[12,9,22,39],8=>[15,14,23],9=>[16,4,8,11,13,17,28,34],10=>[25,46,47],11=>[48,27,29],12=>[51,30],99=>[31]];
$apply_id=input('apply_id');
$user_id=session('admin_auth.aid');
$current=isset($maps[$process])?$maps[$process]:[];
if(count($current)){
$status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况
if(!in_array($status,$current))$status=array_shift($current);
}
//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(){
return $this->apply_uphistory(1);
}
/*
* 尽调
* 尽调中(初审已通过):2
* 尽调中(联席会已复议):36
*/
public function apply_uphistory2(){
return $this->apply_uphistory(2);
}
/*
* 复审
* 复审中(已尽调):5
* 复审中(联席会已复议):20
*/
public function apply_uphistory3(){
return $this->apply_uphistory(3);
}
/*
* 风控
* 风控审核中(复审已通过):6
* 风控审核中(联席会已复议):21
*/
public function apply_uphistory4(){
return $this->apply_uphistory(4);
}
/*
* 缴费确认
* 缴费确认中(联席会已复议):39
*/
public function apply_uphistory6(){
return $this->apply_uphistory(6);
}
/*
* 专家审核确认
* 专家评分中(联席会已复议):23
*/
public function apply_uphistory8(){
return $this->apply_uphistory(8);
}
/*
* 联席会
*/
public function apply_uphistory9()
{
//上报中(初审未通过):4
//上报中(尽调未通过):34
//上报中(复审未通过):8
//上报中(风控审核未通过):11
//上报中(未缴费未通过):13
//上报中(专家审核未通过):17
//上报中(材料核实未通过):28
//联席会审核中(已确认专家审核):16
return $this->apply_uphistory(9);
}
/*
* 材料核实
*/
public function apply_uphistory10(){
return $this->apply_uphistory(10);
}
/*
* 公告材料核实
*/
public function apply_uphistory11(){
return $this->apply_uphistory(11);
}
/*
* 挂牌审核
*/
public function apply_uphistory12(){
return $this->apply_uphistory(12);
}
/*
* 挂牌完成
*/
public function apply_uphistory_final(){
return $this->apply_uphistory(99);
}
/**
* 文化四板缴费
*/
public function apply_fee(){
$id=input('x');
if (empty($id)){
$this->error('用户ID不存在', url('cult4/Cult4/apply_list5',['apply_type'=>input('apply_type')]));
}
$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');
//更新缴费表为已缴费
$where=array('apply_id'=>$apply_id,'new_flag'=>1);
$find=Db::name('cult4fee')->field('fee_flag')->where($where)->order('fee_id desc')->find();
$flag=0;
if($find){
$flag=$find['fee_flag'];
}
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'));
}
$this->updateFeeOrder(0);
//更新主表状态
$sl_data2=[];
$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'));
}
$this->updateFeeOrder(1);
//更新主表状态
$sl_data2=[];
$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');
$apply_type=input('apply_type');
$curStatus=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况
$user_id=session('admin_auth.aid');
//权限检查
$chkStatus=$this->checkStatus($chkStatusArray);
if (!request()->isAjax()){
$this->error('提交方式不正确');
}else {
//下面相关业务代码
$stype=input('submitType');
//尽调中(初审已通过):2 挂牌修改中(初审未通过):3 上报中(初审未通过):4 补交材料中(初审未通过):32
$maps=[1=>2,2=>3,3=>4,4=>32];
$status=isset($maps[$stype])?$maps[$stype]:'';
$passStatus=2;
$reuploadStatus=32;
//取得基础数据
$apply=Db::name('cult4apply')->find($apply_id);
$baseinfo=Db::name('cult4baseinfo')->find(input('base_id'));
//固定文件审核通过并且所有模板文件与文件数量对应
$msg=$this->checkFile($apply_id, $status, $baseinfo, $reuploadStatus, $passStatus,1,1,'请输入初审意见!','check');
if(!empty($msg))$this->error($msg);
Db::startTrans();
try{
$this->updateOrder('cult4check');
$this->updateRun($status, $chkStatus,$reuploadStatus);
$applytype=$baseinfo['apply_type'];
$baseinfo_name=($applytype==1)?$baseinfo['c_name']:(($applytype==2)?$baseinfo['p_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.'</br>请点击: <a class="editcheck btn btn-danger" href="'.url('home/Listn/gp_upedit',['apply_id'=>$apply_id]).'">补充资料</a>';
$defaultEditLink=$advice.'</br>请点击: <a class="editcheck btn btn-danger" href="'.url('home/Listn/gp_editcheck',['apply_id'=>$apply_id]).'">修改资料</a>';
$defaultFullLink=$advice.'</br>请点击: <a class="editcheck btn btn-danger" href="'.url('home/Listn/gp_fullcheck',['apply_id'=>$apply_id]).'">修改资料</a></br>请点击: <a class="editcheck btn btn-danger" href="'.url('home/Listn/gp_upcheck',['apply_id'=>$apply_id]).'">补充资料</a>';
$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);
}
$this->dealUnUploadFiles($baseinfo_name,$baseinfo,$apply, $status,$apply_id,$status,1,'',$notice_title,$notice);
}
}
//推送给推荐尽调
if($status==2){
//推荐
$to_uid=$baseinfo['member_recmd'];
/*
if($to_uid){
$notice_title='【'.$baseinfo_name.'】挂牌申请需要您做尽职调查!';
$notice='您关联的【'.$baseinfo_name.'】申请需要您做尽职调查。</br>请点击: <a class="editcheck btn btn-danger" href="'.url('home/Listn/gp_jtcheck',['apply_id'=>$apply_id]).'">尽职调查</a>';
$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',['apply_type'=>$apply_type]));
}
}
/*
* 尽职调查操作
* 尽调中(初审已通过):2
* 尽调中(联席会已复议):36
*/
public function apply_runcheck2(){
//本处理对应状态
$chkStatusArray = array(2, 36);
$apply_id=input('apply_id');
$apply_type=input('apply_type');
$curStatus=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况
$user_id=session('admin_auth.aid');
//权限检查
$chkStatus=$this->checkStatus($chkStatusArray);
if (!request()->isAjax()){
$this->error('提交方式不正确');
}else {
//下面相关业务代码
$stype=input('submitType');
//复审中(已尽调):5 挂牌修改中(尽调未通过):33 上报中(尽调未通过):34 补交材料中(尽调未通过):35
$maps=[1=>5,2=>33,3=>34,4=>35];
$status=isset($maps[$stype])?$maps[$stype]:'';
$passStatus=5;
$reuploadStatus=35;
//取得基础数据
$apply=Db::name('cult4apply')->find($apply_id);
$baseinfo=Db::name('cult4baseinfo')->find(input('base_id'));
//固定文件审核通过并且所有模板文件与文件数量对应
$msg=$this->checkFile($apply_id, $status, $baseinfo, $reuploadStatus, $passStatus,2,'','请输入尽调意见!','checkdd');
if(!empty($msg))$this->error($msg);
Db::startTrans();
try{
$this->updateOrder('cult4checkdd');
$this->updateRun($status, $chkStatus,$reuploadStatus);
/**
* 增加通知推送,by rainfer
*/
//审核不通过时,推送通知
if($status==33 || $status==35){
$applytype=$baseinfo['apply_type'];
$baseinfo_name=($applytype==1)?$baseinfo['c_name']:(($applytype==2)?$baseinfo['p_name']:$baseinfo['t_apply_username']);
if($status==33){
//审核不通过,回到修改中,由前台重写修改提交
$notice_title='【'.$baseinfo_name.'】申请尽调不通过!';
$notice='您的【'.$baseinfo_name.'】申请尽调不通过,需要您重新修改信息或上传资料后再提交。</br>请点击: <a class="editcheck btn btn-danger" href="'.url('home/Listn/gp_editcheck',['apply_id'=>$apply_id]).'">修改材料</a>';
$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){
$this->dealUnUploadFiles($baseinfo_name,$baseinfo,$apply,$apply_id, $status,2);
//需要上传的文件
}
}
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
$this->error('尽调失败');
}
$this->success('尽调成功',url('cult4/Cult4/apply_list2',['apply_type'=>$apply_type]));
}
}
/*
* 复审中(已尽调):5
* 复审中(联席会已复议):20
*/
public function apply_runcheck3(){
//本处理对应状态
$chkStatusArray = array(5, 20);
$apply_id=input('apply_id');
$apply_type=input('apply_type');
$curStatus=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况
$user_id=session('admin_auth.aid');
//权限检查
$chkStatus=$this->checkStatus($chkStatusArray);
if (!request()->isAjax()){
$this->error('提交方式不正确');
}else {
//下面相关业务代码
$stype=input('submitType');
//风控审核中(复审已通过):6 挂牌修改中(复审未通过):7 上报中(复审未通过):8 补交材料中(复审未通过):37
$maps=[1=>6,2=>7,3=>8,4=>37];
$status=isset($maps[$stype])?$maps[$stype]:'';
$passStatus=6;
$reuploadStatus=37;
//取得基础数据
$apply=Db::name('cult4apply')->find($apply_id);
$baseinfo=Db::name('cult4baseinfo')->find(input('base_id'));
//固定文件审核通过并且所有模板文件与文件数量对应
$msg=$this->checkFile($apply_id, $status, $baseinfo, $reuploadStatus, $passStatus,3,'','请输入复审意见!','checkreview');
if(!empty($msg))$this->error($msg);
Db::startTrans();
try{
$this->updateOrder('cult4checkreview');
$this->updateRun($status, $chkStatus,$reuploadStatus);
/**
* 增加通知推送,by rainfer
*/
//审核不通过时,推送通知
if($status==7 || $status==37){
$applytype=$baseinfo['apply_type'];
$baseinfo_name=($applytype==1)?$baseinfo['c_name']:(($applytype==2)?$baseinfo['p_name']:$baseinfo['t_apply_username']);
if($status==7){
//审核不通过,回到修改中,由前台重写修改提交
$notice_title='【'.$baseinfo_name.'】申请复审不通过!';
$notice='您的【'.$baseinfo_name.'】申请复审不通过,需要您重新修改信息或上传资料后再提交。</br>请点击: <a class="editcheck btn btn-danger" href="'.url('home/Listn/gp_editcheck',['apply_id'=>$apply_id]).'">修改材料</a>';
$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){
//需要上传的文件
$this->dealUnUploadFiles($baseinfo_name,$baseinfo,$apply,$apply_id, $status,3);
}
}
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
$this->error('复审失败');
}
$this->success('复审成功',url('cult4/Cult4/apply_list3',['apply_type'=>$apply_type]));
}
}
/*
* 风控审核中(复审已通过):6
* 风控审核中(联席会已复议):21
*/
public function apply_runcheck4(){
//本处理对应状态
$chkStatusArray = array(6, 21);
$apply_id=input('apply_id');
$apply_type=input('apply_type');
$curStatus=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况
$user_id=session('admin_auth.aid');
//权限检查
$chkStatus=$this->checkStatus($chkStatusArray);
if (!request()->isAjax()){
$this->error('提交方式不正确');
}else {
//下面相关业务代码
$stype=input('submitType');
//缴费中(风控审核通过):9 挂牌修改中(风控审核未通过):10 上报中(风控审核未通过):11 补交材料中(风控审核未通过):38
$maps=[1=>9,2=>10,3=>11,4=>38];
$status=isset($maps[$stype])?$maps[$stype]:'';
$passStatus=9;
$reuploadStatus=38;
//取得基础数据
$apply=Db::name('cult4apply')->find($apply_id);
$baseinfo=Db::name('cult4baseinfo')->find(input('base_id'));
//固定文件审核通过并且所有模板文件与文件数量对应
$msg=$this->checkFile($apply_id, $status, $baseinfo, $reuploadStatus, $passStatus,4,1,'请输入风控中心审核意见!','checkrisk');
if(!empty($msg))$this->error($msg);
Db::startTrans();
try{
$this->updateOrder('cult4checkrisk');
$this->updateRun($status, $chkStatus,$reuploadStatus);
$advi= input('advice');
/**
* 增加通知推送,by rainfer
*/
$applytype=$baseinfo['apply_type'];
$baseinfo_name=($applytype==1)?$baseinfo['c_name']:(($applytype==2)?$baseinfo['p_name']:$baseinfo['t_apply_username']);
//审核不通过时,推送通知
if($status==10 || $status==38){
if($status==10){
//审核不通过,回到修改中,由前台重写修改提交
$notice_title='【'.$baseinfo_name.'】申请风控审核不通过!';
$notice='您的【'.$baseinfo_name.'】申请风控审核不通过,需要您重新修改信息或上传资料后再提交。</br>请点击: <a class="editcheck btn btn-danger" href="'.url('home/Listn/gp_editcheck',['apply_id'=>$apply_id]).'">修改材料</a></br> 反驳意见:'.$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){
//需要上传的文件
$this->dealUnUploadFiles($baseinfo_name,$baseinfo,$apply,$apply_id, $status,4);
}
}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',['apply_type'=>$apply_type]));
}
}
/*
* 缴费中(风控审核通过):9
* 缴费中(联席会已复议):22
* 缴费确认中(已缴费):12
* 缴费确认中(联席会已复议):39
*/
public function apply_runcheck6(){
//本处理对应状态
$chkStatusArray = array(9, 12, 22, 39);
$apply_id=input('apply_id');
$apply_type=input('apply_type');
$curStatus=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况
$user_id=session('admin_auth.aid');
//权限检查
$chkStatus=$this->checkStatus($chkStatusArray);
if (!request()->isAjax()){
$this->error('提交方式不正确');
}else {
//下面相关业务代码
$stype=input('submitType');
//专家分配中(缴费状态已确认):14 挂牌修改中(缴费确认未通过):40 上报中(未缴费未通过):13 补交材料中(缴费确认未通过):41
$maps=[1=>14,2=>40,3=>13,4=>41];
$status=isset($maps[$stype])?$maps[$stype]:'';
$passStatus=14;
$reuploadStatus=41;
//取得基础数据
$apply=Db::name('cult4apply')->find($apply_id);
$baseinfo=Db::name('cult4baseinfo')->find(input('base_id'));
$fee=Db::name('cult4fee')->where(['fee_flag'=>1,'apply_id'=>$apply_id,'new_flag'=>1])->count();
if(!$fee){
$this->error("请先确认缴费");
}
//固定文件审核通过并且所有模板文件与文件数量对应
$msg=$this->checkFile($apply_id, $status, $baseinfo, $reuploadStatus, $passStatus,6,'','请输入缴费确认审核意见!','checkfee');
if(!empty($msg))$this->error($msg);
Db::startTrans();
try{
$this->updateOrder('cult4checkfee');
$curstatus=($status==40)?9:$status;
$this->updateRun($curstatus, $chkStatus,$reuploadStatus);
if($status==30){
$this->updateFeeOrder(1,'apply_id');
}
/**
* 增加通知推送,by rainfer
*/
//审核不通过时,推送通知
if($status==8 || $status==41){
$applytype=$baseinfo['apply_type'];
$baseinfo_name=($applytype==1)?$baseinfo['c_name']:(($applytype==2)?$baseinfo['p_name']:$baseinfo['t_apply_username']);
if($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'];
$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');
//需要上传的文件
$this->dealUnUploadFiles($baseinfo_name,$baseinfo,$apply,$apply_id, $status,6,$advi);
}
}
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
$this->error('缴费确认审核失败');
}
$this->success('缴费确认审核成功',url('cult4/Cult4/apply_list6',['apply_type'=>$apply_type]));
}
}
/*
* 专家评分中(专家已分配):15
* 专家评分中(联席会已复议):23
*/
public function apply_runcheck8(){
//本处理对应状态
$chkStatusArray = array(15, 23);
$apply_id=input('apply_id');
$apply_type=input('apply_type');
$curStatus=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况
$user_id=session('admin_auth.aid');
//权限检查
$chkStatus=$this->checkStatus($chkStatusArray);
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('请代替专家进行评分及录入审核意见!');
}
//下面相关业务代码
$stype=input('submitType');
//联席会审核中(已确认专家审核):16 挂牌修改中(确认专家审核未通过):18 上报中(专家审核未通过):17 补交材料中(确认专家审核未通过):42
$maps=[1=>16,2=>18,3=>17,4=>42];
$status=isset($maps[$stype])?$maps[$stype]:'';
$passStatus=16;
$reuploadStatus=42;
//取得基础数据
$apply=Db::name('cult4apply')->find($apply_id);
$baseinfo=Db::name('cult4baseinfo')->find(input('base_id'));
//固定文件审核通过并且所有模板文件与文件数量对应
$msg=$this->checkFile($apply_id, $status, $baseinfo, $reuploadStatus, $passStatus,8,'','请输入专家审核意见!','checkpro');
if(!empty($msg))$this->error($msg);
Db::startTrans();
try{
$this->updateOrder('cult4checkpro');
$this->updateRun($status, $chkStatus,$reuploadStatus);
/**
* 增加通知推送,by rainfer
*/
//审核不通过时,推送通知
if($status==18 || $status==42){
$applytype=$baseinfo['apply_type'];
$baseinfo_name=($applytype==1)?$baseinfo['c_name']:(($applytype==2)?$baseinfo['p_name']:$baseinfo['t_apply_username']);
if($status==18){
//审核不通过,回到修改中,由前台重写修改提交
$notice_title='【'.$baseinfo_name.'】申请专家审核不通过!';
$notice='您的【'.$baseinfo_name.'】申请专家审核不通过,需要您重新修改信息或上传资料后再提交。</br>请点击: <a class="editcheck btn btn-danger" href="'.url('home/Listn/gp_editcheck',['apply_id'=>$apply_id]).'">修改材料</a>';
$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){
//需要上传的文件
$this->dealUnUploadFiles($baseinfo_name,$baseinfo,$apply,$apply_id, $status,8);
}
}
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
$this->error('专家审核确认失败');
}
$this->success('专家审核确认成功',url('cult4/Cult4/apply_list8',['apply_type'=>$apply_type]));
}
}
/*
* 联席会审核中(已确认专家审核):16
*/
public function apply_runcheck9(){
//本处理对应状态
$chkStatusArray = array(16, 4, 34, 8, 11, 13, 17, 28);
$apply_id=input('apply_id');
$apply_type=input('apply_type');
$curStatus=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况
$user_id=session('admin_auth.aid');
//权限检查
$chkStatus=$this->checkStatus($chkStatusArray);
if (!request()->isAjax()){
$this->error('提交方式不正确');
}else {
//下面相关业务代码
$stype=input('submitType');
//材料核实中(联席会审核通过):25 //挂牌修改中(联席会审核未通过):26 //申请失败(已驳回):24 补交材料中(联席会审核未通过):43
//上报中(初审未通过):4-初审中(联席会已复议):19 上报中(尽调未通过):34-尽调中(联席会已复议):36 上报中(复审未通过):8-复审中(联席会已复议):20 上报中(风控审核未通过):11-风控审核中(联席会已复议):21 上报中(未缴费未通过):13-缴费中(联席会已复议):22 上报中(专家审核未通过):17-专家评分中(联席会已复议):23 上报中(材料核实未通过):28-材料核实中(联席会已复议):46
$maps=[1=>25,2=>26,3=>24,4=>43,5=>[4=>19,34=>36,8=>20,11=>21,13=>22,17=>23,28=>46]];
$status=isset($maps[$stype])?$maps[$stype]:'';
if($stype==5)$status=isset($maps[$stype][$curStatus])?$maps[$stype][$curStatus]:'';
$passStatus=25;
$reuploadStatus=43;
//取得基础数据
$apply=Db::name('cult4apply')->find($apply_id);
$baseinfo=Db::name('cult4baseinfo')->find(input('base_id'));
//固定文件审核通过并且所有模板文件与文件数量对应
$msg=$this->checkFile($apply_id, $status, $baseinfo, $reuploadStatus, $passStatus,9,'','请输入联席会审核意见!','checkjc');
if(!empty($msg))$this->error($msg);
Db::startTrans();
try{
$this->updateOrder('cult4checkjc');
$this->updateRun($status, $chkStatus,$reuploadStatus);
/**
* 增加通知推送,by rainfer
*/
//审核不通过时,推送通知
if($status==26 || $status==43){
$applytype=$baseinfo['apply_type'];
$baseinfo_name=($applytype==1)?$baseinfo['c_name']:(($applytype==2)?$baseinfo['p_name']:$baseinfo['t_apply_username']);
if($status==26){
//审核不通过,回到修改中,由前台重写修改提交
$notice_title='【'.$baseinfo_name.'】申请联席会审核不通过!';
$notice='您的【'.$baseinfo_name.'】申请联席会审核不通过,需要您重新修改信息或上传资料后再提交。</br>请点击: <a class="editcheck btn btn-danger" href="'.url('home/Listn/gp_editcheck',['apply_id'=>$apply_id]).'">修改材料</a>';
$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){
//需要上传的文件
$this->dealUnUploadFiles($baseinfo_name,$baseinfo,$apply,$apply_id, $status,9);
}
}
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
$this->error('联席会审核确认失败');
}
$this->success('联席会审核确认成功',url('cult4/Cult4/apply_list9',['apply_type'=>$apply_type]));
}
}
/*
* 材料核实中(联席会审核通过):25
* 材料核实中(联席会已复议):46
* 材料核实中(保存核实意见):47
*/
public function apply_runcheck10(){
$apply_type=input('apply_type');
if(input('submitType')==6){
$this->success('执行返回操作',url('cult4/Cult4/apply_list10',['apply_type'=>$apply_type]));
}
//本处理对应状态
$chkStatusArray = array(25, 46, 47);
$apply_id=input('apply_id');
$user_id=session('admin_auth.aid');
//权限检查
$chkStatus=$this->checkStatus($chkStatusArray);
if (!request()->isAjax()){
$this->error('提交方式不正确');
}else {
//下面相关业务代码
$stype=input('submitType');
$maps=[1=>27,2=>44,3=>28,4=>45,5=>47];////公告资料提交中(材料核实通过):27 挂牌修改中(材料核实未通过):44 上报中(材料核实未通过):28 补交材料中(材料核实未通过):45 材料核实中(保存核实意见):47
$status=isset($maps[$stype])?$maps[$stype]:'';
$btnid=$status?($stype-1):'';
$passStatus=27;
$reuploadStatus=45;
//取得基础数据
$apply=Db::name('cult4apply')->find($apply_id);
$baseinfo=Db::name('cult4baseinfo')->find(input('base_id'));
//固定文件审核通过并且所有模板文件与文件数量对应
$msg=$this->checkFile($apply_id, $status, $baseinfo, $reuploadStatus, $passStatus,10,'','请输入材料核实意见!','checkmc');
if(!empty($msg))$this->error($msg);
Db::startTrans();
try{
$this->updateOrder('cult4checkmc',['btnid'=>$btnid]);
$this->updateRun($status, $chkStatus,$reuploadStatus);
/**
* 增加通知推送,by rainfer
*/
//审核不通过时,推送通知
if($status==44 || $status==45){
$applytype=$baseinfo['apply_type'];
$baseinfo_name=($applytype==1)?$baseinfo['c_name']:(($applytype==2)?$baseinfo['p_name']:$baseinfo['t_apply_username']);
if($status==44){
//审核不通过,回到修改中,由前台重写修改提交
$notice_title='【'.$baseinfo_name.'】申请材料核实不通过!';
$notice='您的【'.$baseinfo_name.'】申请材料核实不通过,需要您重新修改信息或上传资料后再提交。</br>请点击: <a class="editcheck btn btn-danger" href="'.url('home/Listn/gp_editcheck',['apply_id'=>$apply_id]).'">修改材料</a>';
$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){
//需要上传的文件
$this->dealUnUploadFiles($baseinfo_name,$baseinfo,$apply,$apply_id, $status,10);
}
}elseif($status==27){//公告资料提交中(材料核实通过):27
$applytype=$baseinfo['apply_type'];
$baseinfo_name=($applytype==1)?$baseinfo['c_name']:(($applytype==2)?$baseinfo['p_name']:$baseinfo['t_apply_username']);
//审核不通过,回到修改中,由前台重写修改提交
$notice_title='【'.$baseinfo_name.'】申请材料核实已通过,需要您提供以下内容!';
$notice='您的【'.$baseinfo_name.'】申请材料核实已通过,需要您提供挂牌信息或上传挂牌资料后再提交。</br>请点击: <a class="editcheck btn btn-danger" href="'.url('home/Listn/gp_editcode',['apply_id'=>$apply_id]).'">提交材料</a>';
$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',['apply_type'=>$apply_type]));
}
}
/*
* 公告资料提交对应的挂牌代码录入
*/
public function apply_runaddcode()
{
$apply_id=input('apply_id');
$apply_type=input('apply_type');
$user_id=session('admin_auth.aid');
$chkStatusArray = array(48);//源代码48
//权限检查
$chkStatus=$this->checkStatus($chkStatusArray);
$jump=url('cult4/Cult4/apply_check11#nm',array('apply_id'=>$apply_id,'apply_type'=>$apply_type,'snd'=>rand(10000,99999)));
$code=input('code');
if(empty($code))$this->error('请输入挂牌代码!',$jump);
$codename=input('codename');
if(empty($codename))$this->error('请输入挂牌名称!',$jump);
$status = 29;//公告资料审核中(公告资料已提交):29
//防止重复提交
if (!checkToken(input('TOKEN'))) {
$this->error("请勿重复提交",$jump);
}
Db::startTrans();
try{
//更新基本信息表为已审核cult4baseinfo
$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();
$sl_data2['flag']='';
$this->updateRun($status, $chkStatus,'',$sl_data2,['apply_admin_id'=>'']);
//更新文件表当前所有未通过的记录为历史记录,上传人需要重新上传
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('挂牌资料录入失败',$jump);
}
$this->success('挂牌资料录入成功',$jump);
}
/*
* 公告资料提交中(已提交基础信息):48
* 公告资料审核中(公告资料已提交):29
*/
public function apply_runcheck11(){
//本处理对应状态
$chkStatusArray = array(29);
$apply_id=input('apply_id');
$apply_type=input('apply_type');
$user_id=session('admin_auth.aid');
//权限检查
$chkStatus=$this->checkStatus($chkStatusArray);
if (!request()->isAjax()){
$this->error('提交方式不正确');
}else {
//下面相关业务代码
$stype=input('submitType');
$maps=[1=>30,2=>49,4=>50];////挂牌中(已提交公告资料):30 挂牌修改中(公告资料审核未通过):49 补交材料中(公告资料审核未通过):50
$status=isset($maps[$stype])?$maps[$stype]:'';
$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'))) {
$this->error("请勿重复提交");
}
Db::startTrans();
try{
$this->updateOrder('cult4checknm');
$this->updateRun($status, $chkStatus,$reuploadStatus);
/**
* 增加通知推送,by rainfer
*/
//审核不通过时,推送通知
$applytype=$baseinfo['apply_type'];
$baseinfo_name=($applytype==1)?$baseinfo['c_name']:(($applytype==2)?$baseinfo['p_name']:$baseinfo['t_apply_username']);
if($status==49 || $status==50){
if($status==49){
//审核不通过,回到修改中,由前台重写修改提交
$notice_title='【'.$baseinfo_name.'】申请公告材料审核不通过!';
$notice='您的【'.$baseinfo_name.'】申请公告材料审核不通过,需要您重新修改信息或上传资料后再提交。</br>请点击: <a class="editcheck btn btn-danger" href="'.url('home/Listn/gp_editcheck',['apply_id'=>$apply_id]).'">修改材料</a>';
$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){
//需要上传的文件
$this->dealUnUploadFiles($baseinfo_name,$baseinfo,$apply,$apply_id, $status,11);
}
}
// 提交事务
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',['apply_type'=>$apply_type]));
}
}
/*
* 挂牌对应的路演演讲内容录入
*/
public function apply_runaddroadshow(){
$chkStatusArray = array(30);
$apply_id=input('apply_id');
$apply_type=input('apply_type');
$user_id=session('admin_auth.aid');
//权限检查
$chkStatus=$this->checkStatus($chkStatusArray);
$roadshow=input('myEditorRoadshow');
if(empty($roadshow)){
$this->error('请输入路演演讲内容代码!',url('cult4/Cult4/apply_check12#board',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999),'apply_type'=>input('apply_type'))));
}
$status = 51;//公告资料审核中(公告资料已提交):29
//防止重复提交
if (!checkToken(input('TOKEN'))) {
$this->error("请勿重复提交");
}
Db::startTrans();
try{
//更新基本信息表为已审核cult4baseinfo
$sl_data2['apply_id']=$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();
$sl_data2['flag']='';
$this->updateRun($status, $chkStatus,'',$sl_data2,['apply_admin_id'=>'']);
$apply=Db::name('cult4apply')->find($apply_id);
$baseinfo=Db::name('cult4baseinfo')->find(input('base_id'));
/**
* 增加通知推送,by rainfer
*/
$apply_type=$baseinfo['apply_type'];
$baseinfo_name=($apply_type==1)?$baseinfo['c_name']:(($apply_type==2)?$baseinfo['p_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);
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
$this->error('路演演讲内容录入失败');
}
$this->success('路演演讲内容录入成功',url('cult4/Cult4/apply_list12',['apply_type'=>input('apply_type')]));
}
/*
* 挂牌中(已提交公告资料):30
* 挂牌中(已提交路演资料):51
*/
public function apply_runcheck12(){
//本处理对应状态
$chkStatusArray = array(51,30,48);
$apply_id=input('apply_id');
$apply_type=input('apply_type');
$user_id=session('admin_auth.aid');
$roadshowdt=input('roadshowdt');
//权限检查
$chkStatus=$this->checkStatus($chkStatusArray);
if (!request()->isAjax()){
$this->error('提交方式不正确');
}else {
//下面相关业务代码
$stype=input('submitType');
$maps=[1=>31,2=>52,4=>53];//挂牌成功:31 挂牌修改中(挂牌审核未通过):52 补交材料中(挂牌审核未通过):53
$status=isset($maps[$stype])?$maps[$stype]:'';
if($stype==1&&empty($roadshowdt)) {
$this->error('请输入挂牌仪式时间!');
}
$passStatus=31;
$reuploadStatus=53;
//取得基础数据
$apply=Db::name('cult4apply')->find($apply_id);
$baseinfo=Db::name('cult4baseinfo')->find(input('base_id'));
$msg=$this->checkFile($apply_id, $status, $baseinfo, $reuploadStatus, $passStatus, 12,'','请输入挂牌审核意见!','checkboard');
if(!empty($msg))$this->error($msg);
Db::startTrans();
try {
$this->updateOrder('cult4checkboard');
//更新基本信息表为已审核cult4baseinfo
$sl_data2=[];
if ($status == $passStatus) {
$sl_data2['roadshowdt'] = $roadshowdt;
$sl_data2['roadshowdt_oper_id'] = $user_id;
$sl_data2['roadshowdt_oper_time'] = time();
}
$this->updateRun($status, $chkStatus,$reuploadStatus,$sl_data2);
/**
* 增加通知推送,by rainfer
*/
$baseinfo_name=($baseinfo['apply_type']==1)?$baseinfo['c_name']:(($baseinfo['apply_type']==2)?$baseinfo['p_name']:$baseinfo['t_apply_username']);
$temp=[
'apply_id'=>$apply_id,
'create_id'=>session('admin_auth.aid'),
'create_type'=>1,
'create_time'=>time()
];
//审核不通过时,推送通知
if($status==52||$status==31){
//挂牌成功 31
//挂牌通知书
if($status==31){
$notice_title='【'.$baseinfo_name.'】上市仪式通知书!';
$notice='  贵方提交的深圳文化产权交易所“文化产业板” ('.$baseinfo_name.')挂牌申请材料已收悉,相关审核流程已完结。<BR/>  现请贵方于'.$roadshowdt.'参加深圳文化产权交易所为贵方举办的挂牌仪式。<BR/>  上市名称:'.$baseinfo['codename'].'<BR/>  上市代码:'.$baseinfo['code'];
}else{
//审核不通过,回到修改中,由前台重写修改提交
$notice_title='【'.$baseinfo_name.'】申请挂牌审核不通过!';
$notice='您的【'.$baseinfo_name.'】申请挂牌审核不通过,需要您重新修改信息或上传资料后再提交。</br>请点击: <a class="editcheck btn btn-danger" href="'.url('home/Listn/gp_editcheck',['apply_id'=>$apply_id]).'">修改材料</a>';
}
$sl_data=$temp;
$sl_data['notice_title']=$notice_title;
$sl_data['notice']=$notice;
$sl_data['user_id']=$apply['user_id'];
Db::name('cult4notice')->insert($sl_data);
if($status==31){
//插入到前台公告
$this->_pushNotice($baseinfo['codename'],$baseinfo);
}
}elseif($status==53){
//需要上传的文件
$this->dealUnUploadFiles($baseinfo_name,$baseinfo,$apply,$apply_id, $status,12);
}
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
$this->error('公告材料审核失败');
}
$jump=url('cult4/Cult4/apply_list12',array('base_id'=>input('base_id'),'apply_type'=>$apply_type,'snd'=>rand(10000,99999)));
$this->success('公告材料审核成功',$jump);
}
}
/*
* 审核号码
*/
public function apply_runcheck14(){
//本处理对应状态
$chkStatusArray = array(18);
$apply_id=input('apply_id');
$apply_type=input('apply_type');
$user_id=session('admin_auth.aid');
$roadshowdt=input('roadshowdt');
//权限检查
$chkStatus=$this->checkStatus($chkStatusArray);
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'))) $this->error('请勿重复提交');
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);
$this->updateOrder('cult4checkboard');
//更新基本信息表为已审核cult4baseinfo
$sl_data2=[];
if ($status == $passStatus) {
$sl_data2['roadshowdt'] = $roadshowdt;
$sl_data2['roadshowdt_oper_id'] = $user_id;
$sl_data2['roadshowdt_oper_time'] = time();
}
if($status==52)$status=48;
$this->updateRun($status,$chkStatus,$reuploadStatus,$sl_data2);
$baseinfo=Db::name('cult4baseinfo')->find(input('base_id'));
/**
* 增加通知推送,by rainfer
*/
$apply_type=$baseinfo['apply_type'];
$baseinfo_name=($apply_type==1)?$baseinfo['c_name']:(($apply_type==2)?$baseinfo['p_name']:$baseinfo['t_apply_username']);
$ctitle=($apply_type==1)?'企业公告':(($apply_type==2)?'项目公告':'人才公告');
$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){
$jump=url('admin/gpgl/gp_add',array('base_id'=>input('base_id'),'apply_type'=>$apply_type,'snd'=>rand(10000,99999)));
}else{
$jump=url('cult4/Cult4/apply_list13',array('base_id'=>input('base_id'),'apply_type'=>$apply_type,'snd'=>rand(10000,99999)));
}
$this->success('公告材料审核成功',$jump);
}
}
/*
* 财务人员确认业务号码
*/
public function apply_runcheck13(){
//本处理对应状态
$chkStatusArray = array(48);
$apply_id=input('apply_id');
$apply_type=input('apply_type');
$user_id=session('admin_auth.aid');
$roadshowdt=input('roadshowdt');
//权限检查
$chkStatus=$this->checkStatus($chkStatusArray);
if (!request()->isAjax()){
$this->error('提交方式不正确');
}else {
//下面相关业务代码
$stype=input('submitType');
$maps=[1=>18,2=>14];//通过:31 继续上传缴费证明 14
$status=isset($maps[$stype])?$maps[$stype]:'';
$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'))) {
$this->error('请勿重复提交');
}
$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);
$this->updateOrder('cult4checkboard');
//更新基本信息表为已审核cult4baseinfo
$sl_data2=[];
if ($status == $passStatus) {
$sl_data2['roadshowdt'] = $roadshowdt;
$sl_data2['roadshowdt_oper_id'] = $user_id;
$sl_data2['roadshowdt_oper_time'] = time();
}
$this->updateRun($status, $chkStatus,'',$sl_data2);
if($status==14){
$baseinfot=Db::name('cult4baseinfo')->find(input('base_id'));
/**
* 增加通知推送,by rainfer
*/
$baseinfo_namet=($baseinfot['apply_type']==1)?$baseinfot['c_name']:(($baseinfot['apply_type']==2)?$baseinfot['p_name']:$baseinfot['t_apply_username']);
//审核不通过,回到修改中,由前台重写修改提交
$notice_title='【'.$baseinfo_namet.'】缴费证明审核不通过!';
$notice='您的【'.$baseinfo_namet.'】缴费证明审核不通过,请重新上传缴费证明!。</br>请点击: <a class="editcheck btn btn-danger" href="'.url('home/Center/my',['apply_id'=>$apply_id]).'">上传缴费证明</a></br> 反驳意见:'.$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('公告材料审核失败');
}
$jump=url('cult4/Cult4/apply_list13',array('base_id'=>input('base_id'),'apply_type'=>$apply_type,'snd'=>rand(10000,99999)));
$this->success('公告材料审核成功',$jump);
}
}
//已登记挂牌列表返回
public function apply_runcheck_final(){
$this->success('返回成功',url('cult4/Cult4/apply_list_final',['apply_type'=>input('apply_type')]));
}
//特殊号段
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(){
$status=$this->dealState('status');
$msg=($status==1)?'状态禁止':'状态开启';
$this->success($msg);
}
public function number_state2(){
$status=$this->dealState('salestatus');
$msg=($status==1)?'当前为未销售状态':'当前为已销售状态';
$this->success($msg);
}
/**
* 特殊号段添加
*/
public function number_add(){
//创建token
creatToken();
return $this->fetch();
}
/**
* 特殊号段添加操作
*/
public function number_runadd(){
$jump=url('cult4/Cult4/number_list',['apply_type'=>input('apply_type')]);
//防止重复提交
if (!checkToken(input('TOKEN')))$this->error('令牌错误',$jump);
$id=Cult4number::add(input('saleno',''),input('price',0),input('status',0),input('salestatus',0),session('admin_auth.aid'),time());
if($id){
$this->success('特殊号码添加成功',$jump);
}else{
$this->error('特殊号码添加失败',$jump);
}
}
/**
* 特殊号段修改
*/
public function number_edit(){
//创建token
creatToken();
$id=input('id',0);
if(!$id)$this->error('特殊号码编辑失败',url('cult4/Cult4/number_list',['apply_type'=>input('apply_type')]));
$number_list=Db::name('cult4number')->find($id);
$this->assign('number_list',$number_list);
return $this->fetch();
}
/**
* 特殊号段修改操作
*/
public function number_runedit(){
//防止重复提交
$jump=url('cult4/Cult4/number_list',['apply_type'=>input('apply_type')]);
if (!checkToken(input('TOKEN'))) $this->error('令牌错误',$jump);
$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('特殊号码修改成功',$jump);
}else{
$this->error('特殊号码修改失败',$jump);
}
}
public function payupload(){
$applyid=input('apply_id');
$where=['a.apply_id'=>$applyid];
$list=Db::name('cult4apply')->field("a.status,a.create_time,a.apply_id,a.user_id,a.status,a.pay_img,b.c_name,b.certificateurl,b.noticeurl,b.payurl")->alias("a")->join(config('database.prefix').'cult4baseinfo b','a.apply_id =b.apply_id')->where($where)->find();
$status=isset($list['status'])?$list['status']:'';
$user_id=session('admin_auth.aid');
if(request()->isPost()){
$jump=url('cult4/Cult4/apply_list12',['apply_type'=>input('apply_type')]);
$noticeurl=input('noticeurl');
$certurl=input('certificateurl');
$payurl=input('payurl');
$data=[];
$data['noticeurl']=$noticeurl;
$data['certificateurl']=$certurl;
$data['payurl']=$payurl;
$query=Db::name('cult4baseinfo')->where(['apply_id'=>$applyid])->update($data);
if($query){
$this->success('上传成功');
}else{
$this->error('上传失败');
}
}
$this->assign("list",$list);
$this->assign("apply_id",$applyid);
return $this->fetch();
}
}