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.
 
 
 
 
 

4184 lines
194 KiB

<?php
// +----------------------------------------------------------------------
// | YFCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2015-2016 http://www.rainfer.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: rainfer <81818832@qq.com>
// +----------------------------------------------------------------------
namespace app\home\controller;
use think\Db;
use think\Validate;
use app\cult4\model\Cult4uptype as UptypeModel;
use app\capital\model\Capitaluptype as CapUptypeModel;
use app\cult4\model\Cult4upfiles as UpFilesModel;
use app\admin\model\Options;
use think\Controller;
/**
* 列表
*/
class Listn extends Base
{
protected $prefix='';
protected $upload_path='';
public function __construct(){
parent::__construct();
$this->prefix=config('database.prefix');
$this->upload_path=config('upload_path');
}
public function index(){
$prefix=$this->prefix;
$this->assign('menu_id',$this->menu_id);
$keyword=input('keyword','');
$cururl=request()->url();
if($keyword&&request()->isPost()){
$rule = [
'__news__' =>'require|token:__news__'
];
$message =[
'__news__.require'=>'令牌缺失'
];
$validate=new Validate($rule,$message);
$result=$validate->check(input());
if(!$result){
$this->error($validate->getError());
}
}
$parentid=input('pid','','intval');
$childs=[];
$menufield='id,menu_name,menu_enname,menu_content,menu_type,parentid,menu_address,menu_target';
//检索左侧导航
$current=Db::name('menu')->field($menufield)->where(['id'=>$this->menu_id,'menu_open'=>1])->find();
$parent=['menu_name'=>'','menu_enname'=>''];
if($current||$parentid){
if(empty($parentid)){
$parentid=$current['parentid'];
if(empty($parentid)){
$parent=$current;
$parentid=$current['id'];
}
}
if(empty($parent)||!empty($parentid)){
$parent=Db::name('menu')->field($menufield)->where(['id'=>$parentid,'menu_open'=>1])->find();
}
$childs=Db::name('menu')->field($menufield)->where(['parentid'=>$parentid,'menu_open'=>1])->order('listorder asc')->select();
if(count($childs)){
foreach ($childs as $k=>$row){
$rid=$row['id'];
$sons=Db::name('menu')->field($menufield)->where(['parentid'=>$rid,'menu_open'=>1])->order('listorder asc')->select();
if(count($sons)){
$scheck=false;
foreach ($sons as &$jo){
$jid=$jo['id'];
$jons=Db::name('menu')->field($menufield)->where(['parentid'=>$jid,'menu_open'=>1])->order('listorder asc')->select();
$check=false;
if(count($jons)){
$jcheck=false;
foreach ($jons as &$ko){
$ko['active']=($cururl==$ko['menu_address'])?true:false;
$ko['jump']=$ko['menu_address'];
if($ko['active'])$jcheck=true;
}
$jo['active']=$jcheck?true:false;
$jo['childs']=$jons;
if($jcheck)$check=true;
}
if($check)$scheck=$check;
$jo['active']=$check;
$jo['jump']=$jo['menu_address'];
}
$childs[$k]['active']=$scheck;
$childs[$k]['childs']=$sons;
}
}
}
}
$this->assign('top',$parent);
$this->assign('parent',$parent);
$this->assign('current',$current);
$this->assign('childs',$childs);
$this->assign('keyword',$keyword);
//news分类相关列表页
$kinds=[71=>6,18=>1,44=>3,41=>5,4=>6,52=>6,53=>7,54=>8,55=>9,56=>10,57=>11,58=>12,59=>13];
if(in_array($this->menu_id,array_keys($kinds))){
$kind=$kinds[$this->menu_id];
$lists=Db::name('news')->where(['n_status'=>1,'n_kind'=>$kind])->order('n_order,n_time desc')->paginate(10,false,['query'=>get_query()]);
$show = $lists->render();
$this->assign('page',$show);
$this->assign('current',$current);
$this->assign("lists",$lists);
return $this->view->fetch(":newslist");
}
switch ($this->menu_id){
case 1://本所介绍
$where=['n_cid'=>1,'n_status'=>1,'n_kind'=>1];
if($keyword){
$where['n_title']=['like','%'.$keyword.'%'];
}
$lists=Db::name('news')->where($where)->order('n_order')->select();
$this->assign('lists',$lists);
return $this->view->fetch(":about");
break;
case 100://本所介绍
$cid = input('cid', 1, 'intval');
$where=['c_status'=>1,'c_type'=>$cid,'c_kind'=>12];
if($keyword){
$where['c_name']=['like','%'.$keyword.'%'];
}
$lists=Db::name('finance')->where($where)->order('c_order')->paginate(10,false,['query'=>get_query()]);
$show = $lists->render();
$this->assign('page',$show);
$mchilds=array('1'=>['menu_name'=>'艺术家'],'2'=>['menu_name'=>'专业运营机构'],'3'=>['menu_name'=>'基金管理公司']);
$current=isset($mchilds[$cid])?$mchilds[$cid]:'';
$this->assign('current',$current);
$this->assign('menu_id',$this->menu_id);
$this->assign('cid',$cid);
$this->assign('mchilds',[]);
$this->assign('lists',$lists);
return $this->view->fetch(":finance2");
break;
case 6:
//case 33:
//政策法规
$download_cids=Db::name('type')->where('type_type',19)->order('type_order')->select();
$this->assign('download_cids',$download_cids);
$catid = input('catid', 0, 'intval');
$cid = input('cid', 0, 'intval');
if( ($cid == 0) or ($catid== 0) ){
if(in_array($this->menu_id,[6,33])) {
//政策法规默认子分类
$catid = 19;
$cid = 1;
}
}
$this->assign('catid', $catid);
$this->assign('cid', $cid);
//分类下载的数据
$where=[];
$where['d_status'] = 1;
$where['d_catlogid'] = $catid;
if ($cid) $where['d_cid'] = $cid;
if($keyword){
$where['d_name']=['like','%'.$keyword.'%'];
}
$downloads = Db::name('download')->where($where)->order('d_order,d_time desc')->select();
$downloads=$this->getIcon($downloads);
$this->assign('downloads', $downloads);
return $this->view->fetch(":zcfg_download");
break;
case 3:
case 16:
case 17:
//文化四板行业
$cults=Db::name('type')->where('type_type',15)->where('type_id','neq',1)->order('type_order')->select();
$this->assign('cults',$cults);
$cult_cid=input('cid',0,'intval');
if(in_array($this->menu_id,[3,17]) && $cult_cid==0) $cult_cid=1;
if($this->menu_id==16 && $cult_cid==0) $cult_cid=2;
$where=['cu_cid'=>$cult_cid,'cu_status'=>1,'type_type'=>15];
$list=Db::name('culture')->alias('a')->join($prefix.'type b','a.cu_cid=b.type_id')->where($where)->find();
$this->assign('cult_cid',$cult_cid);
$this->assign('list',$list);
//该行业下3个企业
$lists=Db::name('cult4info')->alias('a')->join($prefix.'type b','a.c_ssbk=b.type_id')->where(['c_ssbk'=>$cult_cid,'c_status'=>1,'type_type'=>15])->limit(3)->select();
$this->assign('lists',$lists);
return $this->view->fetch(":cult_info");
break;
case 19:
$where=['vd_cid'=>1,'vd_status'=>1];
$cid = input('cid', 1, 'intval');
if($cid){
$where['vd_cid']=$cid;
}
if($keyword){
$where['vd_name']=['like','%'.$keyword.'%'];
}
$id = input('id');
$sons=[];
$cateRes = Db::name('menu')->field('menu_name,menu_address')->where(['parentid' => $id,'menu_open' => 1,'top' => 1])->select();
foreach ($cateRes as $cateRow) {
preg_match_all('/\d+/', $cateRow['menu_address'], $temp_str);
if (empty($temp_str[0][1])) continue;
$sons[$temp_str[0][1]]=[
'id' => $temp_str[0][1],
'menu_name' => $cateRow['menu_name'],
'active' => false,
'menu_enname' => '',
'menu_type' => 3,
'parentid' => '',
'jump' => $cateRow['menu_address'],
'menu_address' => $cateRow['menu_address'],
'menu_target' => '',
'menu_content' => ''
];
}
if (empty($sons)) {
$sons[1]=['id'=>1,'menu_name'=>'宣传片','active'=>false,'menu_enname'=>'','menu_type'=>3,'parentid'=>'','jump'=>'/list/19/cid/1.html','menu_address'=>'/list/19/cid/1.html','menu_target'=>'','menu_content'=>''];
$sons[4]=['id'=>4,'menu_name'=>'公开课','active'=>false,'menu_enname'=>'','menu_type'=>3,'parentid'=>'','jump'=>'/list/19/cid/4.html','menu_address'=>'/list/19/cid/4.html','menu_target'=>'','menu_content'=>''];
$sons[2]=['id'=>2,'menu_name'=>'更多','active'=>false,'menu_enname'=>'','menu_type'=>3,'parentid'=>'','jump'=>'/list/19/cid/2.html','menu_address'=>'/list/19/cid/2.html','menu_target'=>'','menu_content'=>''];
}
$childs[4]['childs']=$sons;
$cid=input('cid',1,'intval');
if($cid!=3){
$childs[4]['active']=true;
$childs[4]['childs'][$cid]['active']=true;
$this->assign('childs',$childs);
}else{
$childs[5]['active']=true;
$this->assign('childs',$childs);
$current=['menu_name'=>'宣传片','menu_enname'=>'','menu_content'=>''];
$this->assign('current',$current);
}
//宣传片
$lists=Db::name('video')->where($where)->order('vd_order,vd_time desc')->paginate(12,false,['query'=>get_query()]);
$show = $lists->render();
$this->assign('page',$show);
$this->assign("lists",$lists);
return $this->view->fetch(":xcp");
break;
case 20:
case 35:
//组织架构
//本所荣誉
$kinds=[20=>2,35=>4];
$kind=$kinds[$this->menu_id];
$where=['n_status'=>1,'n_cid'=>1,'n_kind'=>$kind];
if($keyword){
$where['n_title']=['like','%'.$keyword.'%'];
}
$list=Db::name('news')->where($where)->find();
$this->assign("list",$list);
return $this->view->fetch(":newssingle");
break;
case 5:
case 26:
//文化资产、国有文化资产
$parent=['menu_name'=>'国有资产','menu_enname'=>''];
$childs=[];
$childs[1]=['id'=>1,'cid'=>1,'table'=>'gyzc','menu_name'=>'业务介绍','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'/list/26/cid/1.html','menu_content'=>''];
$childs[2]=['id'=>2,'cid'=>2,'table'=>'gyzc','menu_name'=>'办事指南','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'/list/26/cid/2.html','menu_content'=>''];
$childs[3]=['id'=>3,'cid'=>4,'table'=>'bsgg','menu_name'=>'公示公告','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'/list/26/cid/3.html','menu_content'=>''];
$childs[4]=['id'=>4,'cid'=>'','table'=>'','menu_name'=>'国有项目','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'/home/listn/cult_list/type/whzc.html','menu_content'=>''];
$childs[5]=['id'=>5,'cid'=>1,'table'=>'nwwd','menu_name'=>'常见问题','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'/list/26/cid/5.html','menu_content'=>''];
$childs[6]=['id'=>6,'cid'=>1,'table'=>'zcfg','menu_name'=>'政策法规','active'=>false,'menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'#','menu_content'=>''];
$childs[6]['childs']=[];
$sons=[];
$sons[1]=['id'=>1,'menu_name'=>'综合法规','active'=>false,'menu_enname'=>'','menu_type'=>3,'parentid'=>'','jump'=>'/list/26/cid/6/zc_cid/1.html','menu_content'=>''];
$sons[2]=['id'=>2,'menu_name'=>'产权法规','active'=>false,'menu_enname'=>'','menu_type'=>3,'parentid'=>'','jump'=>'/list/26/cid/6/zc_cid/2.html','menu_content'=>''];
$sons[3]=['id'=>3,'menu_name'=>'资产处置','active'=>false,'menu_enname'=>'','menu_type'=>3,'parentid'=>'','jump'=>'/list/26/cid/6/zc_cid/3.html','menu_content'=>''];
$childs[6]['childs']=$sons;
$childs[7]=['id'=>7,'cid'=>1,'table'=>'gyzc','menu_name'=>'资料下载','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'/list/26/cid/7.html','menu_content'=>''];
$cid = input('cid', 0, 'intval');
$zc_cid = input('zc_cid', 0, 'intval');
if(isset($childs[$this->menu_id]))$current=$childs[$this->menu_id];
$this->assign('current',$current);
$this->assign('parent',$parent);
if(isset($childs[$cid]))$childs[$cid]['active']=true;
if($zc_cid&&isset($sons[$zc_cid])){
$sons[$zc_cid]['active']=true;
$childs[6]['childs']=$sons;
}
$this->assign('childs',$childs);
$this->assign("zc_cid", $zc_cid);
if($cid<7){
if (empty($cid))$cid=1;
$n_cid=$childs[$cid]['cid'];
$this->assign('childs',$childs);
$tpl=":newssingle";
$list=[];
$table=$childs[$cid]['table'];
if($cid==3||$cid==6){
$curid=$n_cid;
if($cid==6)$curid=$zc_cid;
$where=['n_status' => 1,'n_cid' =>$curid];
if($keyword){
$where['n_title']=['like','%'.$keyword.'%'];
}
$lists = Db::name($table)->where($where)->order('n_order,n_time desc')->paginate(10, false, ['query' => get_query()]);
$show = $lists->render();
$this->assign('page', $show);
$this->assign("lists", $lists);
return $this->view->fetch(":newslist");
}elseif($n_cid){
$list = Db::name($table)->where(['n_status' => 1, 'n_cid' =>$n_cid])->find();
$this->assign("list", $list);
return $this->view->fetch(":newssingle");
}
}elseif ($cid == 7) {
$where=[];
//资料下载(国有资产)
$where['d_status'] = 1;
$where['d_cid'] = 1;
if($keyword){
$where['d_name']=['like','%'.$keyword.'%'];
}
$downloads = Db::name('download')->where($where)->order('d_order,d_time desc')->select();
$downloads=$this->getIcon($downloads);
$this->assign('list', $downloads);
return $this->view->fetch(":download");
}
break;
case 2:
case 22:
case 23:
case 24://融资快讯
case 25:
case 27:
case 275:
case 303:
case 333:
case 334:
case 335:
case 319:
case 344:
case 353:
//本所动态(市场资讯)
if($this->menu_id==2)$this->menu_id=22;
$this->assign('menu_id',$this->menu_id);
$kinds=[
22=>[11,'bsgg'],
23=>[12,'bsyw'],
25=>[21,'bszc'],
303=>[65,'bszc'],
333=>[18,'bszc'],
334=>[10,'bszc'],
335=>[60,'bszc'],
319=>[13529,'bszc'],
344=>[13559,'bszc'],
353=>[1,'bszc'],
24=>[15,'sczcxy'],
275=>[16,'news'],
];
$current=$kinds[$this->menu_id];
$typeid=$current[0];
$table=$current[1];
//公告
$where=['n_status'=>1];
$sons=$jsons=[];
if($this->menu_id==22){
$jsons[1]=['id'=>2,'menu_name'=>'托管公告','active'=>false,'menu_enname'=>'','menu_type'=>3,'menu_target'=>'','parentid'=>'','jump'=>'/list/22/cid/2.html','menu_content'=>''];
$jsons[2]=['id'=>3,'menu_name'=>'资产托管公告','active'=>false,'menu_enname'=>'','menu_type'=>3,'menu_target'=>'','parentid'=>'','jump'=>'/list/22/cid/3.html','menu_content'=>''];
$jsons[3]=['id'=>4,'menu_name'=>'招拍挂业务公告','active'=>false,'menu_enname'=>'','menu_type'=>3,'menu_target'=>'','parentid'=>'','jump'=>'/list/22/cid/4.html','menu_content'=>''];
$cid=input('cid',1,'intval');
$childs[1]['active']=true;
$sons=$childs[1]['childs'];
foreach ($sons as $k=>$jow){
if(strpos($jow['menu_address'],"/cid/".$cid)!==false){
$sons[$k]['active']=true;
}
}
if(isset($jsons[$cid-1])){
$sons[1]['active']=true;
$jsons[$cid-1]['active']=true;
}
$sons[1]['jump']='#';
$sons[1]['childs']=$jsons;
$where['a.n_cid']=$cid;
}
if($this->menu_id==275){
$sons=$childs[6]['childs'];
$cid=input('cid',1,'intval');
$sons[$cid-1]['active']=true;
$where['a.n_cid']=$cid;
$where['a.n_kind']=$typeid;
$childs[6]['active']=true;
}
if($this->menu_id==23){
$sons=$childs[0]['childs'];
$cid=input('cid',1,'intval');
$sons[$cid-1]['active']=true;
$where['a.n_cid']=$cid;
$childs[0]['active']=true;
}
if($this->menu_id==24){
$where['a.n_cid']=2;
if(isset($childs[2]['childs'])){
$sons=$childs[2]['childs'];
$sons[0]['active']=true;
}
$childs[2]['active']=true;
}
if($this->menu_id==25){
$where['a.n_cid']=1;
if(isset($childs[3]['childs'])){
$sons=isset($childs[3])?$childs[3]['childs']:[];
$sons[0]['active']=true;
}
$childs[3]['active']=true;
}
if($this->menu_id==303){
$where['a.n_cid']=2;
}
if($this->menu_id==333){
$where['a.n_cid']=3;
}
if($this->menu_id==334){
$where['a.n_cid']=4;
}
if($this->menu_id==335){
$where['a.n_cid']=5;
}
if($this->menu_id==353){
$where['a.n_cid']=6;
}
if($this->menu_id==319 || $this->menu_id==344){
$where['a.n_cid']=$typeid;
}
$db=Db::name($table)->alias('a');
if(!in_array($this->menu_id,array(23,275,319,344,353))){
$where['type_type']=$typeid;
$where['type_status']=1;
$db->join($prefix.'type b','a.n_cid=b.type_id');
}
if($keyword){
$where['n_title']=['like','%'.$keyword.'%'];
}
$order='n_order,n_time desc';
if($table=='bsgg'||$table=='bsyw'){
$order='n_top desc,n_order,n_time desc';
}
$lists=$db->where($where)->order($order)->paginate(16,false,['query'=>get_query()]);
if($this->menu_id==23){
$childs[0]['childs']=$sons;
}
if($this->menu_id==275){
$childs[6]['childs']=$sons;
}
if($this->menu_id==24){
$childs[2]['childs']=$sons;
}
if($this->menu_id==25){
$childs[3]['childs']=$sons;
}
if($this->menu_id==22){
$childs[1]['childs']=$sons;
}
$this->assign('childs',$childs);
$show = $lists->render();
$this->assign('page',$show);
$this->assign("lists",$lists);
return $this->view->fetch(":nsimglist2");
break;
case 200:
$parent=['menu_name'=>'专区','menu_enname'=>''];
$childs=[];
$childs[1]=['id'=>1,'menu_name'=>'金溪托管专区','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'/list/200/cid/1.html','menu_content'=>''];
$childs[2]=['id'=>2,'menu_name'=>'普宁托管专区','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'/list/200/cid/2.html','menu_content'=>''];
$cid=input('cid',1,'intval');
if(isset($childs[$cid])){
$current=$childs[$cid];
$childs[$cid]['active']=1;
}
$this->assign('current',$current);
$this->assign('parent',$parent);
$this->assign('top',$parent);
$this->assign('childs',$childs);
$where=[];
$where['c_kind']=11;
$where['c_status']=1;
$where['c_type']=$cid;
$order=[];
$order['c_order']='desc';
if($keyword){
$where['c_name']=['like','%'.$keyword.'%'];
}
$db=Db::name('finance')->where($where);
$list=$db->order($order)->paginate(15,false,['query'=>get_query()]);
$page=$list->render();
$this->assign('lists',$list);
$this->assign('page','');
return $this->view->fetch(":nsimglist3");
break;
case 28:
case 29:
case 30:
case 31:
case 32:
//会员专区(合作机构)
$parent=['menu_name'=>'投资会员','menu_enname'=>'Member'];
$childs=[];
$childs[28]=['id'=>28,'menu_name'=>'挂牌会员','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>''];
$childs[29]=['id'=>29,'menu_name'=>'推荐机构','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>''];
$childs[30]=['id'=>30,'menu_name'=>'服务会员','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>''];
$childs[31]=['id'=>31,'menu_name'=>'投资会员','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>''];
$childs[32]=['id'=>32,'menu_name'=>'投资会员','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'#','menu_content'=>''];
if(isset($childs[$this->menu_id]))$current=$childs[$this->menu_id];
$this->assign('current',$current);
$this->assign('parent',$parent);
$this->assign('childs',$childs);
$cu_cid=input('cid',0,'intval');
$kinds=[29=>2,30=>3,28=>1,32=>5,31=>4];
if(isset($kinds[$this->menu_id]))$cu_cid=$kinds[$this->menu_id];
if(($cu_cid>0) and ($cu_cid<6)){
$where=['cu_status'=>1,'cu_cid'=>$cu_cid];
if($keyword){
$where['cu_title']=['like','%'.$keyword.'%'];
}
$list=Db::name('hyzq')->where($where)->order('cu_order,cu_time desc')->select();
$this->assign('list',$list);
$this->assign('cu_cid',$cu_cid);
return $this->view->fetch(":hyzq");
}
break;
case 34:
$where=['n_status'=>1,'n_kind'=>14];
if($keyword){
$where['n_title']=['like','%'.$keyword.'%'];
}
//专家列表
$lists=Db::name('news')->where($where)->order('n_order,n_time desc')->select();
shuffle($lists);
$cntNum = count($lists);
$this->assign("lists",$lists);
$this->assign("cntNum",$cntNum);
if(!empty($lists)){
$n_id=$lists[0]['n_id'];
}
$this->assign('current_sub_menu_id',7);
$list=Db::name('news')->where(['n_status'=>1,'n_id'=>$n_id])->find();
$this->assign('list',$list);
return $this->view->fetch(":team");
break;
case 40:
//活动
$this->assign('n_cid',5);
$where=['n_status'=>1,'type_type'=>18];
if($keyword){
$where['n_title']=['like','%'.$keyword.'%'];
}
$lists=Db::name('bshd')->alias('a')->join($prefix.'type b','a.n_cid=b.type_id')->where($where)->order('n_order,n_time desc')->paginate(10,false,['query'=>get_query()]);
$show = $lists->render();
$this->assign('page',$show);
$this->assign("lists",$lists);
return $this->view->fetch(":newslist");
break;
case 42:
case 43:
$this->assign('page','');
$this->assign("lists",[]);
return $this->view->fetch(":nsimglist");
//培训
break;
case 65:
case 66:
case 67:
case 68:
$parent=['menu_name'=>'市场资讯','menu_enname'=>'Market information'];
$childs=[];
$childs[65]=['id'=>65,'menu_name'=>'挂牌信息','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>''];
$childs[66]=['id'=>66,'menu_name'=>'活动','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>''];
$childs[67]=['id'=>67,'menu_name'=>'挂牌企业资讯','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>''];
$childs[68]=['id'=>68,'menu_name'=>'政策行研','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>''];
if(isset($childs[$this->menu_id]))$current=$childs[$this->menu_id];
$this->assign('current',$current);
$this->assign('parent',$parent);
$this->assign('childs',$childs);
$kinds=[24=>2,65=>1,66=>2,67=>3,68=>4];
$n_cid='';
if(isset($kinds[$this->menu_id]))$n_cid=$kinds[$this->menu_id];
$where=['n_status'=>1,'type_type'=>30,'a.n_cid'=>$n_cid];
if($keyword){
$where['n_title']=['like','%'.$keyword.'%'];
}
$lists=Db::name('sczcxy')->alias('a')->join($prefix.'type b','a.n_cid=b.type_id')->where($where)->order('n_order,n_time desc')->paginate(10,false,['query'=>get_query()]);
$show = $lists->render();
$this->assign('page',$show);
$this->assign("lists",$lists);
return $this->view->fetch(":nsimglist");
break;
case 3:
case 33:
case 36:
case 37:
case 38:
case 39:
case 46:
case 47:
case 60:
case 72:
case 86:
$kinds=[72=>1,3=>1,36=>1,37=>2,38=>3,39=>4,60=>6,46=>7,86=>8,47=>9,33=>19];
if (in_array($this->menu_id,array_keys($kinds))) {
$tpl=":newssingle";
$n_cid = input('cid', 0, 'intval');
if(empty($n_cid)){
$n_cid=isset($kinds[$this->menu_id])?$kinds[$this->menu_id]:'';
}
$current['menu_enname']='Introduction of cultural industry board';
$menu_type=isset($current['menu_type'])?$current['menu_type']:'';
$this->assign('current',$current);
if($this->menu_id==33){
$where=[];
$where['d_status'] = 1;
$where['d_catlogid'] = $n_cid;
if($keyword){
$where['d_name']=['like','%'.$keyword.'%'];
}
$downloads = Db::name('download')->where($where)->order('d_order,d_time desc')->select();
$downloads=$this->getIcon($downloads);
$tpl=":download";
$this->assign('list', $downloads);
}else{
$where=['n_status' => 1, 'n_cid' => $n_cid];
if($keyword){
$where['n_title']=['like','%'.$keyword.'%'];
}
$list = Db::name('whsb')->where($where)->find();
$this->assign("list", $list);
}
if($this->menu_id==86){
$childs=[];
$childs[86]=['id'=>86,'menu_name'=>'深圳市文化金融服务中心','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>''];
}else{
foreach ($childs as $key=>$row){
$cparentid=$row['id'];
$childs[$key]['active']=false;
$sons=Db::name('menu')->field($menufield)->where(['parentid'=>$cparentid,'menu_open'=>1])->order('listorder asc')->select();
if(count($sons)){
foreach ($sons as $index=>$son){
if($son['id']==$this->menu_id||strpos($son['menu_address'],"/list/".$this->menu_id."/")!==false){
$childs[$key]['active']=true;
$sons[$index]['active']=true;
}
switch ($son['menu_type']){
case 2:
$sons[$index]['jump']=$son['menu_address'];
break;
default:
$sons[$index]['jump']=url('home/Listn/index',['id'=>$son['id'],'pid'=>$parentid]);
}
}
$childs[$key]['childs']=$sons;
}
}
}
$this->assign('childs',$childs);
$this->assign('cid', $n_cid);
$this->assign('menu_id', $this->menu_id);
return $this->view->fetch($tpl);
}
break;
case 21:
case 49:
case 50:
case 51:
case 311:
case 354:
$this->_download($childs);
return $this->view->fetch(":download");
break;
case 80:
case 81:
case 82:
$cid=input('cid','','intval');
$parent=['menu_name'=>'金融资讯','menu_enname'=>'Finance Information'];
$childs=[];
$childs[80]=['id'=>80,'menu_name'=>'文化金融','menu_enname'=>'Cultural finance','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>''];
$childs[81]=['id'=>81,'menu_name'=>'艺术金融','menu_enname'=>'Art finance','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>''];
$childs[82]=['id'=>82,'menu_name'=>'古建资产','menu_enname'=>'','menu_type'=>3,'parentid'=>'','menu_address'=>'','menu_content'=>''];
$current=$childs[$this->menu_id];
$mchilds=[];
$mchilds[80]=array('1'=>'文化产业策略联盟挂牌平台','2'=>'招拍挂平台','3'=>'要素交易中心','4'=>'文化大数据');
$mchilds[81]=array('4'=>'艺术资产托管平台','5'=>'公馆艺拍','6'=>'艺享拍');
$mchilds[82]=array('13'=>'策略联盟','14'=>'项目进场');
if(empty($cid)){
$keys=array_keys($mchilds[$this->menu_id]);
$cid=array_shift($keys);
}
if($cid==4){
$where=array();
$where['new_flag']=1;
$where['apply_type']=6;
$where['code']=['neq',''];
$lists=Db::name('cult4baseinfo')->field("apply_id as c_id,code as c_code,codename as c_name,code_oper_time as c_gptime,codeprice as gp_price")->where($where)->order('apply_id desc')->paginate(10,false,['query'=>get_query()]);
$page=$lists->render();
$data=[];
if(count($lists)){
$lists=$lists->toArray();
$data=$lists['data'];
foreach ($data as $key =>$row) {
$data[$key]['c_kind']=6;
$data[$key]['c_logo']='';
$data[$key]['c_jcname']='';
$data[$key]['c_jump']=url('news/finance',['c_id'=>$row['c_id'],'kind'=>6]);
}
$lists['data']=$data;
}
$this->assign('lists',$data);
}else{
$where=['c_status'=>1,'c_kind'=>$cid];
if($keyword){
$where['c_jcname|c_name']=[['like','%'.$keyword.'%'],['like',$keyword.'%'],['like','%'.$keyword],'or'];
}
$lists=Db::name('finance')->where($where)->order('c_order desc,c_time desc')->paginate(10,false,['query'=>get_query()]);
$lists->appends('cid',$cid);
$page=$lists->render();
$this->assign('lists',$lists);
}
$this->assign('current',$current);
$this->assign('menu_id',$this->menu_id);
$this->assign('parent',$parent);
$this->assign('cid',$cid);
$this->assign('mchilds',$mchilds[$this->menu_id]);
$top=isset($mchilds[$this->menu_id][$cid])?$mchilds[$this->menu_id][$cid]:'';
$this->assign('top',['menu_name'=>$top]);
$this->assign('childs',$childs);
$this->assign('page',$page);
$this->assign('title',$current['menu_name']);
$this->assign('etitle',$current['menu_enname']);
return $this->view->fetch(":finance");
break;
}
}
public function page(){
$parentid=input('pid','','intval');
$kind=input('kind','','intval');
$menu_id=input('id','','intval');
$keyword=input('keyword');
$childs=[];
$tpl=':pagesingle';
if(empty($parentid)){
$tpl=':pagesingle2';
}
$childs=[];
$menufield='id,menu_name,menu_enname,menu_content,menu_type,parentid,menu_address,menu_target';
//检索左侧导航
$current=Db::name('menu')->field($menufield)->where(['id'=>$menu_id])->find();
$parent='';
$top='';
if($current){
$parent='';
if(empty($parentid)){
$parentid=$current['parentid'];
if(empty($parentid)){
$parent=$current;
$parentid=$current['id'];
}
}
if(empty($parent)){
$parent=Db::name('menu')->field($menufield)->where(['id'=>$parentid,'menu_open'=>1])->find();
$top=$parent;
if($parent['parentid']){
$parentid=$parent['parentid'];
$parent=Db::name('menu')->field($menufield)->where(['id'=>$parentid,'menu_open'=>1])->find();
if($parent['parentid']){
$parent=Db::name('menu')->field($menufield)->where(['id'=>$parentid,'menu_open'=>1])->find();
$parentid=$parent['parentid'];
}
}
}
$childs=Db::name('menu')->field($menufield)->where(['parentid'=>$parentid,'menu_open'=>1])->order('listorder asc')->select();
if(count($childs)){
foreach ($childs as $k=>$row){
$rid=$row['id'];
$sons=Db::name('menu')->field($menufield)->where(['parentid'=>$rid,'menu_open'=>1])->order('listorder asc')->select();
if(count($sons)){
$check=false;
foreach ($sons as &$jo){
if(!$check)$check=$jo['id']==$menu_id;
$jo['active']=($jo['id']==$menu_id)?true:false;
$jo['jump']=$jo['menu_address'];
$jid=$jo['id'];
$jons=Db::name('menu')->field($menufield)->where(['parentid'=>$jid,'menu_open'=>1])->order('listorder asc')->select();
if(count($jons)){
$jcheck=false;
foreach ($jons as &$ko){
if(!$jcheck)$jcheck=$ko['id']==$menu_id;
$ko['active']=($ko['id']==$menu_id)?true:false;
$ko['jump']=$ko['menu_address'];
}
$jo['active']=$jcheck?true:false;
$jo['childs']=$jons;
if($jcheck)$check=true;
}
}
$childs[$k]['active']=$check?true:false;
$childs[$k]['childs']=$sons;
}
}
}
$this->assign('parent',$parent);
}
if(in_array($parentid,[140,72,61,301,304])){
$this->assign('showchild',1);
}
$this->assign('menu_id',$menu_id);
$list=Db::name('page')->where(['status'=>1,'kind'=>$kind])->find();
if(empty($current)&&$list){
$current=['menu_name'=>$list['title'],'menu_enname'=>$list['title']];
}
$this->assign("list",$list);
$this->assign('parent',$parent);
$this->assign('top',$top);
$this->assign('current',$current);
$this->assign('childs',$childs);
$this->assign('keyword',$keyword);
return $this->view->fetch($tpl);
}
/**
* 下载相关页面
*/
protected function _download($childs=[]){
$downloadcids=Db::name('type')->where('type_type','in','10,17,18')->order('type_order')->select();
$cidslist=[];
$cidslist[10]=[];//规则制度
$cidslist[17]=[]; //业务指引
$cidslist[18]=[]; //相关协议
$kinds=[49=>10,21=>10,50=>17,51=>18,354=>19];
$rkinds=[10=>21,17=>50,18=>51,19=>354];
$catid = input('catid', 0, 'intval');
$cid = input('cid',1, 'intval');
if(empty($catid)&&isset($kinds[$this->menu_id])){
$catid=$kinds[$this->menu_id];
}
$this->assign('catid', $catid);
$this->assign('cid', $cid);
foreach ($downloadcids as $row){
$type=$row['type_type'];
$id=isset($rkinds[$type])?$rkinds[$type]:'';
$row['jump']=url('home/Listn/index',['id'=>$id,'catid'=>$type,'cid'=>$row['type_id']]);
$row['menu_name']=$row['type_name'];
$row['id']=$row['type_id'];
$row['active']=false;
if($catid&&$cid){
if($row['type_type']==$catid&&$row['id']==$cid)$row['active']=true;
}
if(isset($cidslist[$type]))array_push($cidslist[$type],$row);
}
$current=['menu_name'=>'资料下载','menu_enname'=>'Download','menu_content'=>''];
$this->assign('current',$current);
//分类下载的数据
$where=[];
$where['d_status'] = 1;
$where['d_catlogid'] = $catid;
if($cid)$where['d_cid'] = $cid;
$keyword=input('keyword','');
if($keyword){
$where['d_name']=['like','%'.$keyword.'%'];
}
$downloads = Db::name('download')->where($where)->order('d_order,d_time desc')->select();
$downloads=$this->getIcon($downloads);
$this->assign('list', $downloads);
}
protected function getIcon($downloads){
foreach ($downloads as &$download) {
$suff = $download['d_url'] ? pathinfo($download['d_url'], PATHINFO_EXTENSION) : '';
switch (strtolower($suff)) {
case 'pdf':
$icon = 'fa-file-pdf-o';
break;
case 'xlsx':
case 'xls':
case 'csv':
$icon = 'fa-file-excel-o';
break;
case 'docx':
case 'doc':
case 'rtf':
$icon = 'fa-file-word-o';
break;
case 'png':
case 'bmp':
case 'jpg':
case 'jpeg':
$icon = 'fa-file-photo-o';
break;
case 'txt':
$icon = 'fa-file-text-o';
break;
case 'zip':
case 'rar':
case '7-zip':
$icon = 'fa-file-zip-o';
break;
default:
$icon = 'fa-file';
break;
}
$download['icon']=$icon;
}
return $downloads;
}
/**
* 全局检索
* @return string
*/
public function search(){
$keyword = input("keyword");
$rule = [
'keyword'=>'require'
];
$message = [
'keyword'=>'关键词必填'
];
$querys=get_query();
if(request()->isPost()){
$rule['__topsearch__']='require|token:__topsearch__';
$message['__topsearch__.require']='非法提交';
if(isset($querys['__topsearch__'])){
unset($querys['__topsearch__']);
}
}
$validate=new Validate($rule,$message);
$result=$validate->check(input());
if(!$result){
return $this->error($validate->getError());
}
$this->assign('keyword',$keyword);
//范围 1新闻bsyw(news表结构) 2公告bsgg(news表结构) 3政策法规zcfg(news表结构) 4你问我答nwwd(news表结构) 5专家团队zjtd(news表结构) 6视频video 7下载download
$type=input('type','','intval');
$kinds=[];
$kinds[1]=['table'=>'bsyw','title'=>'新闻动态','key'=>'n_title','status'=>'n_status','order'=>'n_order,n_time desc'];
$kinds[2]=['table'=>'bsgg','title'=>'公示公告','key'=>'n_title','status'=>'n_status','order'=>'n_order,n_time desc'];
$kinds[3]=['table'=>'zcfg','title'=>'政策法规','key'=>'n_title','status'=>'n_status','order'=>'n_order,n_time desc'];
$kinds[4]=['table'=>'nwwd','title'=>'你问我答','key'=>'n_title','status'=>'n_status','order'=>'n_order,n_time desc'];
$kinds[5]=['table'=>'zjtd','title'=>'专家团队','key'=>'n_title','status'=>'n_status','order'=>'n_order,n_time desc'];
$kinds[6]=['table'=>'video','title'=>'活动视频','key'=>'vd_name','status'=>'vd_status','order'=>'vd_order,vd_time desc'];
$kinds[7]=['table'=>'download','title'=>'资料下载','key'=>'d_name','status'=>'d_status','order'=>'d_order,d_time desc'];
$list_count=0;
$lists=[];
$show='';
$title="";
foreach ($kinds as $index=>$row){
$status=$row['status'];
$key=$row['key'];
$table=$row['table'];
$item=Db::name($table)->where($key,'like','%'.$keyword.'%')->where($status,1)->count();
$list_count+=$item;
$this->assign('list_'.$index,$item);
if($type==$index||($title==""&&$item>0)){
if(empty($type))$type=$index;
$order=$row['order'];
$title=$kinds[$type]['title'];
$lists=Db::name($table)->where($key,'like','%'.$keyword.'%')->where($status,1)->order($order)->paginate(8,false,['query'=>$querys]);
$lists->appends('type',$type);
$show = $lists->render();
}
}
$this->assign('lists',$lists);
$this->assign('page',$show);
$this->assign('list_count',$list_count);
$this->assign('type',$type);
$this->assign('title',$title);
return $this->view->fetch(':search');
}
public function cult_list(){
$type=input('type','cult');
$this->assign('type', $type);
$keyword=input('keyword','');
$this->assign('keyword',$keyword);
$where=[];
$where['c_status']=1;
if($keyword) $where['c_name|c_jcname|c_code']=['like','%'.$keyword.'%'];
$parent=['menu_name'=>'挂牌企业','menu_enname'=>'Listed companies','menu_id'=>''];
$kinds=[];
$kinds['whzc']=['id'=>'1','active'=>false,'menu_address'=>'/home/listn/cult_list/type/whzc.html','menu_name'=>'文化资产','type'=>4,'table'=>'otinfo','menu_content'=>'','menu_id'=>'','key'=>'c_gyxm'];
$kinds['fwhzc']=['id'=>'2','active'=>false,'menu_address'=>'/home/listn/cult_list/type/fwhzc.html','menu_name'=>'非文化资产','type'=>4,'table'=>'otinfo','menu_content'=>'','menu_id'=>'','key'=>'c_gyxm'];
$kinds['cult']=['id'=>'3','active'=>false,'menu_address'=>'/home/listn/cult_list/type/cult.html','menu_name'=>'文化产业板','type'=>1,'table'=>'cult4info','menu_content'=>'','menu_id'=>'','key'=>'c_hylb'];
if(!in_array($type,array_keys($kinds)))$type='cult';
$current=$kinds[$type];
$kinds[$type]['active']=true;
$table=$current['table'];
$ttype=$current['type'];
$gyxm=Db::name('type')->where('type_type',$ttype)->select();
$this->assign('gyxm', $gyxm);
$this->assign('parent',$parent);
$this->assign('childs',$kinds);
$this->assign('current',$current);
$c_gyxm=input('c_gyxm',0,'intval');
$this->assign('c_gyxm', $c_gyxm);
$this->assign('menu_id', '');
if($c_gyxm) {
$key=$current['key'];
$where[$key]=$c_gyxm;
}
if($type!='cult'){
$c_type=($type=='whzc')?1:2;
$where['c_type']=array('in','0,'.$c_type);
}
$title='选择行业';
if($type!='cult')$title='国有项目';
$this->assign('title',$title);
$lists=Db::name($table)->where($where)->order('c_order,c_time desc')->paginate(10,false,['query'=>get_query()]);
$show =$lists?$lists->render():'';
$this->assign('page',$show);
$this->assign("lists",$lists);
if(request()->isAjax()){
return json(['html'=>$this->view->fetch(':ajax_cult_list'),'code'=>1,'c_gyxm'=>$c_gyxm]);
}else{
return $this->view->fetch(':cult_list');
}
}
public function download_file(){
$d_id=input('d_id',0,'intval');
$rst=Db::name('download')->find($d_id);
if($rst && $rst['d_url']){
Db::name('download')->where('d_id',$d_id)->setInc('d_count');
if(stripos($rst['d_url'],'http')!==false){
$file=$rst['d_url'];
}else{
$file='.'.$rst['d_url'];
}
if(file_exists($file))
force_download_content(pathinfo($file,PATHINFO_BASENAME),file_get_contents($file));
else
return json(['code'=>0,'msg'=>'文件不存在']);
return json(['code'=>1,'msg'=>'成功']);
}else{
return json(['code'=>0,'msg'=>'文件不存在']);
}
}
public function nwwd(){
$prefix=$this->prefix;
//你问我答类型
$nwwd_cids=Db::name('type')->where('type_type',13)->order('type_order')->column('*','type_id');
$this->assign('nwwd_cids', $nwwd_cids);
//数据
$n_cid=input('n_cid',2,'intval');
$lists=Db::name('nwwd')->alias('a')->join($prefix.'type b','a.n_cid=b.type_id')->where(['type_type'=>13,'n_status'=>1,'n_cid'=>$n_cid])->order('n_order,n_time desc')->select();
$this->assign('n_cid', $n_cid);
$this->assign('lists', $lists);
return $this->view->fetch(':nwwd');
}
public function gp_add(){
$gp_type=input("gp_type",'','intval');
$c_type=input("c_type",1,'intval');
$level= input('gplevel',4,'intval');
$this->assign('level', $level);
$this->assign('c_type', $c_type);
$ktype=2;
if($gp_type==4||$gp_type==5||$gp_type==6)$ktype=3;
//为了兼容IE8,改为isPost
if(request()->isPost()){
$post=input('post.');
if(!session('hid')){
$this->error('请重新登录后在提交');
}
if($gp_type==1||$gp_type==4||$gp_type==6){
if($gp_type==1){
if(isset($post['c_intellectual_prop_type'])&& $post['c_intellectual_prop_type']) {
$c_type=$post['c_intellectual_prop_type'];
$c_type = join('', $c_type);
$typelist=[1=>1,2=>2,3=>3,12=>4,13=>5,23=>6,123=>7];
$post['c_intellectual_prop_type']=isset($typelist[$c_type])?$typelist[$c_type]:$post['c_intellectual_prop_type'];
}else{
$post['c_intellectual_prop_type']=0;
}
$rule = [
['c_name','require|max:50','企业名称不能为空|企业名称不能超过50字符'],
['c_enname','max:50|alpha','英文名称不能超过50字符|英文名称只能输入英文字母'],
['c_appl_date','require|dateFormat:Y-m-d','申请日期不能为空|申请日期格式错误'],
['c_reg_date','require|dateFormat:Y-m-d','成立日期不能为空|成立日期格式错误'],
['c_reg_capital','require|number|max:20','注册资本不能为空|注册资本必须为数字|注册资本长度不能超过20'],
['c_legal_person','require|max:50','法人代表不能为空|法人代表长度不能超过50字符'],
['c_legal_person_tel','require|regex:^1[3-9]\d{9}$','法人手机号不能为空|法人手机号格式错误'],
['c_agent_email','email','邮箱格式错误'],
['c_agent','max:50','委托人姓名不能超过50字符'],
['c_agent_mobile','regex:^1[3-9]\d{9}$','委托人手机号码格式错误'],
['c_reg_addr','require|max:100','企业注册地址不能为空|企业注册地址不能超过100字符'],
['c_business_model_descr','require|max:200','产品描述不能为空|产品描述不能超过200字符'],
['c_reason','require|max:500','挂牌诉求不能为空|挂牌诉求不能超过500字符'],
['member_recmd','require','推荐机构不能为空'],
['p_name','require|max:50','项目名称不能为空|项目名称超过50字符'],
['p_start_date','require|dateFormat:Y-m-d','项目启动日期不能为空|项目启动日期格式错误'],
//['p_amount','require|number|max:20','项目金额不能为空|项目金额必须为数字|项目金额超过20字符'],
['p_leader','require|max:20','项目负责人不能为空|项目负责人超过20字符'],
['p_leader_tel','require|regex:^1[3-9]\d{9}$','项目负责人手机号不能为空|项目负责人手机号格式错误'],
['p_leader_cardno','require','项目负责人证件号码不能为空'],
['p_ownership','require|max:200','项目权属情况不能为空|项目权属情况超过200字符'],
['p_descr','require|max:200','项目简介不能为空|项目简介超过200字符']
];
$checks=array(
'c_name'=>$post['c_name'],
'c_enname'=>$post['c_enname'],
'c_appl_date'=>$post['c_appl_date'],
'c_reg_date'=>$post['c_reg_date'],
'c_reg_capital'=>$post['c_reg_capital'],
'c_legal_person'=>$post['c_legal_person'],
'c_legal_person_tel'=>$post['c_legal_person_tel'],
'c_agent_email'=>$post['c_agent_email'],
'c_agent'=>$post['c_agent'],
'c_agent_tel'=>$post['c_agent_tel'],
'c_agent_mobile'=>$post['c_agent_mobile'],
'c_reg_addr'=>$post['c_reg_addr'],
'c_business_model_descr'=>$post['c_business_model_descr'],
'c_reason'=>$post['c_reason'],
'member_recmd'=>$post['member_recmd'],
'p_name'=>$post['p_name'],
'p_start_date'=>$post['p_start_date'],
//'p_amount'=>$post['p_amount'],
'p_leader'=>$post['p_leader'],
'p_leader_tel'=>$post['p_leader_tel'],
'p_leader_cardno'=>$post['p_leader_cardno'],
'p_descr'=>$post['p_descr'],
'p_ownership'=>$post['p_ownership']
);
}
if ($gp_type==4||$gp_type==6){
$rule =[
['c_name','require|max:50','企业名称不能为空|企业名称不能超过50字符'],
];
$checks=array(
'c_name'=>$post['c_name']
);
}
$validate = new Validate($rule);
$rst= $validate->check($checks);
}elseif ($gp_type==2||$gp_type==5){
$rule = [
['p_reason','require|max:200','挂牌诉求不能为空|挂牌诉求超过200字符'],
['p_business_model_descr','require|max:200','商业模式不能为空|联商业模式超过200字符']
];
if($gp_type==2){
//项目
if(1 !==check_cardno($post['p_leader_cardtype'],$post['p_leader_cardno'])){
$this->error("项目负责人证件号码格式错误");
}
array_push($rule,['p_name','require|max:50','项目名称不能为空|项目名称超过50字符']);
array_push($rule,['p_start_date','require|dateFormat:Y-m-d','项目启动日期不能为空|项目启动日期格式错误']);
array_push($rule,['p_leader','require|max:20','项目负责人不能为空|项目负责人超过20字符']);
array_push($rule,['p_leader_tel','require|regex:^1[3-9]\d{9}$','项目负责人手机号不能为空|项目负责人手机号格式错误']);
array_push($rule,['p_leader_cardno','require','项目负责人证件号码不能为空']);
array_push($rule,['p_ownership','require|max:200','项目权属情况不能为空|项目权属情况超过200字符']);
array_push($rule,['p_descr','require|max:200','项目简介不能为空|项目简介超过200字符']);
array_push($rule,['member_recmd','require','推荐机构不能为空']);
}
$p_type=input('p_type',1,'intval');
if($p_type==1){
$rule[]=['p_com_name','require|max:50','项目企业名称不能为空|项目企业名称超过50字符'];
$rule[]=['p_reg_date','require|dateFormat:Y-m-d','项目企业成立日期不能为空|项目企业成立日期格式错误'];
$rule[]=['p_reg_addr','require|max:50','注册地址不能为空|注册地址超过50字符'];
$rule[]=['p_reg_capital','require|number|max:20','注册资本名称不能为空|注册资本必须为整数|注册资本超过20字符'];
$rule[]=['p_legal_person','require|max:20','法人代表不能为空|法人代表超过20字符'];
$rule[]=['p_legal_person_tel','require|regex:^1[3-9]\d{9}$','法人手机号不能为空|法人手机号格式错误'];
$validate = new Validate($rule);
$checks=array(
'p_reason'=>$post['p_reason'],
'p_business_model_descr'=>$post['p_business_model_descr'],
'p_com_name'=>$post['p_com_name'],
'p_reg_date'=>$post['p_reg_date'],
'p_reg_addr'=>$post['p_reg_addr'],
'p_reg_capital'=>$post['p_reg_capital'],
'p_legal_person'=>$post['p_legal_person'],
'p_legal_person_tel'=>$post['p_legal_person_tel']
);
}else{
$rule[]=['p_natural_name','require|max:20','自然人名称不能为空|自然人名称超过20字符'];
$rule[]=['p_natural_tel|regex:^1[3-9]\d{9}$','require','联系电话不能为空|联系电话格式错误'];
$rule[]=['p_natural_cardno','require|max:30','自然人证件号码不能为空|自然人证件号码超过60字符'];
$validate = new Validate($rule);
$checks=array(
'p_reason'=>$post['p_reason'],
'p_business_model_descr'=>$post['p_business_model_descr'],
'p_natural_name'=>$post['p_natural_name'],
'p_natural_tel'=>$post['p_natural_tel'],
'p_natural_cardno'=>$post['p_natural_cardno']
);
}
if($gp_type==2){
array_push($checks,['p_name'=>$post['p_name']]);
array_push($checks,['p_start_date'=>$post['p_start_date']]);
array_push($checks,['p_leader'=>$post['p_leader']]);
array_push($checks,['p_leader_tel'=>$post['p_leader_tel']]);
array_push($checks,['p_leader_cardno'=>$post['p_leader_cardno']]);
array_push($checks,['p_descr'=>$post['p_descr']]);
array_push($checks,['p_ownership'=>$post['p_ownership']]);
array_push($checks,['member_recmd'=>$post['member_recmd']]);
}
$rst= $validate->check($checks);
if($p_type==2) {
if (1 !== check_cardno($post['p_natural_cardtype'], $post['p_natural_cardno'])) {
$this->error("证件号码格式错误");
}
}
}else{
//人才
$rule = [
['t_apply_username','require','申请人名称不能为空'],
['t_apply_engname','max:50|alpha','英文名称超过50字符|英文名称只能是英文字母'],
['t_appl_date','require|dateFormat:Y-m-d','申请日期不能为空|申请日期格式错误'],
['t_home_addr','require|max:100','住所不能为空|住所超过100字符'],
['t_tel','require|regex:^1[3-9]\d{9}$','申请人手机号不能为空|申请人手机号格式错误'],
['t_apply_cardno','require','申请人证件号码不能为空'],
['t_work','require|max:20','现有工作不能为空|现有工作超过20字符'],
['t_contact_addr','require|max:100','联系地址不能为空|联系地址超过100字符'],
['t_apply_workdescr','require|max:500','申请人简介不能为空|申请人简介超过500字符'],
['t_apply_descr','require|max:500','申请人专利简介不能为空|申请人专利简介超过500字符'],
['t_apply_cert','require|max:500','申请人资格证书不能为空|申请人资格证书超过500字符'],
['member_recmd','require','推荐机构不能为空']
];
if($post['agentpeople']==1){
if(1 !==check_cardno($post['t_agent_cardtype'],$post['t_agent_cardno'])){
$this->error("委托人证件号码格式错误");
}
$rule[]=['t_agent','require|max:20','委托人姓名不能为空|委托人姓名超过20字符'];
$rule[]=['t_agent_tel','require|regex:^1[3-9]\d{9}$','委托人手机号不能为空|委托人手机号格式错误'];
$rule[]=['t_agent_cardno','require|max:30','委托人证件号不能为空|委托人证件号超过60字符'];
}
$validate = new Validate($rule);
$vdata= array(
't_apply_username'=>$post['t_apply_username'],
't_appl_date'=>$post['t_appl_date'],
't_home_addr'=>$post['t_home_addr'],
't_tel'=>$post['t_tel'],
't_apply_cardno'=>$post['t_apply_cardno'],
't_work'=>$post['t_work'],
't_contact_addr'=>$post['t_contact_addr'],
't_agent'=>$post['t_agent'],
't_agent_tel'=>$post['t_agent_tel'],
't_contact_addr'=>$post['t_contact_addr'],
't_apply_workdescr'=>$post['t_apply_workdescr'],
't_apply_descr'=>$post['t_apply_descr'],
't_apply_cert'=>$post['t_apply_cert'],
'member_recmd'=>$post['member_recmd']
);
if($post['agentpeople']==1){
$vdata['t_agent']=$post['t_agent'];
$vdata['t_agent_tel']=$post['t_agent_tel'];
$vdata['t_agent_cardno']=$post['t_agent_cardno'];
}
$rst= $validate->check($vdata);
if(1 !==check_cardno($post['t_apply_cardtype'],$post['t_apply_cardno'])){
$this->error("申请人证件号码格式错误");
}
}
if(true !==$rst){
$error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError();
if(empty($error)){
$error="上传失败,请重新提交";
}
$this->error($error);
}
foreach ($post as $key){
if(checkHTMLTag($key)){
$this->error("输入值含有非法字符!");
}
}
//防止重复提交
if (!checkToken(input('TOKEN'))) {
// $this->error('请勿重复提交');
}
Db::transaction(function() use($post){
//插入主表
$data=[
'user_id'=>session('hid'),
'status'=>1,
'create_user_id'=>session('hid'),
'create_user_type'=>1,
'create_time'=>time()
];
$apply_id=Db::name('cult4apply')->insertGetId($data);
//上传附件
//5.29修改
$files = request()->file('');
$payment_info='';
$payment_url='';
if ($files) {
foreach ($files as $key=>$file) {
if($file->getInfo('size')>(20*1024*1024)){
session('TOKEN', input('TOKEN'));
$this->error('上传文件不能大于20M!');
}
if(!in_array(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1)),['PDF','JPG','DOC','DOCX'])){
session('TOKEN', input('TOKEN'));
$this->error('上传文件类型错误!');
}
if(in_array($key,['payment_url','payment_info'])){
if(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1))!=='PDF'){
session('TOKEN', input('TOKEN'));
$this->error('上传文件类型错误!');
}
$upath=$this->upload_path . DS . date('Y-m-d');
$validate = config('upload_validate');
$info = $file->validate($validate)->rule('md5')->move(ROOT_PATH .$upath);
if ($info) {
$img_url=$upath.DS.$info->getFilename();
if($key=='payment_url')$payment_url=$img_url;
if($key=='payment_info')$payment_info=$img_url;
}else {
$error=$file->getError();
if(empty($error))$error="文件上传失败";
$this->error($error);
}
}else{
//处理file_one2,得到ftype_id
$ftype_id=intval(substr($key,8));
if(!check_upfiletype('cult4uptype',$ftype_id,substr(strrchr($file->getInfo('name'), '.'), 1))){
session('TOKEN', input('TOKEN'));
$this->error('上传文件类型错误!');
}
$upath=$this->upload_path . DS . date('Y-m-d');
$validate = config('upload_validate');
$info = $file->validate($validate)->rule('md5')->move(ROOT_PATH .$upath);
if ($info) {
$img_url = $upath.DS.$info->getFilename();
//写入数据表cult4upfiles
$data=[
'apply_id'=>$apply_id,
'user_id'=>session('hid'),
'user_type'=>1,
'status'=>0,
'upload_time'=>time(),
'ftype_id'=>$ftype_id,
'ftype'=>1,
'filesize'=>$info->getSize(),
'path'=>$img_url,
'flag'=>0
];
Db::name('cult4upfiles')->insert($data);
} else {
$error=$file->getError();
if(empty($error))$error="文件上传失败";
$this->error($error);
}
}
}
}
//插入缴费表
$data=['apply_id'=>$apply_id,'fee_flag'=>0,'update_time'=>time()];
Db::name('cult4fee')->insertGetId($data);
$pgp_type=intval($post['gp_type']);
$pc_type=isset($post['c_type'])?intval($post['c_type']):'';
$ktype=2;
if($pgp_type==4||$pgp_type==5||$pgp_type==6)$ktype=3;
//插入信息表
if($pgp_type==1||$pgp_type==4||$pgp_type==6){
if($pgp_type==1){
$data=[
'c_name'=>$post['c_name'],
'c_enname'=>$post['c_enname'],
'c_appl_date'=>strtotime($post['c_appl_date']),
'c_reg_date'=>strtotime($post['c_reg_date']),
'c_reg_capital'=>$post['c_reg_capital'],
'c_type'=>$post['c_type'],
'c_legal_person'=>$post['c_legal_person'],
'c_legal_person_tel'=>$post['c_legal_person_tel'],
'c_agent'=>$post['c_agent'],
'c_agent_tel'=>$post['c_agent_tel'],
'c_agent_mobile'=>$post['c_agent_mobile'],
'c_agent_email'=>$post['c_agent_email'],
'c_reg_addr'=>$post['c_reg_addr'],
'c_contact_addr'=>$post['c_contact_addr'],
'c_business_model_descr'=>$post['c_business_model_descr'],
'c_intellectual_prop_type'=>$post['c_intellectual_prop_type'],
'c_intellectual_prop_descr'=>0,
'c_reason'=>$post['c_reason'],
'p_name'=>$post['p_name'],
'p_start_date'=>strtotime($post['p_start_date']),
'p_leader_tel'=>$post['p_leader_tel'],
'p_leader'=>$post['p_leader'],
'p_leader_cardtype'=>$post['p_leader_cardtype'],
'p_leader_cardno'=>$post['p_leader_cardno'],
'p_addr_province'=>$post['p_addr_province'],
'p_addr_city'=>$post['p_addr_city'],
'p_addr_district'=>$post['p_addr_district'],
'p_addr2_province'=>$post['p_addr2_province'],
'p_addr2_city'=>$post['p_addr2_city'],
'p_addr2_district'=>$post['p_addr2_district'],
'p_type'=>$post['p_type'],
'p_descr'=>$post['p_descr'],
'p_ownership'=>$post['p_ownership']
];
}
if($pgp_type==4){
$data=[
'c_name'=>$post['c_name'],
'c_type'=>$pc_type,
'c_base'=>isset($post['c_base'])&&is_array($post['c_base'])?json_encode($post['c_base']):'',
'c_notice'=>isset($post['c_notice'])&&is_array($post['c_notice'])?json_encode($post['c_notice']):'',
];
switch ($pc_type){
case 1:
$data['c_equity']=isset($post['c_equity'])&&is_array($post['c_equity'])?json_encode($post['c_equity']):'';
$data['c_finance']=isset($post['c_finance'])&&is_array($post['c_finance'])?json_encode($post['c_finance']):'';
$data['c_decision']=isset($post['c_decision'])&&is_array($post['c_decision'])?json_encode($post['c_decision']):'';
$data['c_transferee']=isset($post['c_transferee'])&&is_array($post['c_transferee'])?json_encode($post['c_transferee']):'';
break;
case 2:
$data['c_investor']=isset($post['c_investor'])&&is_array($post['c_investor'])?json_encode($post['c_investor']):'';
break;
case 3:
$data['c_transferor']=isset($post['c_transferor'])&&is_array($post['c_transferor'])?json_encode($post['c_transferor']):'';
$data['c_transferee']=isset($post['c_transferee'])&&is_array($post['c_transferee'])?json_encode($post['c_transferee']):'';
break;
case 4:
$data['c_transferor']=isset($post['c_transferor'])&&is_array($post['c_transferor'])?json_encode($post['c_transferor']):'';
$data['c_transferee']=isset($post['c_transferee'])&&is_array($post['c_transferee'])?json_encode($post['c_transferee']):'';
break;
case 5:
$data['c_transferor']=isset($post['c_transferor'])&&is_array($post['c_transferor'])?json_encode($post['c_transferor']):'';
break;
}
}
if($pgp_type==6){
$data=[
'c_name'=>$post['c_name'],
'c_base'=>isset($post['c_base'])&&is_array($post['c_base'])?json_encode($post['c_base']):'',
'c_notice'=>isset($post['c_notice'])&&is_array($post['c_notice'])?json_encode($post['c_notice']):'',
];
$data['c_transferor']=isset($post['c_transferor'])&&is_array($post['c_transferor'])?json_encode($post['c_transferor']):'';
}
}elseif ($pgp_type==2||$pgp_type==5){
$data=[
'p_com_name'=>$post['p_com_name'],
'p_reg_date'=>strtotime($post['p_reg_date']),
'p_reg_capital'=>$post['p_reg_capital'],
'p_reg_addr'=>$post['p_reg_addr'],
'p_legal_person'=>$post['p_legal_person'],
'p_legal_person_tel'=>$post['p_legal_person_tel'],
'p_agent'=>$post['p_agent'],
'p_agent_tel'=>$post['p_agent_tel'],
'p_agent_mobile'=>$post['p_agent_mobile'],
'p_natural_name'=>$post['p_natural_name'],
'p_natural_tel'=>$post['p_natural_tel'],
'p_natural_cardtype'=>$post['p_natural_cardtype'],
'p_natural_cardno'=>$post['p_natural_cardno'],
'p_business_model_descr'=>$post['p_business_model_descr'],
'p_reason'=>$post['p_reason'],
'p_type'=>$post['p_type'],
];
if($pgp_type==2){
array_push($data,['p_name'=>$post['p_name']]);
array_push($data,['p_start_date'=>strtotime($post['p_start_date'])]);
array_push($data,['p_leader_tel'=>$post['p_leader_tel']]);
array_push($data,['p_leader'=>$post['p_leader']]);
array_push($data,['p_leader_cardtype'=>$post['p_leader_cardtype']]);
array_push($data,['p_leader_cardno'=>$post['p_leader_cardno']]);
array_push($data,['p_addr_province'=>$post['p_addr_province']]);
array_push($data,['p_addr_city'=>$post['p_addr_city']]);
array_push($data,['p_addr_district'=>$post['p_addr_district']]);
array_push($data,['p_addr2_province'=>$post['p_addr2_province']]);
array_push($data,['p_addr2_city'=>$post['p_addr2_city']]);
array_push($data,['p_addr2_district'=>$post['p_addr2_district']]);
array_push($data,['p_descr'=>$post['p_descr']]);
array_push($data,['p_ownership'=>$post['p_ownership']]);
}
}elseif ($pgp_type==3){
$data=[
't_apply_username'=>$post['t_apply_username'],
't_apply_engname'=>$post['t_apply_engname'],
't_appl_date'=>strtotime($post['t_appl_date']),
't_tel'=>$post['t_tel'],
't_home_addr'=>$post['t_home_addr'],
't_work'=>$post['t_work'],
't_apply_cardtype'=>$post['t_apply_cardtype'],
't_apply_cardno'=>$post['t_apply_cardno'],
't_agent'=>$post['t_agent'],
't_agent_tel'=>$post['t_agent_tel'],
't_agent_cardtype'=>$post['t_agent_cardtype'],
't_agent_cardno'=>$post['t_agent_cardno'],
't_contact_addr'=>$post['t_contact_addr'],
't_apply_workdescr'=>$post['t_apply_workdescr'],
't_apply_descr'=>$post['t_apply_descr'],
't_apply_cert'=>$post['t_apply_cert'],
];
}
$data['gplevel']=input('gplevel',4,'intval');
$data['member_recmd']=isset($post['member_recmd'])?$post['member_recmd']:'';
$data['apply_id']=$apply_id;
$data['apply_type']=$pgp_type;
$data['create_user_id']=session('hid');
$data['create_user_type']=1;
$data['create_time']=time();
$data['k_type']=$ktype;
$data['payment_url']=$payment_url;
$data['payment_info']=$payment_info;
Db::name('cult4baseinfo')->insert($data);
});
$this->success('挂牌提交成功!',url('home/Center/my'));
}else{
$user=session('user');
if(!session('hid')||!$user) $this->redirect('home/Login/index');
$groupid=$user['member_list_groupid'];
$rst=false;
if($groupid!=5){
//判断当前状态
$where['user_id']=session('hid');
$rst=Db::name('cult4apply')->where(['user_id'=>session('hid')])->where('status','gt',0)->where('status','neq',31)->where('status','neq',24)->find();
if($rst){
//已有待处理挂牌,转到我的挂牌
$this->redirect('home/Center/my');
}
}
//创建token
creatToken();
//推荐会员
$member_recmds=Db::name('member_list')->where(['member_list_id'=>['neq',session('hid')],'member_list_groupid'=>4,'member_list_open'=>1,'user_status'=>1])->select();
$this->assign('member_recmds', $member_recmds);
//挂牌需要上传的附件
$where=array();
$where['apply_id']=0;
$where['status']=0;
$where['isopen']=1;
if($gp_type==4){
$where['c_type']=$c_type;
}else{
$where['k_type']=$ktype;
}
$files=Db::name('cult4uptype')->where($where)->whereIn("apply_type",[$gp_type,'0'])->whereIn("gp_level",[$level,'0'])->order('forder')->select();
$this->assign('files', $files);
$this->assign('gp_type', $gp_type);
$province = Db::name('region')->where ( array('pid'=>1) )->select ();
$this->assign('province',$province);
return $this->view->fetch(':gp_add');
}
}
public function gp_check(){
$prefix=$this->prefix;
if(!session('hid')) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]);
$role_id=Db::name('member_list')->where('member_list_id',session('hid'))->value('member_list_groupid');
//判断是否激活
if(!$this->user['user_status']){
$current_user=$this->user;
$email = $current_user['member_list_email'];
$this->assign("email",$email);
return json(['code'=>4,'msg'=>'请先激活您的账号!','url'=>url('home/Login/index')]);
}
if($role_id==5){
return json(['code'=>1,'msg'=>'成功']);
}
if($role_id!=1)return json(['code'=>3,'msg'=>'您无权挂牌!','url'=>url('home/Center/my')]);
//可以挂牌
return json(['code'=>1,'msg'=>'成功']);
//判断当前状态
$where['user_id']=session('hid');
$rst=Db::name('cult4apply')->alias('a')
->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id')
->where(['user_id'=>session('hid'),'b.new_flag'=>1])->where('status','gt',0)->where('status','neq',24)->find();//->where('status','neq',31)
if($rst){
//已有待处理挂牌,转到我的挂牌
return json(['code'=>2,'msg'=>'已有待处理挂牌']);
}else{
//可以挂牌
return json(['code'=>1,'msg'=>'成功']);
}
}
public function contact(){
return $this->view->fetch(':contact');
}
public function gp_baseedit(){
$prefix=$this->prefix;
$uid=session('hid');
$apply_id=input('apply_id',0,'intval');
if(!$apply_id) $this->error('参数错误');
//原数据
$list=Db::name('cult4apply')->alias('a')
->join(config('database.prefix').'cult4baseinfo b','b.apply_id=a.apply_id')
->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'user_id'=>$uid,'status'=>['in',[3,33,7,10,40,18,26,44,49,52,26]]])
->order('addorder desc')
->find();
$full=input('full',false,'boolval');
if($full==true) {
$list = Db::name('cult4apply')->alias('a')
->join($prefix.'cult4baseinfo b', 'b.apply_id=a.apply_id')
->where(['a.apply_id' => $apply_id, 'b.new_flag' => 1, 'status' => ['in', [3,7,10,26,32,33,35, 37, 38, 41, 42, 43, 45, 50, 53]]])
->order('addorder desc')
->find();
}
if(request()->isAjax()){
if(!$uid){
$this->error('请重新登录后在提交');
}
$post=input('post.');
$apply_type=intval($list['apply_type']);
if($apply_type==1||$apply_type==4){
//企业
if($apply_type==4){
$rule =[
['c_name','require|max:50','企业名称不能为空|企业名称不能超过50字符'],
];
$checks=array(
'c_name'=>$post['c_name']
);
}else{
if(isset($post['c_intellectual_prop_type']) && $post['c_intellectual_prop_type']){
$c_type=$post['c_intellectual_prop_type'];
$c_type=join('',$c_type);
$typelist=[1=>1,2=>2,3=>3,12=>4,13=>5,23=>6,123=>7];
$post['c_intellectual_prop_type']=isset($typelist[$c_type])?$typelist[$c_type]:$post['c_intellectual_prop_type'];
}else{
$post['c_intellectual_prop_type']=0;
}
$rule = [
['c_name','require','企业名称不能为空'],
['c_appl_date','require','申请日期不能为空'],
['c_reg_date','require','成立日期不能为空'],
['c_reg_capital','require|number','注册资本不能为空|注册资本必须为数字'],
['c_legal_person','require','法人代表不能为空'],
['c_legal_person_tel','require','法人手机号不能为空'],
['p_name','require','项目名称不能为空'],
['p_start_date','require','项目启动日期不能为空'],
['p_leader','require','项目负责人不能为空'],
['p_leader_tel','require','项目负责人手机号不能为空'],
['p_leader_cardno','require','项目负责人证件号码不能为空']
];
$checks=array(
'c_name'=>$post['c_name'],
'c_appl_date'=>$post['c_appl_date'],
'c_reg_date'=>$post['c_reg_date'],
'c_reg_capital'=>$post['c_reg_capital'],
'c_legal_person'=>$post['c_legal_person'],
'c_legal_person_tel'=>$post['c_legal_person_tel'],
'p_name'=>$post['p_name'],
'p_start_date'=>$post['p_start_date'],
'p_leader'=>$post['p_leader'],
'p_leader_tel'=>$post['p_leader_tel'],
'p_leader_cardno'=>$post['p_leader_cardno']
);
}
$validate = new Validate($rule);
$rst= $validate->check($checks);
if(true !==$rst){
$error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError();
$this->error($error);
}
}elseif($apply_type==2||$apply_type==5){
//项目
$p_type=input('p_type',1,'intval');
$checks=$rule=[];
if($apply_type==2){
$checks=[
'p_name'=>$post['p_name'],
'p_start_date'=>$post['p_start_date'],
'p_leader'=>$post['p_leader'],
'p_leader_tel'=>$post['p_leader_tel'],
'p_leader_cardno'=>$post['p_leader_cardno']
];
$rule = [
['p_name','require','项目名称不能为空'],
['p_start_date','require','项目启动日期不能为空'],
['p_leader','require','项目负责人不能为空'],
['p_leader_tel','require','项目负责人手机号不能为空'],
['p_leader_cardno','require','项目负责人证件号码不能为空']
];
}
if($p_type==1){
$rule[]=['p_com_name','require','项目企业名称不能为空'];
$rule[]=['p_reg_date','require','项目企业成立日期不能为空'];
$rule[]=['p_reg_capital','require|number','注册资本名称不能为空|注册资本必须为整数'];
$rule[]=['p_legal_person','require','法人代表不能为空'];
$rule[]=['p_legal_person_tel','require','法人手机号不能为空'];
$validate = new Validate($rule);
$other=array(
'p_com_name'=>$post['p_com_name'],
'p_reg_date'=>$post['p_reg_date'],
'p_reg_capital'=>$post['p_reg_capital'],
'p_legal_person'=>$post['p_legal_person'],
'p_legal_person_tel'=>$post['p_legal_person_tel'],
);
$checks=array_merge($checks,$other);
$rst= $validate->check($checks);
}else{
$rule[]=['p_natural_name','require','自然人名称不能为空'];
$rule[]=['p_natural_tel','require','联系电话不能为空'];
$rule[]=['p_natural_cardno','require','自然人证件号码不能为空'];
$validate = new Validate($rule);
$other=array(
'p_natural_name'=>$post['p_natural_name'],
'p_natural_tel'=>$post['p_natural_tel'],
'p_natural_cardno'=>$post['p_natural_cardno'],
);
$checks=array_merge($checks,$other);
$rst= $validate->check($checks);
}
if(true !==$rst){
$error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError();
$this->error($error);
}
}else{
//人才
$rule = [
['t_apply_username','require','申请人名称不能为空'],
['t_appl_date','require','申请日期不能为空'],
['t_home_addr','require','住所不能为空'],
['t_tel','require','申请人手机号不能为空'],
['t_apply_cardno','require','申请人证件号码不能为空']
];
$validate = new Validate($rule);
$rst= $validate->check(array(
't_apply_username'=>$post['t_apply_username'],
't_appl_date'=>$post['t_appl_date'],
't_home_addr'=>$post['t_home_addr'],
't_tel'=>$post['t_tel'],
't_apply_cardno'=>$post['t_apply_cardno'],
));
if(true !==$rst){
$error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError();
$this->error($error);
}
}
$lstatus=$list['status'];
$status=1;
$slist=[3=>1,33=>2,7=>5,10=>6,18=>15,26=>30,44=>25,49=>29,52=>48];
if(isset($slist[$lstatus]))$status=$slist[$lstatus];
if($lstatus==40){
$fee_flag=Db::name('cult4fee')->where('apply_id',$apply_id)->value('fee_flag');
$status=$fee_flag?12:9;
}
Db::startTrans();
try{
//cult4baseinfo插入新记录
$gplvevl =Db::name('cult4baseinfo')->where('apply_id',$list['apply_id'])->value('gplevel');
$sdata=[];
$sdata['gplevel']=$gplvevl;
$sdata['apply_id']=$apply_id;
$sdata['member_recmd']=isset($post['member_recmd'])?$post['member_recmd']:'';
$sdata['create_user_id']=session('hid');
$sdata['create_user_type']=1;
$sdata['create_time']=time();
$sdata['addorder']=$list['addorder']+1;
$pc_type=intval($list['c_type']);
if($apply_type==1||$apply_type==4){
if($apply_type==4){
$data=[
'apply_type'=>$apply_type,
'c_name'=>$post['c_name'],
'c_type'=>$pc_type,
'c_base'=>isset($post['c_base'])&&is_array($post['c_base'])?json_encode($post['c_base']):'',
'c_notice'=>isset($post['c_notice'])&&is_array($post['c_notice'])?json_encode($post['c_notice']):'',
];
switch ($pc_type){
case 1:
$data['c_equity']=isset($post['c_equity'])&&is_array($post['c_equity'])?json_encode($post['c_equity']):'';
$data['c_finance']=isset($post['c_finance'])&&is_array($post['c_finance'])?json_encode($post['c_finance']):'';
$data['c_decision']=isset($post['c_decision'])&&is_array($post['c_decision'])?json_encode($post['c_decision']):'';
$data['c_transferee']=isset($post['c_transferee'])&&is_array($post['c_transferee'])?json_encode($post['c_transferee']):'';
break;
case 2:
$data['c_investor']=isset($post['c_investor'])&&is_array($post['c_investor'])?json_encode($post['c_investor']):'';
break;
case 3:
$data['c_transferor']=isset($post['c_transferor'])&&is_array($post['c_transferor'])?json_encode($post['c_transferor']):'';
$data['c_transferee']=isset($post['c_transferee'])&&is_array($post['c_transferee'])?json_encode($post['c_transferee']):'';
break;
case 4:
$data['c_transferor']=isset($post['c_transferor'])&&is_array($post['c_transferor'])?json_encode($post['c_transferor']):'';
$data['c_transferee']=isset($post['c_transferee'])&&is_array($post['c_transferee'])?json_encode($post['c_transferee']):'';
break;
case 5:
$data['c_transferor']=isset($post['c_transferor'])&&is_array($post['c_transferor'])?json_encode($post['c_transferor']):'';
break;
}
}else{
$data=[
'apply_type'=>$apply_type,
'c_name'=>$post['c_name'],
'c_enname'=>$post['c_enname'],
'c_appl_date'=>strtotime($post['c_appl_date']),
'c_reg_date'=>strtotime($post['c_reg_date']),
'c_reg_capital'=>$post['c_reg_capital'],
'c_type'=>$post['c_type'],
'c_legal_person'=>$post['c_legal_person'],
'c_legal_person_tel'=>$post['c_legal_person_tel'],
'c_agent'=>$post['c_agent'],
'c_agent_tel'=>$post['c_agent_tel'],
'c_agent_mobile'=>$post['c_agent_mobile'],
'c_agent_email'=>$post['c_agent_email'],
'c_reg_addr'=>$post['c_reg_addr'],
'c_contact_addr'=>$post['c_contact_addr'],
'c_business_model_descr'=>$post['c_business_model_descr'],
'c_intellectual_prop_type'=>$post['c_intellectual_prop_type'],
'c_intellectual_prop_descr'=>$post['c_intellectual_prop_descr'],
'c_reason'=>$post['c_reason'],
'p_name'=>$post['p_name'],
'p_start_date'=>strtotime($post['p_start_date']),
//'p_amount'=>$post['p_amount'],
'p_leader_tel'=>$post['p_leader_tel'],
'p_leader'=>$post['p_leader'],
'p_leader_cardtype'=>$post['p_leader_cardtype'],
'p_leader_cardno'=>$post['p_leader_cardno'],
'p_addr_province'=>$post['p_addr_province'],
'p_addr_city'=>$post['p_addr_city'],
'p_addr_district'=>$post['p_addr_district'],
'p_addr2_province'=>$post['p_addr2_province'],
'p_addr2_city'=>$post['p_addr2_city'],
'p_addr2_district'=>$post['p_addr2_district'],
'p_type'=>$post['p_type'],
'p_descr'=>$post['p_descr'],
'p_ownership'=>$post['p_ownership']
];
}
}elseif ($apply_type==2||$apply_type==5){
$data=[
'apply_type'=>$apply_type,
'p_com_name'=>$post['p_com_name'],
'p_reg_date'=>strtotime($post['p_reg_date']),
'p_reg_capital'=>$post['p_reg_capital'],
'p_reg_addr'=>$post['p_reg_addr'],
'p_legal_person'=>$post['p_legal_person'],
'p_legal_person_tel'=>$post['p_legal_person_tel'],
'p_agent'=>$post['p_agent'],
'p_agent_tel'=>$post['p_agent_tel'],
'p_agent_mobile'=>$post['p_agent_mobile'],
'p_natural_name'=>$post['p_natural_name'],
'p_natural_tel'=>$post['p_natural_tel'],
'p_natural_cardtype'=>$post['p_natural_cardtype'],
'p_natural_cardno'=>$post['p_natural_cardno'],
'p_business_model_descr'=>$post['p_business_model_descr'],
'p_reason'=>$post['p_reason'],
'p_type'=>$post['p_type']
];
if($apply_type==2){
array_push($data,['p_name'=>$post['p_name']]);
array_push($data,['p_start_date'=>strtotime($post['p_start_date'])]);
array_push($data,['p_leader_tel'=>$post['p_leader_tel']]);
array_push($data,['p_leader'=>$post['p_leader']]);
array_push($data,['p_leader_cardtype'=>$post['p_leader_cardtype']]);
array_push($data,['p_leader_cardno'=>$post['p_leader_cardno']]);
array_push($data,['p_addr_province'=>$post['p_addr_province']]);
array_push($data,['p_addr_city'=>$post['p_addr_city']]);
array_push($data,['p_addr_district'=>$post['p_addr_district']]);
array_push($data,['p_addr2_province'=>$post['p_addr2_province']]);
array_push($data,['p_addr2_city'=>$post['p_addr2_city']]);
array_push($data,['p_addr2_district'=>$post['p_addr2_district']]);
array_push($data,['p_descr'=>$post['p_descr']]);
array_push($data,['p_ownership'=>$post['p_ownership']]);
}
}else{
$data=[
'apply_type'=>3,
't_apply_username'=>$post['t_apply_username'],
't_apply_engname'=>$post['t_apply_engname'],
't_appl_date'=>strtotime($post['t_appl_date']),
't_tel'=>$post['t_tel'],
't_home_addr'=>$post['t_home_addr'],
't_work'=>$post['t_work'],
't_apply_cardtype'=>$post['t_apply_cardtype'],
't_apply_cardno'=>$post['t_apply_cardno'],
't_agent'=>$post['t_agent'],
't_agent_tel'=>$post['t_agent_tel'],
't_agent_cardtype'=>$post['t_agent_cardtype'],
't_agent_cardno'=>$post['t_agent_cardno'],
't_contact_addr'=>$post['t_contact_addr'],
't_apply_workdescr'=>$post['t_apply_workdescr'],
't_apply_descr'=>$post['t_apply_descr'],
't_apply_cert'=>$post['t_apply_cert']
];
}
$data['k_type']=$list['k_type'];
$idata=array_merge($sdata,$data);
Db::name('cult4baseinfo')->insertGetId($idata);
//修改旧记录
$data=['base_id'=>$list['base_id'],'new_flag'=>0];
Db::name('cult4baseinfo')->update($data);
//修改主表
$data=[
'apply_id'=>$list['apply_id'],
'apply_admin_id'=>0,
'update_time'=>time(),
'update_user_id'=>session('hid'),
'update_user_type'=>1,
'pay_img'=>'',
'seq'=>0,
'status'=>$status
];
Db::name('cult4apply')->update($data);
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
$this->error('提交失败');
}
$this->success('提交成功',url('home/Center/my'));
}else{
if(!$uid) $this->redirect(url('home/Login/index'));
if(!$list) $this->error('该挂牌资料不在修改状态中');
if(in_array($list['apply_type'],[1,2,4,5])){
$ppid=$list['p_addr_province'];
$pcid=$list['p_addr_city'];
$ppid2=$list['p_addr2_province'];
$pcid2=$list['p_addr2_city'];
$maps=[1,$ppid,$pcid,$ppid2,$pcid2];
$province=$addr_city=$addr_town=$addr2_city=$addr2_town=[];
$regions=Db::name('region')->where ('pid','in',$maps)->select();
foreach ($regions as $item){
switch ($item['pid']){
case 1:
array_push($province,$item);
break;
case $ppid:
array_push($addr_city,$item);
break;
case $pcid:
array_push($addr_town,$item);
break;
case $ppid2:
array_push($addr2_city,$item);
break;
case $pcid2:
array_push($addr2_town,$item);
break;
}
}
$this->assign('province',$province);
//项目地址
$this->assign('addr_city',$addr_city);
$this->assign('addr_town',$addr_town);
//联系地址
$this->assign('addr2_city',$addr2_city);
$this->assign('addr2_town',$addr2_town);
}
if($list['apply_type']==1){
$c_type=$list['c_intellectual_prop_type'];
$c_checked=[0,0,0];
$checkedlist=[1=>[1,0,0],[0,1,0],[0,0,1],[1,1,0],[1,0,1],[0,1,1],[1,1,1]];
if(isset($checkedlist[$c_type]))$c_checked=$checkedlist[$c_type];
$this->assign('c_intellectual_prop_type_checked',$c_checked);
}
if($list['apply_type']==4){
$cequity=$list['c_equity']?json_decode($list['c_equity'],true):[];
$cfinance=$list['c_finance']?json_decode($list['c_finance'],true):[];
$cdecision=$list['c_decision']?json_decode($list['c_decision'],true):[];
$ctransferee=$list['c_transferee']?json_decode($list['c_transferee'],true):[];
$cnotice=$list['c_notice']?json_decode($list['c_notice'],true):[];
$cbase=$list['c_base']?json_decode($list['c_base'],true):[];
$ctransferor=$list['c_transferor']?json_decode($list['c_transferor'],true):[];
$cinvestor=$list['c_investor']?json_decode($list['c_investor'],true):[];
$this->assign('cequity',$cequity);
$this->assign('cfinance',$cfinance);
$this->assign('ctransferee',$ctransferee);
$this->assign('cnotice',$cnotice);
$this->assign('cbase',$cbase);
$this->assign('ctransferor',$ctransferor);
$this->assign('cinvestor',$cinvestor);
$this->assign('cdecision',$cdecision);
}
$this->assign('list',$list);
return $this->view->fetch(':gp_baseedit');
}
}
public function gp_fullcheck(){
return $this->gp_editcheck(true);
}
public function gp_editcheck($full=false){
$prefix=$this->prefix;
$uid=session('hid');
if(!$uid) return $this->redirect(url('home/Login/index'));
$apply_id=input('apply_id',0,'intval');
if(!$apply_id) return $this->redirect(url('home/Center/notice'));
//原数据
$list=Db::name('cult4apply')->alias('a')
->join(config('database.prefix').'cult4baseinfo b','b.apply_id=a.apply_id')
->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'user_id'=>$uid,'status'=>['in',[3,33,7,10,40,18,26,44,49,52,26]]])
->order('addorder desc')
->find();
if(!$list) {
if($full==true){
$list=Db::name('cult4apply')->alias('a')
->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id')
->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'status'=>['in',[32,35,37,38,41,42,43,45,50,53,26]]])
->order('addorder desc')
->find();
if(!$list) return $this->redirect(url('home/Center/notice'));
}else{
return $this->redirect(url('home/Center/notice'));
}
}
if($full==true) {
return $this->redirect(url('home/Listn/gp_baseedit',['apply_id' => $apply_id,'full'=>true]));
}else{
return $this->redirect(url('home/Listn/gp_baseedit',['apply_id' => $apply_id,'full'=>true]));
}
}
public function gp_runbasecode(){
$prefix=$this->prefix;
$uid=session('hid');
if(!$uid) $this->redirect(url('home/Login/index'));
$apply_id=input('apply_id',0,'intval');
$this->assign('apply_id',$apply_id);
if(!$apply_id) $this->error('参数错误');
//原数据
$list=Db::name('cult4apply')->alias('a')
->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id')
->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'user_id'=>$uid,'status'=>['in',[27]]])
->order('addorder desc')
->find();
$post=input('post.');
$file = request()->file('file_one');
if(!empty($file)) {
$validate = config('upload_validate');
unset($validate['ext']);//不限制后缀
//单图
$info = $file[0]->validate($validate)->rule('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d'));
if ($info) {
$file_url = $this->upload_path . '/' . date('Y-m-d') . '/' . $info->getFilename();
}
}else {
$this->error('提交失败');
}
$status=48;//公告资料提交中(已提交基础信息):48
Db::startTrans();
try{
//cult4baseinfo修改记录
$data = [
'logo' => $file_url,
'shortname' => $post['shortname'],
'codetype' => $post['codetype'],
'code_id' => empty($post['selno'])?0:$post['selno'],
'addorder' => $list['addorder'] + 1,
];
$where = [
'apply_id' => $apply_id,
'new_flag' => 1,
];
Db::name('cult4baseinfo')->where($where)->update($data);
//修改主表
$data = [
'apply_admin_id' => 0,
'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(!empty($post['selno'])){
//修改特殊号码表
$data = [
'salestatus' => 1
];
$where3 = [
'id' => $post['selno'],
];
Db::name('cult4number')->where($where3)->update($data);
}
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
$this->error('提交失败'.$e->getMessage());
}
$this->success('提交成功',url('home/Center/my'));
}
public function gp_basecode(){
$prefix=$this->prefix;
$uid=session('hid');
if(!$uid) $this->redirect(url('home/Login/index'));
$apply_id=input('apply_id',0,'intval');
$this->assign('apply_id',$apply_id);
if(!$apply_id) $this->error('参数错误');
//原数据
$list=Db::name('cult4apply')->alias('a')
->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id')
->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'user_id'=>$uid,'status'=>['in',[27]]])
->order('addorder desc')
->find();
if(!$list) $this->error('该挂牌资料不在修改状态中');
$this->assign('list',$list);
$pageno=input('page',0,'intval');
$this->assign('pageno',$pageno);
$where = [
'status' => 1,
'salestatus' => 0,
];
$nolist=Db::name('cult4number')->where($where)->paginate(config('paginate.list_rows'),false,['query'=>get_query()]);
$page = $nolist->render();
$this->assign('nolist',$nolist);
$this->assign('page',$page);
return $this->view->fetch(':gp_basecode');
}
public function gp_editcode(){
$prefix=$this->prefix;
$uid=session('hid');
if(!$uid) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]);
$apply_id=input('apply_id',0,'intval');
if(!$apply_id) return json(['code'=>0,'msg'=>'参数错误','url'=>url('home/Center/notice')]);
//原数据
$list=Db::name('cult4apply')->alias('a')
->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id')
->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'user_id'=>$uid,'status'=>['in',[27]]])
->order('addorder desc')
->fetchSql()->find();
if(!$list) {
return json(['code'=>0,'msg'=>'该挂牌资料不在修改状态中','url'=>url('home/Center/notice')]);
}
return json(['code' => 1, 'msg' => '可以修改', 'url' => url('home/Listn/gp_basecode', ['apply_id' => $apply_id])]);
}
public function gp_upcheck($apply_id=0,$arr=false){
$prefix=$this->prefix;
$uid=session('hid');
if(!$uid) return $this->redirect(url('home/Login/index'));
$apply_id=$apply_id?:input('apply_id',0,'intval');
if(!$apply_id) return $this->redirect(url('home/Center/notice'));
//原数据
$list=Db::name('cult4apply')->alias('a')
->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id')
->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'status'=>['in',[32,35,37,38,41,42,43,45,50,53]]])
->order('addorder desc')
->find();
if(!$list) return $this->redirect(url('home/Center/notice'));
//取得是否有需要上传的资料
$rst=get_unuploadfiles($apply_id,$list['status'],-1,$uid,-1,0);
if($rst){
return $arr?['code'=>1,'files'=>$rst,'msg'=>'可以上传','url'=>url('home/Listn/gp_upedit',['apply_id'=>$apply_id])]:json(['code'=>1,'files'=>$rst,'msg'=>'可以上传','url'=>url('home/Listn/gp_upedit',['apply_id'=>$apply_id])]);
}else{
$this->error("该挂牌申请已经上传材料或您无权限上传");
}
}
public function gp_upedit(){
$prefix=$this->prefix;
$uid=session('hid');
$apply_id=input('apply_id',0,'intval');
if(!$apply_id) $this->error('参数错误');
$rst=$this->gp_upcheck($apply_id,true);
if($rst['code']==0){
$this->error($rst['msg'],$rst['url']);
}
//原数据
$list=Db::name('cult4apply')->alias('a')
->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id')
->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'status'=>['in',[32,35,37,38,41,42,43,45,50,53]]])
->order('addorder desc')
->find();
//5.29修改,为兼容IE8,修改为isPost
if(request()->isPost()){
if(!$uid){
$this->error('请重新登录后在提交');
}
//提交
$files_uptype=$rst['files'];
Db::startTrans();
try{
//上传附件
//5.29修改
$files = request()->file('');
$payment_url='';
$payment_info='';
if ($files) {
foreach ($files as $key=>$file) {
if($file->getInfo('size')>(20*1024*1024)){
session('TOKEN', input('TOKEN'));
Db::rollback();
return json(['code'=>0,'msg'=>'上传文件不能大于20M!']);
}
if(!in_array(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1)),['PDF','JPG','DOC','DOCX'])){
session('TOKEN', input('TOKEN'));
Db::rollback();
return json(['code'=>0,'msg'=>'上传文件类型错误!']);
}
if(in_array($key,['payment_url','payment_info'])){
if(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1))!=='PDF'){
session('TOKEN', input('TOKEN'));
$this->error('上传文件类型错误!');
}
$upath=$this->upload_path . DS . date('Y-m-d');
$info = $file->rule('md5')->move(ROOT_PATH .$upath);
if ($info) {
$img_url=$upath.DS.$info->getFilename();
if($key=='payment_url')$payment_url=$img_url;
if($key=='payment_info')$payment_info=$img_url;
}else {
$error=$file->getError();
if(empty($error))$error="文件上传失败";
$this->error($error);
}
}else{
//处理file_one2,得到ftype_id
$ftype_id=intval(substr($key,8));
if(!check_upfiletype('cult4uptype',$ftype_id,substr(strrchr($file->getInfo('name'), '.'), 1))){
session('TOKEN', input('TOKEN'));
$this->error('上传文件类型错误!');
}
$info = $file->rule('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d'));
if ($info) {
$img_url = $this->upload_path. '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据表cult4upfiles
$data=[
'apply_id'=>$apply_id,
'user_id'=>session('hid'),
'user_type'=>1,
'status'=>1,
'upload_time'=>time(),
'ftype_id'=>$ftype_id,
'ftype'=>($files_uptype[$ftype_id]['apply_id']==0)?1:2,
'filesize'=>$info->getSize(),
'path'=>$img_url,
'flag'=>0
];
Db::name('cult4upfiles')->insertGetId($data);
}
}
}
}
//判断是否还存在未上传资料
$unupfile=get_unuploadfiles($apply_id,$list['status'],-1,-1,-1,0);
$lstatus=$list['status'];
$status=$lstatus;
if(!$unupfile){
$status=1;
$statuslist=[32=>1,35=>2,37=>5,38=>6,42=>15,43=>16,45=>25,50=>29,53=>30];
if(isset($statuslist[$lstatus]))$status=$statuslist[$lstatus];
if($lstatus==41){
$fee_flag=Db::name('cult4fee')->where('apply_id',$apply_id)->value('fee_flag');
$status=$fee_flag?12:9;
}
}
if($lstatus==38){
$status=6;
}
if($lstatus==43){
$status=30;
}
//修改主表
$data=[
'apply_id'=>$list['apply_id'],
'apply_admin_id'=>0,
'update_time'=>time(),
'update_user_id'=>session('hid'),
'update_user_type'=>1,
'seq'=>0,
'status'=>$status
];
Db::name('cult4apply')->update($data);
if($payment_info&&$payment_url){
Db::name('cult4baseinfo')->where(['apply_id'=>$apply_id])->update(['payment_url'=>$payment_url,'payment_info'=>$payment_info]);
}
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
$this->error('提交失败');
}
$this->success('提交成功',url('home/Center/my'));
}else{
if(!$uid) $this->redirect(url('home/Login/index'));
//只显示当前有权限的未上传的
$files=$rst['files'];
$this->assign('files',$files);
$this->assign('list',$list);
return $this->view->fetch(':gp_upedit');
}
}
public function gp_jtcheck(){
$prefix=$this->prefix;
$uid = session('hid');
if(!$uid) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]);
$role_id=Db::name('member_list')->where('member_list_id',$uid)->value('member_list_groupid');
if($role_id !=4) return json(['code'=>0,'msg'=>'您无权尽职调查!','url'=>url('home/Center/notice')]);
$apply_id=input('apply_id',0,'intval');
if(!$apply_id) return json(['code'=>0,'msg'=>'参数错误','url'=>url('home/Center/notice')]);
//原数据
$list=Db::name('cult4apply')->alias('a')
->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id')
->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'status'=>['in',[2,32,35,37,38,41,42,43,45,50,53]],'member_recmd'=>$uid])
->order('addorder desc')
->find();
if(!$list){
return json(['code'=>0,'msg'=>'该挂牌资料不在尽职调查中或您无权尽职调查','url'=>url('home/Center/notice')]);
}
//判断是否存在要上传资料
$unupfile=get_unuploadfiles($apply_id,$list['status'],-1,$uid,-1,0);
if(!$unupfile){
return json(['code'=>0,'msg'=>'该挂牌资料不在尽职调查中或您无权尽职调查','url'=>url('home/Center/notice')]);
}
return json(['code'=>1,'msg'=>'可以尽职调查','url'=>url('home/Listn/gp_jzdc',['apply_id'=>$apply_id])]);
}
public function gp_jzdc()
{
$prefix=$this->prefix;
$uid = session('hid');
if(!$uid) $this->redirect(url('home/Login/index'));
$role_id=Db::name('member_list')->where('member_list_id',$uid)->value('member_list_groupid');
if($role_id !=4) $this->error('您无权尽职调查!',url('home/Center/notice'));
$apply_id=input('apply_id',0,'intval');
if(!$apply_id) $this->error('参数错误',url('home/Center/notice'));
//原数据
$list=Db::name('cult4apply')->alias('a')
->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id')
->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'status'=>['in',[2,32,35,37,38,41,42,43,45,50,53]],'member_recmd'=>$uid])
->order('addorder desc')
->find();
if(!$list) {
$this->error('该挂牌资料不在尽职调查中或您无权尽职调查', url('home/Center/notice'));
}
//判断是否存在要上传资料
$unupfile=get_unuploadfiles($apply_id,$list['status'],-1,$uid,-1,0);
if(!$unupfile){
$this->error('该挂牌资料不在尽职调查中或您无权尽职调查', url('home/Center/notice'));
}
//尽职调查
$this->assign('baseinfo',$list);
//证件类型表
$cardtype=Db::name('cult4cardtype')->order('id')->select();
$this->assign('cardtype',$cardtype);
//项目对应列表信息
$apid=$list['p_addr_province'];
$acid=$list['p_addr_city'];
$apid2=$list['p_addr2_province'];
$acid2=$list['p_addr2_city'];
$regions=Db::name('Region')->where ('pid','in',[1,$apid,$acid,$apid2,$acid2])->select();
$province=$city=$town=$city2=$town2=[];
foreach ($regions as $item){
switch ($item['pid']){
case 1:
array_push($province, $item);
break;
case $apid:
array_push($city, $item);
break;
case $acid:
array_push($town, $item);
break;
case $apid2:
array_push($city2, $item);
break;
case $acid2:
array_push($town2, $item);
break;
}
}
$this->assign('province',$province);//省份表
$this->assign('city',$city);//项目地址市表
$this->assign('town',$town);//项目地址区表
$this->assign('city2',$city2);//联系地址市表
$this->assign('town2',$town2); //联系地址区表
$whereType=array('apply_id'=>$apply_id,'new_flag'=>1);
$info=Db::name('cult4baseinfo')->field('apply_type,c_type,p_type,k_type')->where($whereType)->find();
$apply_type='';
$c_type='';
$p_type='';
$k_type='';
if($info){
$apply_type=$info['apply_type'];
$c_type=$info['c_type'];
$p_type=$info['p_type'];
$k_type=$info['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,$k_type);
$this->assign('apply_uptypelist',$apply_uptypelist);
$this->assign('status',$list['status']);
$this->assign('apply_id',$apply_id);
//取得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,$k_type);
$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,$k_type);
$this->assign('apply_uptypelist_tempcheck',$apply_uptypelist_tempcheck);
//取得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,$k_type);
$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,$k_type);
$this->assign('apply_uptypelist_tempcheckdd',$apply_uptypelist_tempcheckdd);
return $this->view->fetch(':gp_jzdc');
}
public function gp_jzdc_up(){
$apply_id=input('apply_id');
$user_id=session('hid');
if(!$user_id){
return json_encode(['code'=>0,'msg'=>'请先登陆!']);
}
//当前前台用户对应的组
$groupid=Db::name('member_list')->where('member_list_id',$user_id)->value('member_list_groupid');
if($groupid !=4){
return json_encode(['code'=>0,'msg'=>'您无权尽职调查!']);
}
$list=Db::name('cult4apply')->where('apply_id',$apply_id)->find();
if(!$list){
return json_encode(['code'=>0,'msg'=>'上传失败,申请不存在!']);
}
//取得所有未上传文件,上传资料列表提交
$unupfile=get_unuploadfiles($apply_id,$list['status'],-1,$user_id,-1,0);
foreach($unupfile as $k=>$v){
//找到当前最大addorder
$addorder=0;
$where4=array(
'apply_id'=>$apply_id,
'ftype_id'=>$v['ftype_id'],
);
$check=Db::name('cult4upfiles')->where($where4)->order('addorder desc') ->find ();
if(!empty($check)){
$addorder = $check['addorder'] + 1;
}
//上传资料部分
//支持多个字段单文件
$file = request()->file('file'.$v['ftype_id']);
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('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d'));
if ($info) {
$file_url = $this->upload_path. '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据库
$data['apply_id'] = $apply_id;
$data['user_id'] = $user_id;
$data['user_type'] = 1;//前台
$data['status'] = $v['status'];
$data['upload_time'] = time();
$data['ftype_id'] = $v['ftype_id'];
$data['ftype'] = $v['apply_id']==0?1:0;
$data['filesize'] = $info->getSize();
$data['path'] = $file_url;
$data['addorder'] = $addorder;
$data['new_flag'] = 1;//最新
$data['flag'] = 0;//前台上传,需再审
$rst=Db::name('cult4upfiles')->insert($data);
if(!$rst){
return json_encode(['code'=>0,'msg'=>'上传失败']);
}
} else {//否则就是上传错误,显示错误原因
return json_encode(['code'=>0,'msg'=>$file->getError()]);
}
}
}
//判断是否还存在未上传资料
$unupfile2=get_unuploadfiles($apply_id,$list['status'],-1,-1,-1,0);
if(!$unupfile2){
$status=1;
$statuslist=[2=>2,32=>1,35=>2,37=>5,38=>6,42=>15,45=>25,50=>29,53=>30];
$lstatus=$list['status'];
if(isset($statuslist[$lstatus]))$status=$statuslist[$lstatus];
if($lstatus==41){
$fee_flag=Db::name('cult4fee')->where('apply_id',$apply_id)->value('fee_flag');
$status=$fee_flag?12:9;
}
}else{
$status=$list['status'];
}
//修改主表
$data=[
'apply_id'=>$list['apply_id'],
'apply_admin_id'=>0,
'update_time'=>time(),
'update_user_id'=>session('hid'),
'update_user_type'=>1,
'seq'=>0,
'status'=>$status
];
Db::name('cult4apply')->update($data);
return json_encode(['code'=>1,'msg'=>'上传成功','url'=>url('home/Center/notice')]);
}
public function tg_procheck(){
$prefix=$this->prefix;
if(!session('hid')) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]);
$role_id=Db::name('member_list')->where('member_list_id',session('hid'))->value('member_list_groupid');
if($role_id !=6) return json(['code'=>0,'msg'=>'您无权专家评审!','url'=>url('home/Center/capnotice')]);
$apply_id=input('apply_id',0,'intval');
$mobile=input('mobile',0,'intval');
if(!$apply_id) return json(['code'=>0,'msg'=>'参数错误','url'=>url('home/Center/capnotice')]);
//原数据
$list=Db::name('capitalapply')->alias('a')
->join($prefix.'capitalbaseinfo b','b.apply_id=a.apply_id')
->join($prefix.'capitalproassign c','c.apply_id=a.apply_id')
->where(['a.apply_id'=>$apply_id,'c.user_id'=>session('hid'),'c.assign_type'=>0,'c.del_flag'=>0,'status'=>40])
->order('b.base_id desc')
->find();
if($list){
if($mobile){
$jump=url('mobile/Center/tg_pro',['apply_id'=>$apply_id]);
}else{
$jump=url('home/Listn/tg_pro',['apply_id'=>$apply_id]);
}
return json(['code'=>1,'msg'=>'可以专家评审','url'=>$jump]);
}else{
if($mobile){
$jump=url('mobile/Center/notice');
}else{
$jump=url('home/Center/capnotice');
}
return json(['code'=>0,'msg'=>'该托管项目不在可专家评审中或您无权专家评审','url'=>$jump]);
}
}
public function tg_pro(){
$prefix=$this->prefix;
if(!session('hid')) $this->redirect(url('home/Login/index'));
$role_id=Db::name('member_list')->where('member_list_id',session('hid'))->value('member_list_groupid');
if($role_id !=6) $this->error('您无权专家评审!',url('home/Center/myscore'));
$apply_id=input('apply_id',0,'intval');
if(!$apply_id) $this->error('参数错误',url('home/Center/myscore'));
//原数据
$list=Db::name('capitalapply')->alias('a')
->join($prefix.'capitalbaseinfo b','b.apply_id=a.apply_id')
->join($prefix.'capitalproassign c','c.apply_id=a.apply_id')
->where(['a.apply_id'=>$apply_id,'c.user_id'=>session('hid'),'c.assign_type'=>0,'c.del_flag'=>0,'status'=>40])
->order('b.base_id desc')
->find();
if($list){
if(request()->isAjax()){
$pro_id=input('pro_id');
$advice=htmlspecialchars_decode(input('advice',''));
if($advice==''){
$this->error('请输入专家评分意见!',url('home/Listn/tg_pro#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
}
$score=input('score'.$pro_id);
if($score<=0){
$this->error('请录入评分!',url('home/Listn/tg_pro#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
}
$dids=input('dids');
$cnames=input('cnames');
$cprices=input('cprices');
$check=false;
if($dids&&$cnames){
try {
$dids=explode(";",$dids);
$cnames=explode(";",$cnames);
$cprices=explode(";",$cprices);
$set=[];
foreach ($dids as $k=>$jo){
$name=isset($cnames[$k])?$cnames[$k]:'';
$price=isset($cprices[$k])?$cprices[$k]:'';
$ret=Db::name('capitaldetail')->where(['id'=>$jo,'apply_id'=>$apply_id])->update(['zj_name'=>$name,'capital_gprice'=>$price]);
if($ret&&!$check)$check=true;
}
} catch (Exception $e) {
}
}
//更新评分表cult4apply
$sl_data['score']=$score;
$sl_data['advice']=$advice;
$sl_data['update_id']=session('hid');
$sl_data['update_type']=1;//前台
$sl_data['update_time']=time();
$where=array('pro_id'=>$pro_id);
$query=Db::name('capitalproassign')->where($where)->update($sl_data);
if($query&&$check){
Db::name('capitalbaseinfo')->where(['apply_id'=>$apply_id])->update(['proassign'=>1]);
}
$this->success('评分成功',url('home/Center/myscore'));//专家评分确认后返回到通知列表
}else{
$list['tg_type']=$list['tg_type']?explode(',', $list['tg_type']):[];
$this->assign('baseinfo',$list);
//证件类型表
$cardtype=Db::name('cult4cardtype')->order('id')->select();
$this->assign('cardtype',$cardtype);
//取得apply_id对应的用户录入状态下的所有固定文件类型最新记录
$apply_type=$list['apply_type'];
$products = Db::name('capitaldetail')->where(['apply_id'=>$apply_id])->select();
if(!empty($products)){
if(count($products)){
foreach ($products as $key=>$row){
$reason=explode(",", $row['hoster_reason']);
$str='';
if(in_array(1,$reason))$str.='资产背书';
if(in_array(2,$reason))$str.='、协议转让';
if(in_array(3,$reason))$str.='、资产拍卖';
if(in_array(4,$reason))$str.='、资产管理计划(产品设计)';
$products[$key]['hoster_reason']=$str;
$products[$key]['capital_files']=explode(";", $row['capital_files']);
}
}
}
$this->assign('products',$products);
$mobile='';
if($apply_type==2)$mobile=1;
$apply_uptypelist=CapUptypeModel::getList($apply_type,$apply_id,1,0,1,'ftype_id,status,apply_id,isopen',-1,$mobile);
foreach ($apply_uptypelist as $k=>$row){
$ftype_id=$row['ftype_id'];
$where['ftype_id']=array('eq', $ftype_id);
$where['new_flag']=array('eq', 1);
$where['apply_id']=array('eq', $apply_id);
$fileInfo = db('capital_upfiles')->where($where)->order('addorder desc')->find();
$row['flag']='';
$row['path']='';
$row['file_id']='';
$row['upload_time']='';
$row['filesize']='';
if($fileInfo){
$row['flag']=$fileInfo['flag'];
$row['filesize']=$fileInfo['filesize'];
$row['path']=$fileInfo['path'];
$row['file_id']=$fileInfo['file_id'];
$row['upload_time']=$fileInfo['upload_time'];
}
$apply_uptypelist[$k]=$row;
}
$this->assign('apply_uptypelist',$apply_uptypelist);
$this->assign('status',2);
$this->assign('apply_id',$apply_id);
//缴费状态
$where=array(
'apply_id'=>$apply_id
);
$fee_flag=Db::name('capitalfee')->where($where)->value('fee_flag');
$this->assign('fee_flag',$fee_flag);
//已分配专家及分配专家评分
$pro=Db::name('capitalproassign')->where(['del_flag'=>0,'apply_id'=>$apply_id,'user_id'=>session('hid')])->find();
$this->assign('pro',$pro);
$checkinfo = Db::name('capitalcheck')->where(['apply_id'=>$apply_id])->select();
$config=require_once APP_PATH.'capital/config.php';
$status=isset($config['status'.$apply_type])?$config['status'.$apply_type]:[];
if($checkinfo){
foreach ($checkinfo as $k=>$row){
$check_type=$row['check_type'];
$checkinfo[$k]['infor']=$status[$check_type];
}
}
$this->assign('checkinfo',$checkinfo);
return $this->view->fetch(':tg_pro');
}
}else{
$this->error('该托管资料不在专家评审中或您无权专家评审',url('home/Center/myscore'));
}
}
public function gp_procheck(){
$prefix=$this->prefix;
if(!session('hid')) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]);
$role_id=Db::name('member_list')->where('member_list_id',session('hid'))->value('member_list_groupid');
if($role_id !=3) return json(['code'=>0,'msg'=>'您无权专家评审!','url'=>url('home/Center/notice')]);
$apply_id=input('apply_id',0,'intval');
if(!$apply_id) return json(['code'=>0,'msg'=>'参数错误','url'=>url('home/Center/notice')]);
//原数据
$list=Db::name('cult4apply')->alias('a')
->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id')
->join($prefix.'cult4proassign c','c.apply_id=a.apply_id')
->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'c.user_id'=>session('hid'),'c.assign_type'=>0,'c.del_flag'=>0,'status'=>['in',[15]]])
->order('b.addorder desc')
->find();
if($list){
return json(['code'=>1,'msg'=>'可以专家评审','url'=>url('home/Listn/gp_pro',['apply_id'=>$apply_id])]);
}else{
return json(['code'=>0,'msg'=>'该挂牌资料不在可专家评审中或您无权专家评审','url'=>url('home/Center/notice')]);
}
}
public function gp_pro(){
$prefix=$this->prefix;
if(!session('hid')) $this->redirect(url('home/Login/index'));
$role_id=Db::name('member_list')->where('member_list_id',session('hid'))->value('member_list_groupid');
if($role_id !=3) $this->error('您无权专家评审!',url('home/Center/notice'));
$apply_id=input('apply_id',0,'intval');
if(!$apply_id) $this->error('参数错误',url('home/Center/notice'));
//原数据
$list=Db::name('cult4apply')->alias('a')
->join($prefix.'cult4baseinfo b','b.apply_id=a.apply_id')
->join($prefix.'cult4proassign c','c.apply_id=a.apply_id')
->where(['a.apply_id'=>$apply_id,'b.new_flag'=>1,'c.user_id'=>session('hid'),'c.assign_type'=>0,'c.del_flag'=>0,'status'=>['in',[15]]])
->order('b.addorder desc')
->find();
if($list){
if(request()->isAjax()){
$pro_id=input('pro_id');
$advice=htmlspecialchars_decode(input('advice',''));
if($advice==''){
$this->error('请输入专家评分意见!',url('home/Listn/gp_pro#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
}
$score=input('score'.$pro_id);
if($score<=0){
$this->error('请录入评分!',url('home/Listn/gp_pro#pro',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
}
//更新评分表cult4apply
$sl_data['score']=$score;
$sl_data['advice']=$advice;
$sl_data['update_id']=session('hid');
$sl_data['update_type']=1;//前台
$sl_data['update_time']=time();
$where=array(
'pro_id'=>$pro_id,
);
Db::name('cult4proassign')->where($where)->update($sl_data);
$this->success('评分成功',url('home/Center/notice'));//专家评分确认后返回到通知列表
}else{
$this->assign('baseinfo',$list);
//证件类型表
$cardtype=Db::name('cult4cardtype')->order('id')->select();
$this->assign('cardtype',$cardtype);
//项目对应列表信息
//省份表
$province = Db::name('Region')->where ( array('pid'=>1) )->select ();
$this->assign('province',$province);
//项目地址市表
$city=Db::name('Region')->where ( array('pid'=>$list['p_addr_province']) )->select ();
$this->assign('city',$city);
//项目地址区表
$town=Db::name('Region')->where ( array('pid'=>$list['p_addr_city']) )->select ();
$this->assign('town',$town);
//联系地址市表
$city2=Db::name('Region')->where ( array('pid'=>$list['p_addr2_province']) )->select ();
$this->assign('city2',$city2);
//联系地址区表
$town2=Db::name('Region')->where ( array('pid'=>$list['p_addr2_city']) )->select ();
$this->assign('town2',$town2);
//取得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'];
$apply_uptypelist=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,0,1,'ftype_id,status,apply_id,isopen',-1,$k_type);
$this->assign('apply_uptypelist',$apply_uptypelist);
$this->assign('status',2);
$this->assign('apply_id',$apply_id);
//取得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,$k_type);
$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,$k_type);
$this->assign('apply_uptypelist_tempcheck',$apply_uptypelist_tempcheck);
//取得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,$k_type);
$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,$k_type);
$this->assign('apply_uptypelist_tempcheckdd',$apply_uptypelist_tempcheckdd);
//取得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,$k_type);
$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,$k_type);
$this->assign('apply_uptypelist_tempcheckreview',$apply_uptypelist_tempcheckreview);
//取得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,$k_type);
$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,$k_type);
$this->assign('apply_uptypelist_tempcheckrisk',$apply_uptypelist_tempcheckrisk);
//取得apply_id对应的用户缴费确认状态下的所有固定文件类型最新记录
$apply_uptypelist_checkfee=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(9,12,33,22),1,'ftype_id,status,apply_id,isopen',-1,$k_type);
$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,33,22),1,'ftype_id,status,apply_id,isopen',-1,$k_type);
$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);
//取得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,$k_type);
$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,$k_type);
$this->assign('apply_uptypelist_tempcheckpro',$apply_uptypelist_tempcheckpro);
//已分配专家及分配专家评分
$pro=Db::name('cult4proassign')
->where(['del_flag'=>0,'apply_id'=>$apply_id,'user_id'=>session('hid')])
->find();
$this->assign('pro',$pro);
return $this->view->fetch(':gp_pro');
}
}else{
$this->error('该挂牌资料不在专家评审中或您无权专家评审',url('home/Center/notice'));
}
}
public function gp_proup(){
$apply_id=input('apply_id');
$user_id=session('hid');
//当前前台用户对应的组
$groupid=Db::name('member_list')->where('member_list_id',$user_id)->value('member_list_groupid');
//上传资料列表提交
//取得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'];
$apply_uptypelist_checkdd=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,1,array(14,15,23),1,'ftype_id,status,apply_id,isopen',-1,$k_type);
foreach($apply_uptypelist_checkdd as $k=>$v){
//如果后台有上传权限
if( (($v['upload_role_type']==1) and ($v['upload_role_id']==$groupid) ) or (($v['upload_role_type2']==1) 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 = request()->file('file'.$v['ftype_id']);
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('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d'));
if ($info) {
$file_url = $this->upload_path. '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据库
$data=[];
$data['apply_id'] = $apply_id;
$data['user_id'] = $user_id;
$data['user_type'] = 1;//前台
$data['status'] = $v['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'] = 0;//前台上传,需再审
$rst=Db::name('cult4upfiles')->insert($data);
if(!$rst){
return json_encode(['code'=>0,'msg'=>'上传失败']);
}
} else {
//否则就是上传错误,显示错误原因
return json_encode(['code'=>0,'msg'=>$file->getError()]);
}
}
}
}
//取得apply_id对应的用户对应状态下的所有补充文件类型最新记录
$apply_uptypelist_tempcheckdd=UptypeModel::getList($apply_type,$c_type,$p_type,$apply_id,2,array(14,15,23),1,'ftype_id,status,apply_id,isopen',-1,$k_type);
foreach($apply_uptypelist_tempcheckdd as $k=>$v){
//如果后台有上传权限
if( (($v['upload_role_type']==1) and ($v['upload_role_id']==$groupid) ) or (($v['upload_role_type2']==1) 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 = request()->file('file'.$v['ftype_id']);
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('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d'));
if ($info) {
$file_url = $this->upload_path. '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据库
$data=[];
$data['apply_id'] = $apply_id;
$data['user_id'] = $user_id;
$data['user_type'] = 1;//前台
$data['status'] = $v['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'] = 0;//前台上传,需再审
$rst=Db::name('cult4upfiles')->insert($data);
if(!$rst){
return json_encode(['code'=>0,'msg'=>'上传失败']);
}
} else {
//否则就是上传错误,显示错误原因
return json_encode(['code'=>0,'msg'=>$file->getError()]);
}
}
}
}
return json_encode(['code'=>1,'msg'=>'上传成功','url'=>url('home/Listn/gp_pro',['apply_id'=>$apply_id])]);
}
public function audio(){
$lists=Db::name('video')->where(['vd_status'=>1,'vd_cid'=>3])->order('vd_order,vd_time desc')->select();
$rst=[];
foreach ($lists as $list){
$rst[]=['title'=>$list['vd_name'],'artist'=>'www.szcaee.cn','mp3'=>$list['vd_video'],'poster'=>get_imgurl($list['vd_img'])];
}
$this->assign('lists',json_encode($rst));
//导航
$this->menu_id=1;
$this->menu_arr=get_menu_parents($this->menu_id);
if($this->menu_arr){
$this->curren_menu_id=$this->menu_arr[0];
}
$this->assign('curren_menu_id',$this->curren_menu_id);
$this->assign('menu_arr',$this->menu_arr);
return $this->view->fetch(':audio');
}
public function jf_insert(){
$apply_id=input('apply_id');
return $this->redirect(url('home/Listn/applyjf',['apply_id' => $apply_id]));
}
public function tsjfzm(){
$apply_id=input('apply_id');
$this->assign('apply_id',$apply_id);
$cult4apply= Db::name('cult4apply')->where('apply_id',$apply_id)->find();
$this->assign('cult4apply',$cult4apply);
$baseinfo = Db::name('cult4baseinfo')->where('apply_id',$apply_id)->order('addorder desc') ->find();
$this->assign('baseinfo',$baseinfo);
return $this->view->fetch(':applytsjfzm');
}
public function applyjf(){
$lists=Db::name('video')->where(['vd_status'=>1,'vd_cid'=>3])->order('vd_order,vd_time desc')->select();
$rst=[];
foreach ($lists as $list){
$rst[]=['title'=>$list['vd_name'],'artist'=>'www.szcaee.cn','mp3'=>$list['vd_video'],'poster'=>get_imgurl($list['vd_img'])];
}
$this->assign('lists',json_encode($rst));
//导航
$apply_id=input('apply_id');
$this->assign('apply_id',$apply_id);
$cult4apply= Db::name('cult4apply')->where('apply_id',$apply_id)->find();
$this->assign('cult4apply',$cult4apply);
return $this->view->fetch(':applyjf');
}
public function ts_insert(){
$apply_id=input('apply_id');
return $this->redirect(url('home/Listn/applyts',['apply_id' => $apply_id]));
}
//公用跳转
public function ts_insert_gy(){
$apply_id=input('apply_id');
$this->success('更新成功',url('home/Listn/applyts',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
}
//上传特殊号码跳转
public function ts_insert_hm(){
$apply_id=input('apply_id');
$this->success('更新成功',url('home/Listn/applyts',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
}
//上传logo跳转
public function ts_insert_logo(){
$apply_id=input('apply_id');
$this->success('上传成功',url('home/Listn/applyts',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
}
//上传失败logo跳转
public function ts_insert_logosb(){
$apply_id=input('apply_id');
$this->success('上传失败',url('home/Listn/applyts',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
}
/*
* 公告资料提交对应的挂牌代码录入
*/
public function apply_runaddcode()
{
$apply_id=input('apply_id');
$user_id=session('admin_auth.aid');
$chkStatusArray = array(48);//源代码48
//权限检查
$chkStatus=0;
foreach ($chkStatusArray as $v) {
if(check_cult4UserRight($apply_id,$user_id,$v)!=0){
$chkStatus=$v;
break;
}
}
if($chkStatus==0)$this->error('无权限',url('home/Listn/ts_insert_hm#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
$codename=input('codename');
if(empty($codename)){
$this->error('请输入挂牌名称!',url('home/Listn/ts_insert_hm#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
}
$status = 29;//公告资料审核中(公告资料已提交):29
//防止重复提交
if (!checkToken(input('TOKEN'))) {
return;
}
Db::startTrans();
try{
//更新基本信息表为已审核cult4baseinfo
$sl_data2=[];
$sl_data2['base_id']=input('base_id');
$sl_data2['apply_id']=input('apply_id');
$sl_data2['codename']=$codename;
$sl_data2['code_oper_id']=$user_id;
$sl_data2['code_oper_type']=2;//后台
$sl_data2['code_oper_time']=time();
$where2=array(
'base_id'=>input('base_id'),
);
Db::name('cult4baseinfo')->where($where2)->update($sl_data2);
$sl_data3=[];
//更新主表cult4apply
$sl_data3['apply_id']=$apply_id;
$sl_data3['status']=48;
$sl_data3['update_user_id']=$user_id;
$sl_data3['update_user_type']=2;//后台
$sl_data3['update_time']=time();
//$sl_data3['apply_admin_id']=0;//还由本人操作
$where3=array(
'apply_id'=>$apply_id,
'status'=>$chkStatus,
);
Db::name('cult4apply')->where($where3)->update($sl_data3);
//更新文件表当前所有未通过的记录为历史记录,上传人需要重新上传
if(config('cult4files.checknm')==1){
$where4=array(
'apply_id'=>$apply_id,
'new_flag'=>1,//当前最新记录
'flag'=>0,//未审核通过
);
$sl_data4['new_flag']=0;
Db::name('cult4upfiles')->where($where4)->update($sl_data4);
}
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
$this->error('挂牌资料录入失败');
}
$this->success('挂牌资料录入成功',url('home/center/my#nm'));
}
/*
* 后台上传操作
*/
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 . $this->upload_path . DS . date('Y-m-d'));
if ($info) {
$file_url = $this->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, 14) == 0) && (check_cult4UserRight($apply_id, $user_id, 29) == 0)) {
$this->error('无权限',url('home/Listn/applyts',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
}
$codename=input('codename');
if(empty($codename)){
$this->error('请输入挂牌名称!',url('home/Listn_insert_hm#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
}
if(checkHTMLTag($codename)){
$this->error('企业名称含有非法字符!');
}
if(checkHTMLTag(input('shortname'))){
$this->error('企业简称含有非法字符!');
}
$codetype =input('codetype');
$status=$codetype==0?18:48;//特殊号码缴费通知
Db::startTrans();
try{
$data = ['pay_img' => ""];
$where = ['apply_id' => $apply_id];
Db::name('cult4apply')->where($where)->update($data);
//cult4baseinfo修改记录
$data = [
'shortname' => input('shortname'),
'codetype' => input('codetype'),
'code_id' => input('saleno',0),
'codename'=>$codename,
];
if(input('codetype')==0){
$data['code_id']='';
}
$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);
}
$saleno=Db::name('cult4number')->where('id',input('saleno',0))->value('saleno');//挂牌号码
$price=Db::name('cult4number')->where('id',input('saleno',0))->value('price');//挂牌价格
if($status==48){
//取得基础数据
$apply=Db::name('cult4apply')->find($apply_id);
$baseinfo=Db::name('cult4baseinfo')->find(input('base_id'));
/**
* 增加通知推送,by rainfer
*/
if($baseinfo['apply_type']==1){
$baseinfo_name=$baseinfo['c_name'];
}elseif ($baseinfo['apply_type']==2){
$baseinfo_name=$baseinfo['p_name'];
}else{
$baseinfo_name=$baseinfo['t_apply_username'];
}
//风控审核通过则发送挂牌上市缴费通知
$username=get_cult4UserName($apply['user_id'],1);
$notice_title = '【' . $baseinfo_name . '】特殊号码缴费通知书!';
$contents=Options::get_options('number_options','zh-cn');
$contents['content_tpl']=isset($contents['content_tpl'])?$contents['content_tpl']:'';
$notice=$contents['content_tpl'];
$notice=str_replace('#COMNAME#',$username,$notice);
$notice=str_replace('#CODE#',$saleno,$notice);
$notice=str_replace('#PRICE#',$price,$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('hid'),
'create_type'=>1,
'create_time'=>time()
];
Db::name('cult4notice')->insert($sl_data);
}
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
$this->error('更新失败',url('home/Listn/applyts#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));//home/Listn/applyts
}
$this->success('更新成功',url('/home/center/notice'));
}
/**
* 跳转特殊号码选择
* @return string
*/
public function applyts(){
$lists=Db::name('video')->where(['vd_status'=>1,'vd_cid'=>3])->order('vd_order,vd_time desc')->select();
$rst=[];
foreach ($lists as $list){
$rst[]=['title'=>$list['vd_name'],'artist'=>'www.szcaee.cn','mp3'=>$list['vd_video'],'poster'=>get_imgurl($list['vd_img'])];
}
$a=input('logo_id');
$this->assign('lists',json_encode($rst));
$apply_id=input('apply_id');
$this->assign('apply_id',$apply_id);
$where=array('status' => 1);
$this->assign('logo_id',input('logo_id'));
$salenolist = Db::name('cult4number')->where($where)->select();
$this->assign('salenolist',$salenolist);
$baseinfo = Db::name('cult4baseinfo')->where('apply_id',$apply_id)->order('addorder desc') ->find ();
$this->assign('baseinfo',$baseinfo);
$status=Db::name('cult4apply')->where('apply_id',$apply_id)->value('status');//判断当前状态情况
$this->assign('status',$status);
$cult4apply=Db::name('cult4apply')->where('apply_id',$apply_id) ->find ();
$this->assign('cult4apply',$cult4apply);
return $this->view->fetch(':applyts');
}
/**
* 上传特殊号码缴费凭证
* @return string
*/
public function tsjf(){
$apply_id=input('apply_id');
$user_id=session('admin_auth.aid');
$codetype=input('codetype');
$file = request()->file('filelogo');
if(!empty($file)) {
$validate = config('upload_validate');
unset($validate['ext']);//不限制后缀
//单图
$info = $file->validate($validate)->rule('uniqid')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d'));
if ($info) {
$file_url = $this->upload_path . '/' . date('Y-m-d') . '/' . $info->getFilename();
}
}else {
$this->error('缴费证明上传失败',url('home/Listn/tsjfzm#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
}
$data = ['pay_img' => $file_url];
$where = ['apply_id' => $apply_id];
Db::name('cult4apply')->where($where)->update($data);
//修改主表
$data2 = [
'update_time' => time(),
'update_user_id' => session('hid'),
'update_user_type' => 1,
'seq' => 0
];
$where2 = ['apply_id' => $apply_id];
Db::name('cult4apply')->where($where2)->update($data2);
return $this->success('上传成功',url('/home/Center/my',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
}
/**
* 跳转上传缴费凭证页面
* @return string
*/
public function jfimg(){
$apply_id=input('apply_id');
$cult4apply= Db::name('cult4apply')->where('apply_id',$apply_id)->find();
$this->assign('cult4apply',$cult4apply);
$this->assign('apply_id',$apply_id);
return $this->view->fetch(':applyjf');
}
/**
* 上传缴费凭证
* @return string
*/
public function jf(){
$apply_id=input('apply_id');
$user_id=session('admin_auth.aid');
$file = request()->file('filelogo');
if(!empty($file)) {
if($file->getInfo('size')>(20*1024*1024)){
$this->error('上传文件不能大于20M!');
}
if(!in_array(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1)),['PNG','JPG','GIF'])){
$this->error('上传文件类型错误!');
}
$validate = config('upload_validate');
unset($validate['ext']);//不限制后缀
//单图
$info = $file->validate($validate)->rule('uniqid')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d'));
if ($info) {
$file_url = $this->upload_path . '/' . date('Y-m-d') . '/' . $info->getFilename();
}
}else {
$this->error('缴费证明上传失败',url('home/listn/jfimg',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
}
$data = [
'c_proof_of_payment_url' => $file_url,
'status'=>9
];
$where = [
'apply_id' => $apply_id,
];
Db::name('cult4apply')->where($where)->update($data);
$this->success('上传成功',url('/home/Center/my',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
}
public function tsjfimg(){
$apply_id=input('apply_id');
$user_id=session('admin_auth.aid');
$file = request()->file('filelogo');
if(!empty($file)) {
if($file->getInfo('size')>(20*1024*1024)){
$this->error('上传文件不能大于20M!');
}
if(!in_array(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1)),['PNG','JPG','GIF'])){
$this->error('上传文件类型错误!');
}
$validate = config('upload_validate');
unset($validate['ext']);//不限制后缀
//单图
$info = $file->validate($validate)->rule('uniqid')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d'));
if ($info) {
$file_url = $this->upload_path . '/' . date('Y-m-d') . '/' . $info->getFilename();
}
}else {
$this->error('Logo上传失败',url('home/center/my#nm',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
}
$data = [
'logo' => $file_url,
];
$where = [
'apply_id' => $apply_id,
];
Db::name('cult4baseinfo')->where($where)->update($data);
$this->success('Logo上传成功',url('home/Listn/applyts',array('apply_id'=>$apply_id,'snd'=>rand(10000,99999))));
}
/**
* 检查是否允许托管
* @return string
*/
public function tg_check()
{
if(!session('hid')) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]);
return json(['code'=>1]);
$role_id=Db::name('member_list')->where('member_list_id',session('hid'))->value('member_list_groupid');
if(!in_array($role_id,[1,5])) return json(['code'=>0,'msg'=>'您无权托管!','url'=>url('home/Center/my')]);
//判断是否激活
if(!$this->user['user_status']){
$current_user=$this->user;
$email = $current_user['member_list_email'];
$this->assign("email",$email);
return json(['code'=>0,'msg'=>'请先激活您的账号!','url'=>url('home/Login/index')]);
}
//判断当前状态
$where['user_id']=session('hid');
$rst=Db::name('capitalapply')->where(['user_id'=>session('hid')])->where('apply_status',0)->find();
if($rst){
//已有待处理托管,转到我的托管
return json(['code'=>0,'msg'=>'已有待处理托管','url'=>url('home/Center/mytg')]);
}else{
//可以托管
return json(['code'=>1]);
}
}
/**
* 托管申请
* @return string
*/
public function tg_add()
{
if(!session('hid')) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]);
$tg_type=input('tg_type',1,'intval');
//为了兼容IE8,改为isPost
if(request()->isPost()){
$post=input('post.');
$rule = [
['tg_type','require','挂牌类型不能为空!'],
['tg_org','max:50','推荐机构不能超过50字符!'],
['tg_apply_org','require|max:50','企业名称不能为空!|企业名称不能超过50字符']
];
$validate = new Validate($rule);
$rst= $validate->check(array(
'tg_type'=>$post['tg_type'],
'tg_org'=>$post['tg_org'],
'tg_apply_org'=>$post['tg_apply_org']
));
if(true !==$rst){
$error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError();
//$this->error($error);
return json(['code'=>0,'msg'=>$error]);
}
if(checkHTMLTag($post['tg_org'])){
return json(['code'=>0,'msg'=>'推荐机构含有非法字符']);
}
if(checkHTMLTag($post['tg_apply_org'])){
return json(['code'=>0,'msg'=>'企业名称含有非法字符']);
}
//防止重复提交
if (!checkToken(input('TOKEN'))) {
return json(['code'=>0,'msg'=>'请勿重复提交!']);
}
Db::transaction(function() use($post){
//插入主表
$data=[
'tg_uid'=>session('hid'),
'tg_status'=>12,
'tg_type'=>input('tg_type',1,'intval'),
'tg_org'=>input('tg_org'),
'tg_apply_org'=>input('tg_apply_org'),
'tg_time'=>time(),
];
if(input('tg_type',1,'intval')==1){//企业股权
$count=Db::name('cult4apply')->where(['user_id'=>session('hid')])->where('status','eq',31)->count();
$data['tg_isgp']=$count>0?1:2;
}
$apply_id=Db::name('trusteeship_apply')->insertGetId($data);
//上传附件
$files = request()->file('');
if ($files) {
foreach ($files as $key=>$file) {
if($file->getInfo('size')>(20*1024*1024)){
session('TOKEN', input('TOKEN'));
$this->error('上传文件不能大于20M!');
}
if(!in_array(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1)),['PDF','JPG','DOC','DOCX'])){
session('TOKEN', input('TOKEN'));
$this->error('上传文件类型错误!');
}
//处理file_one2,得到ftype_id
$ftype_id=intval(substr($key,8));
if(!check_upfiletype('trusteeship_uptype',$ftype_id,substr(strrchr($file->getInfo('name'), '.'), 1))){
session('TOKEN', input('TOKEN'));
$this->error('上传文件类型错误!');
}
$info = $file->rule('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d'));
if ($info) {
$img_url = $this->upload_path. '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据表cult4upfiles
$data=[
'apply_id'=>$apply_id,
'user_id'=>session('hid'),
'user_type'=>1,
'status'=>0,
'upload_time'=>time(),
'ftype_id'=>$ftype_id,
'ftype'=>1,
'filesize'=>$info->getSize(),
'path'=>$img_url,
'flag'=>0
];
Db::name('trusteeship_upfiles')->insertGetId($data);
} else {
//$this->error($file->getError());
return json(['code'=>0,'msg'=>$file->getError()]);
}
}
}
});
return json(['code'=>1,'msg'=>'托管提交成功!','url'=>url('home/Center/mytg')]);
}else{
creatToken();
//判断当前状态
$where['user_id']=session('hid');
$rst=Db::name('trusteeship_apply')->where(['tg_uid'=>session('hid')])->where('tg_status','gt',0)->where('tg_status','neq',11)->find();
if($rst){
//已有待处理托管,转到我的托管
$this->redirect('home/Center/mytg');
}else{
//创建token
//推荐会员
$member_recmds=Db::name('member_list')->where(['member_list_id'=>['neq',session('hid')],'member_list_groupid'=>4,'member_list_open'=>1,'user_status'=>1])->select();
$this->assign('member_recmds', $member_recmds);
//挂牌需要上传的附件
$where=array();
$where['apply_id']=0;
$where['status']=0;
$where['isopen']=1;
$where['apply_type']=array('in','0,'.$tg_type);
if(input('tg_type',1,'intval')==1){//企业股权
$count=Db::name('cult4apply')->where(['user_id'=>session('hid')])->where('status','eq',31)->count();
$where['isgp']=$count>0?array('in','0,1'):array('in','0,2');
}
$files=Db::name('trusteeship_uptype')->where($where)->select();
if($tg_type==1){//企业股权
$count=Db::name('cult4apply')->where(['user_id'=>session('hid')])->where('status','eq',31)->count();
if($count>0){
$this->assign('isgp', 1);
}
}
$this->assign('files', $files);
$this->assign('tg_type', $tg_type);
return $this->view->fetch(':tg_add');
}
}
}
/** 重新上传托管文件
* @param int $apply_id
* @param bool $arr
* @return array
*/
public function tg_upcheck($tg_id=0,$arr=false){
$uid=session('hid');
if(!$uid) return $arr?['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]:json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]);
$tg_id=$tg_id?:input('apply_id',0,'intval');
if(!$tg_id) return $arr?['code'=>0,'msg'=>'参数错误','url'=>url('home/Center/notice')]:json(['code'=>0,'msg'=>'参数错误','url'=>url('home/Center/notice')]);
//原数据
$apply=Db::name('trusteeship_apply')->alias('a')
->where(['a.tg_id'=>$tg_id,'tg_status'=>['in',[3,7,8,9,10,13]]])
->order('tg_time desc') ->find();
if(!$apply) return $arr?['code'=>0,'msg'=>'该托管资料不在需补充材料状态中','url'=>url('home/Center/notice')]:json(['code'=>0,'msg'=>'该挂牌资料不在需补充材料状态中','url'=>url('home/Center/notice')]);
//取得是否有需要上传的资料
if($apply['tg_status']==3 ||$apply['tg_status']==9){//上传缴费凭证
$files = Db::name('trusteeship_uptype')->where(['status'=>3,'isopen'=>1])->select();
}else{//修改上传文件
$where=array();
$where['apply_id']=0;
$where['status']=0;
$where['isopen']=1;
$where['apply_type']=$apply['tg_type'];
$sql = 'SELECT * FROM wjs_trusteeship_uptype where ftype_id in(select ftype_id from wjs_trusteeship_upfiles where apply_id=? and flag=0 and new_flag=1) and isopen=1';
$sql = $sql.' and apply_type in(?,0)';
$files=Db::query($sql,[$apply['tg_id'],$apply['tg_type']]);
}
if($files){
return $arr?['code'=>1,'files'=>$files,'msg'=>'可以上传','url'=>url('home/Listn/tg_upedit',['tg_id'=>$apply['tg_id']])]:json(['code'=>1,'files'=>$files,'msg'=>'可以上传','url'=>url('home/Listn/tg_upedit',['tg_id'=>$apply['tg_id']])]);
}else{
return $arr?['code'=>0,'msg'=>'该托管申请已经上传材料或您无权限上传','url'=>url('home/Center/notice')]:json(['code'=>0,'msg'=>'该托管申请已经上传材料或您无权限上传','url'=>url('home/Center/notice')]);
}
}
/**
* 托管修改
* @return string
*/
public function tg_upedit(){
$uid=session('hid');
if(!$uid) $this->redirect(url('home/Login/index'));
$tg_id=input('tg_id',0,'intval');
if(!$tg_id) $this->json(['code'=>0,'msg'=>'参数错误']);
$rst=$this->tg_upcheck($tg_id,true);
if($rst['code']==0){
$this->error($rst['msg'],$rst['url']);
}
//原数据
$apply=Db::name('trusteeship_apply')->where('tg_id',$tg_id)->find();
//5.29修改,为兼容IE8,修改为isPost
if(request()->isPost()){
//提交
$files_uptype=$rst['files'];
Db::startTrans();
try{
//上传附件
//5.29修改
$files = request()->file('');
if ($files) {
foreach ($files as $key=>$file) {
if($file->getInfo('size')>(20*1024*1024)){
session('TOKEN', input('TOKEN'));
Db::rollback();
return json(['code'=>0,'msg'=>'上传文件不能大于20M!']);
}
if(!in_array(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1)),['PDF','JPG','DOC','DOCX'])){
session('TOKEN', input('TOKEN'));
Db::rollback();
return json(['code'=>0,'msg'=>'上传文件类型错误!']);
}
//处理file_one2,得到ftype_id
$ftype_id=intval(substr($key,8));
if(!check_upfiletype('trusteeship_uptype',$ftype_id,substr(strrchr($file->getInfo('name'), '.'), 1))){
session('TOKEN', input('TOKEN'));
$this->error('上传文件类型错误!');
}
$info = $file->rule('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d'));
if ($info) {
$img_url = $this->upload_path. '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据表cult4upfiles
$data=[
'apply_id'=>$tg_id,
'user_id'=>session('hid'),
'user_type'=>1,
'status'=>$files_uptype[0]['status'],
'upload_time'=>time(),
'ftype_id'=>$ftype_id,
'ftype'=>($files_uptype[0]['ftype']==0)?1:2,
'filesize'=>$info->getSize(),
'path'=>$img_url,
'flag'=>0
];
if($files_uptype[0]['status']==3){
$data['flag']=1;
}
Db::name('trusteeship_upfiles')->where(['apply_id'=>$tg_id,'ftype_id'=>$ftype_id,'status'=>$files_uptype[0]['status'],'flag'=>'0'])->update(['new_flag'=>0]);
Db::name('trusteeship_upfiles')->insertGetId($data);
}
}
}
$tgstatus=$apply['tg_status'];
$statuslist=[7=>1,8=>2,9=>4,3=>4,10=>6,13=>12];
if(isset($statuslist[$tgstatus])){
$status=$statuslist[$tgstatus];
}else{
$this->error('状态错误');
}
//修改主表
$data=[
'apply_admin_id'=>0,
'update_time'=>time(),
'update_user_id'=>session('hid'),
'update_user_type'=>1,
'tg_status'=>$status
];
Db::name('trusteeship_apply')->where('tg_id',$apply['tg_id'])->update($data);
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
//$this->error('提交失败');
return json(['code'=>0,'msg'=>'提交失败']);
}
//$this->success('提交成功',url('home/Center/my'));
return json(['code'=>1,'msg'=>'提交成功','url'=>url('home/Center/mytg')]);
}else{
//只显示当前有权限的未上传的
$files=$rst['files'];
$this->assign('files',$files);
$this->assign('apply',$apply);
return $this->view->fetch(':tg_upedit');
}
}
/**
* 校验是否可以合作机构申请
* @return string
*/
public function org_check(){
if(!session('hid')) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]);
$role_id=Db::name('member_list')->where('member_list_id',session('hid'))->value('member_list_groupid');
if($role_id !=1) return json(['code'=>0,'msg'=>'您无权申请!','url'=>url('home/Center/my')]);
//判断是否激活
if(!$this->user['user_status']){
$current_user=$this->user;
$email = $current_user['member_list_email'];
$this->assign("email",$email);
return json(['code'=>0,'msg'=>'请先激活您的账号!','url'=>url('home/Login/index')]);
}
//判断当前状态
$rst=Db::name('org_apply')->where(['uid'=>session('hid')])->where('status','gt',0)->where('status','neq',10)->find();
if($rst){
//已有待处理托管,转到我的托管
return json(['code'=>0,'msg'=>'已有待处理托管','url'=>url('home/Center/myorg')]);
}else{
//可以托管
return json(['code'=>1]);
}
}
/**
* 合作机构申请
* @return string
*/
public function org_add()
{
if(!session('hid')) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]);
$org_name=input('org_name');
$org_type=input('org_type');
//为了兼容IE8,改为isPost
if(request()->isPost()){
$post=input('post.');
$rule = [
['comname','require|max:50','公司名称不能为空!|公司名称不能超过50字符!']
];
$validate = new Validate($rule);
$rst= $validate->check(array(
'comname'=>$post['comname']
));
if(true !==$rst){
$error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError();
//$this->error($error);
return json_encode(['code'=>0,'msg'=>$error,'url'=>'']);
}
if(checkHTMLTag($post['comname'])){
return json_encode(['code'=>0,'msg'=>'公司名称含有非法字符','url'=>'']);
}
//防止重复提交
if (!checkToken(input('TOKEN'))) {
return json_encode(['code'=>0,'msg'=>'请勿重复提交!']);
}
Db::transaction(function() use($post){
//插入主表
$data=[
'org_name'=>input('org_name'),
'org_type'=>input('org_type'),
'comname'=>input('comname'),
'uid'=>session('hid'),
'status'=>1,
'create_time'=>time(),
];
Db::name('org_apply')->insert($data);
});
return json_encode(['code'=>1,'msg'=>'提交成功!','url'=>url('home/Center/myorg')]);
}else{
creatToken();
//判断当前状态
$where['user_id']=session('hid');
$rst=Db::name('org_apply')->where(['uid'=>session('hid')])->where('status','gt',0)->where('status','neq',10)->find();
if($rst){
//已有待处理托管,转到我的合作机构
$this->redirect('home/Center/myorg');
}else{
$this->assign('org_type', $org_type);
$this->assign('org_name', $org_name);
return $this->view->fetch(':org_add');
}
}
}
/**
* 检查合作机构上传文件
* @return string
*/
public function org_upcheck($id=0,$arr=false)
{
$uid=session('hid');
if(!$uid) return $arr?['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]:json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]);
$id=$id?:input('apply_id',0,'intval');
if(!$id) return $arr?['code'=>0,'msg'=>'参数错误','url'=>url('home/Center/notice')]:json(['code'=>0,'msg'=>'参数错误','url'=>url('home/Center/notice')]);
//原数据
$apply=Db::name('org_apply')->alias('a')
->where(['a.id'=>$id,'status'=>['in',[2,4,8,9,11,12,13,14]]])
->order('create_time desc') ->find();
if(!$apply) return $arr?['code'=>0,'msg'=>'该合作机构申请资料不在需补充材料状态中','url'=>url('home/Center/notice')]:json(['code'=>0,'msg'=>'该挂牌资料不在需补充材料状态中','url'=>url('home/Center/notice')]);
if($apply['status']==8){
return $arr?['code'=>1,'msg'=>'可以上传','url'=>url('home/Listn/org_info',['id'=>$apply['id']])]:json(['code'=>1,'msg'=>'可以上传','url'=>url('home/Listn/org_info',['id'=>$apply['id']])]);
}
//取得是否有需要上传的资料
if($apply['status']==2 ||$apply['status']==11){//上传缴费凭证
$files = Db::name('org_uptype')->where(['status'=>2,'isopen'=>1])->select();
}elseif($apply['status']==4){//上传申请资料
$files = Db::query('select * from wjs_org_uptype where status=4 and isopen=1 and apply_type in(?,0)',[$apply['org_name']]);
}else{//修改上传文件
$sql = 'SELECT * FROM wjs_org_uptype where ftype_id in(select ftype_id from wjs_org_upfiles where apply_id=? and flag=0 and new_flag=1) and isopen=1';
$sql = $sql.' and apply_type in(?,0)';
$files=Db::query($sql,[$apply['id'],$apply['org_name']]);
}
if($files){
return $arr?['code'=>1,'files'=>$files,'msg'=>'可以上传','url'=>url('home/Listn/org_upedit',['id'=>$apply['id']])]:json(['code'=>1,'files'=>$files,'msg'=>'可以上传','url'=>url('home/Listn/org_upedit',['id'=>$apply['id']])]);
}else{
return $arr?['code'=>0,'msg'=>'该申请已经上传材料或您无权限上传','url'=>url('home/Center/myorg')]:json(['code'=>0,'msg'=>'该申请已经上传材料或您无权限上传','url'=>url('home/Center/myorg')]);
}
}
/**
* 合作机构修改
* @return string
*/
public function org_upedit(){
$uid=session('hid');
if(!$uid) return json(['code'=>0,'msg'=>'未登录','url'=>url('home/Login/index')]);
$id=input('id',0,'intval');
if(!$id) $this->error('参数错误');
$rst=$this->org_upcheck($id,true);
if($rst['code']==0){
$this->error($rst['msg'],$rst['url']);
}
//原数据
$apply=Db::name('org_apply')->where('id',$id)->find();
if(request()->isPost()){
//提交
$files_uptype=$rst['files'];
Db::startTrans();
try{
//上传附件
//5.29修改
$files = request()->file('');
if ($files) {
foreach ($files as $key=>$file) {
if($file->getInfo('size')>(20*1024*1024)){
session('TOKEN', input('TOKEN'));
Db::rollback();
return json(['code'=>0,'msg'=>'上传文件不能大于20M!']);
}
if(!in_array(strtoupper(substr(strrchr($file->getInfo('name'), '.'), 1)),['PDF','JPG','DOC','DOCX'])){
session('TOKEN', input('TOKEN'));
Db::rollback();
return json(['code'=>0,'msg'=>'上传文件类型错误!']);
}
//处理file_one2,得到ftype_id
$ftype_id=intval(substr($key,8));
if(!check_upfiletype('org_uptype',$ftype_id,substr(strrchr($file->getInfo('name'), '.'), 1))){
session('TOKEN', input('TOKEN'));
$this->error('上传文件类型错误!');
}
//处理file_one2,得到ftype_id
$ftype_id=intval(substr($key,8));
$info = $file->rule('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d'));
if ($info) {
$img_url = $this->upload_path. '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据表cult4upfiles
$data=[
'apply_id'=>$id,
'user_id'=>session('hid'),
'user_type'=>1,
'status'=>$files_uptype[0]['status'],
'upload_time'=>time(),
'ftype_id'=>$ftype_id,
'ftype'=>1,
'filesize'=>$info->getSize(),
'path'=>$img_url,
'flag'=>0
];
if($files_uptype[0]['status']==2){
$data['flag']=1;
}
Db::name('org_upfiles')->where(['apply_id'=>$id,'ftype_id'=>$ftype_id,'status'=>$files_uptype[0]['status'],'flag'=>'0'])->update(['new_flag'=>0]);
Db::name('org_upfiles')->insertGetId($data);
}
}
}
$tgstatus=$apply['status'];
$statuslist=[12=>5,11=>3,2=>3,13=>6,14=>7,4=>5];
if(isset($statuslist[$tgstatus])){
$status=$statuslist[$tgstatus];
}
//修改主表
$data=[
'apply_admin_id'=>0,
'update_time'=>time(),
'update_user_id'=>session('hid'),
'update_user_type'=>1,
'status'=>$status
];
if(!empty(input("org_type"))){
$data['org_type']=input("org_type");
}
if(!empty(input("org_name"))){
$data['org_name']=input("org_name");
}
Db::name('org_apply')->where('id',$apply['id'])->update($data);
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
return json(['code'=>0,'msg'=>'提交失败']);
}
return json(['code'=>1,'msg'=>'提交成功','url'=>url('home/Center/myorg')]);
}else{
// 只显示当前有权限的未上传的
$files=$rst['files'];
$this->assign('files',$files);
$this->assign('apply',$apply);
return $this->view->fetch(':org_upedit');
}
}
//上传企业信息
public function org_info(){
$uid=session('hid');
if(!$uid) $this->redirect(url('home/Login/index'));
$id=input('id',0,'intval');
if(!$id) $this->error('参数错误');
//原数据
$apply=Db::name('org_apply')->where('id',$id)->find();
if($apply['status']!=8){
$this->error('状态错误!');
}
if(request()->isPost()){
$rule = [
['enterprise_name','require|max:90','企业名称不能为空!|企业名称不能超过30字符!'],
['enterprise_desc','require|max:3000','企业简介不能为空!|企业简介不能超过1000字符!'],
['enterprise_address','require|max:600','企业地址不能为空!|企业地址不能超过200字符!'],
['legal_person','require|max:90','企业承办人不能为空!|企业承办人不能超过30字符!'],
['contact','require|max:11','联系方式不能为空!|联系方式不能超过11字符!'],
];
$validate = new Validate($rule);
$rst= $validate->check(array(
'enterprise_name'=>input('enterprise_name'),
'enterprise_desc'=>input('enterprise_desc'),
'enterprise_address'=>input('enterprise_address'),
'legal_person'=>input('legal_person'),
'contact'=>input('contact')
));
if(true !==$rst){
$error=is_array($validate->getError())?join('|',$validate->getError()):$validate->getError();
return json(['code'=>0,'msg'=>$error]);
}
$data=[
'enterprise_name'=>input('enterprise_name'),
'enterprise_desc'=>input('enterprise_desc'),
'enterprise_address'=>input('enterprise_address'),
'legal_person'=>input('legal_person'),
'contact'=>input('contact'),
'status'=>9
];
$files = request()->file('');
if(!empty($files['enterprise_logo']) && !empty($files['person_pic'])){
if($files['enterprise_logo']->getInfo('size')>(20*1024*1024)){
return json(['code'=>0,'msg'=>'上传文件不能大于20M!']);
}
if(!in_array(strtoupper(substr(strrchr($files['enterprise_logo']->getInfo('name'), '.'), 1)),['JPG','PNG'])){
return json(['code'=>0,'msg'=>'上传文件类型错误!']);
}
if($files['person_pic']->getInfo('size')>(20*1024*1024)){
return json(['code'=>0,'msg'=>'上传文件不能大于20M!']);
}
if(!in_array(strtoupper(substr(strrchr($files['person_pic']->getInfo('name'), '.'), 1)),['JPG','PNG'])){
return json(['code'=>0,'msg'=>'上传文件类型错误!']);
}
$validate = config('upload_validate');
$info = $files['enterprise_logo']->validate($validate)->rule('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d'));
if ($info) {
$data['enterprise_logo']=$this->upload_path . '/' . date('Y-m-d') . '/' . $info->getFilename();
}
$info2 = $files['person_pic']->validate($validate)->rule('md5')->move(ROOT_PATH . $this->upload_path . DS . date('Y-m-d'));
if ($info2) {
$data['person_pic']=$this->upload_path . '/' . date('Y-m-d') . '/' . $info2->getFilename();
}
$rst = Db::name('org_apply')->where('id',$apply['id'])->update($data);
if($rst){
return json(['code'=>1,'msg'=>'提交成功!','url'=>url('home/Center/myorg')]);
}else{
return json(['code'=>0,'msg'=>'提交失败!']);
}
}else{
return json(['code'=>0,'msg'=>'图片不能为空']);
}
}else{
creatToken();
$this->assign('apply',$apply);
$this->assign('code',1);
return $this->view->fetch(':org_info');
}
}
/**
* 获取合作机构同意协议
*/
public function get_agree(){
$org_type = input('org_type');
$temp = Db::name('org_temp')->where(['code'=>'orgagree_options','name'=>$org_type])->find();
return json(['code'=>'1','temp'=>$temp['content_tpl']]);
}
public function verify(){
$cid=input('cid',1,'intval');
if(request()->isAjax()){
$where=['status'=>1];
$idno=input('idno');
$mobile=input('mobile');
$ower=input('ower');
$rule = [
'__checkcode__' =>'require|token:__checkcode__'
];
$message = [
'__checkcode__.require'=>'令牌缺失'
];
if($cid==1){
$rule['idno']='require';
$message['idno']='请输入证书编号';
$where=['idno'=>$idno];
}
if($cid==2){
$rule['mobile']='require';
$message['mobile']='请输入手机号';
$where=['mobile'=>$mobile];
}
if($cid==3){
$rule['ower']='require';
$message['ower']='请输入权属人';
$where=['ower'=>$ower];
}
$validate=new Validate($rule,$message);
$result=$validate->check(input());
$error='';
if(!$result)$error=$validate->getError();
$token=request()->token('__checkcode__');
if(!empty($error)){
return $this->error($error,'',['token'=>$token]);
}
$find=db('artverify')->where($where)->find();
$poster=$name=$idno='';
if($find){
$poster=$find['poster'];
$name=$find['name'];
$idno=$find['idno'];
}
return $this->success('查询成功','',['token'=>$token,'poster'=>$poster,'idno'=>$idno,'name'=>$name]);
}
$childs=[];
$childs[1]=['id'=>1,'cid'=>1,'menu_name'=>'证书查询','menu_enname'=>'','menu_type'=>3,'menu_target'=>'','parentid'=>'','menu_address'=>'/home/listn/verify/cid/1.html','menu_content'=>''];
$childs[2]=['id'=>2,'cid'=>2,'menu_name'=>'手机查询','menu_enname'=>'','menu_type'=>3,'menu_target'=>'','parentid'=>'','menu_address'=>'/home/listn/verify/cid/2.html','menu_content'=>''];
$childs[3]=['id'=>3,'cid'=>3,'menu_name'=>'权属人查询','menu_enname'=>'','menu_type'=>3,'menu_target'=>'','parentid'=>'','menu_address'=>'/home/listn/verify/cid/3.html','menu_content'=>''];
$parent=['menu_name'=>'报告及证书查询','menu_enname'=>''];
$current=['menu_name'=>'','menu_enname'=>''];
if(isset($childs[$cid])){
$current=$childs[$cid];
$childs[$cid]['active']=1;
}
$this->assign('current',$current);
$this->assign('parent',$parent);
$this->assign('menu_id',$cid);
$this->assign('childs',$childs);
$this->assign('showchild',1);
return $this->view->fetch(':verify');
}
}