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.
 
 
 
 
 

3073 lines
129 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\admin\controller;
use think\Db;
use think\Request;
use app\admin\model\Finance;
use think\Image;
class Gpgl extends Base{
protected $artbook=[];
public function __construct(){
parent::__construct();
$configs=config('artbook');
$keys=array_keys($configs);
$titles=array_column($configs,'title');
$this->artbook=array_combine($keys,$titles);
}
public function importxls(){
$kind=input('post.kind',4,'intval');
$file = request()->file('xlsfile');
if(empty($kind)){
$this->error("请选择分类");
}
if(!count($file)){
$this->error("请上传xls");
}
$uploadpath=config('upload_path');
$path=ROOT_PATH . config('upload_path').'/'.'excel';
$info = $file->move($path);
$inputFileName='';
if($info){
$inputFileName=$path.'/'.$info->getSaveName();
}else{
$this->error($file->getError());
}
include ROOT_PATH.'extend'.DS.'PHPExcel'.DS.'PHPExcel.php';
// 读取excel文件
try {
$inputFileType = \PHPExcel_IOFactory::identify($inputFileName);
$objReader = \PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
} catch(\Exception $e) {
die("加载文件发生错误:".pathinfo($inputFileName,PATHINFO_BASENAME).":".$e->getMessage());
}
// 确定要读取的sheet,什么是sheet,看excel的右下角,真的不懂去百度吧
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
$cindex=3;
if($kind==9)$cindex=4;
// 获取一行的数据
for ($index =$cindex; $index <= $highestRow; $index++){
// Read a row of data into an array
$rowData = $sheet->rangeToArray('A'. $index .':'. $highestColumn . $index, NULL, TRUE, FALSE);
//这里得到的rowData都是一行的数据,得到数据后自行处理,我们这里只打出来看看效果
if(isset($rowData[0])){
switch ($kind){
case 9:
$cates=[1=>"书法","国画","油画","水彩","版画","篆刻","陶瓷","紫砂","珠宝","玉器","翡翠","织秀","雕刻","雕塑","金属工艺","漆艺","家具","文房","钱币","杂项","非遗"];
$keys=array_keys($cates);
$vals=array_values($cates);
$cates=array_combine($vals,$keys);
$row=$rowData[0];
if(count($row)){
if($row[1]&&$row[3]){
$data=[];
$data['c_name']=trim($row[1]);
$data['c_code']=$row[3];
$cate=trim($row[2]);
$data['c_type']=isset($cates[$cate])?$cates[$cate]:'';
$size=trim($row[6]);
$size=nl2br($size);
$size=strip_tags($size);
$data['c_size']=$size;
$data['c_year']=trim($row[4]);
$data['c_material']=trim($row[7]);
$data['c_content']=trim($row[8]);
$data['c_gptime']=time();
$data['c_time']=time();
$data['c_kind']=$kind;
$data['c_infostime']=time();
$data['c_infoetime']=time();
$gptime=trim($row[9],'/');
if($gptime){
$gptime=\PHPExcel_Shared_Date::ExcelToPHP($gptime);
$gptime=date("Y-m-d",$gptime);
}
$evaluation=[[],[],[],[],[],[],[]];
$item=['appraiser'=>'','handman'=>'','witness'=>'','location'=>'','date'=>'','comment'=>''];
$item['date']=$gptime;
$item['comment']=urldecode(trim($row[10],'/'));
$item=json_encode($item,JSON_UNESCAPED_UNICODE);
$item=str_replace('":"','=',$item);
$item=str_replace(array('{','}'),array('[',']'),$item);
$evaluation[0]=[$item];
$gptime=trim($row[12],'/');
if($gptime){
$gptime=\PHPExcel_Shared_Date::ExcelToPHP($gptime);
$gptime=date("Y-m-d",$gptime);
}
$item=['expert'=>'','date'=>'','comment'=>''];
$item['expert']=urldecode(trim($row[11],'/'));
$item['date']=$gptime;
$item['comment']=urldecode(trim($row[13],'/'));
$item=json_encode($item,JSON_UNESCAPED_UNICODE);
$item=str_replace('":"','=',$item);
$item=str_replace(array('{','}'),array('[',']'),$item);
$evaluation[1]=[$item];
$gptime=trim($row[15],'/');
if($gptime){
$gptime=\PHPExcel_Shared_Date::ExcelToPHP($gptime);
$gptime=date("Y-m-d",$gptime);
}
$item=['appraiser'=>'','date'=>'','comment'=>''];
$item['appraiser']=urldecode(trim($row[14],'/'));
$item['date']=$gptime;
$item['comment']=urldecode(trim($row[16],'/'));
$item=json_encode($item,JSON_UNESCAPED_UNICODE);
$item=str_replace('":"','=',$item);
$item=str_replace(array('{','}'),array('[',']'),$item);
$evaluation[2]=[$item];
$gptime=trim($row[24],'/');
if($gptime){
$gptime=\PHPExcel_Shared_Date::ExcelToPHP($gptime);
$gptime=date("Y-m-d",$gptime);
}
$item=['kind'=>'1','title'=>'','sprice'=>'','gprice'=>'','bprice'=>'','handman'=>'','witness'=>'','date'=>''];
$ikind='1';
if(trim($row[17])=='艺品拍'){
$ikind='2';
}
$item['kind']=$ikind;
$item['title']=trim($row[18],'/');
$item['sprice']=trim($row[19],'/');
$item['gprice']=trim($row[20],'/');
$item['bprice']=trim($row[21],'/');
$item['handman']=urldecode(trim($row[22],'/'));
$item['witness']=urldecode(trim($row[23],'/'));
$item['date']=$gptime;
$item=json_encode($item,JSON_UNESCAPED_UNICODE);
$item=str_replace('":"','=',$item);
$item=str_replace(array('{','}'),array('[',']'),$item);
$evaluation[3]=[$item];
$gptime=trim($row[28],'/');
if($gptime){
$gptime=\PHPExcel_Shared_Date::ExcelToPHP($gptime);
$gptime=date("Y-m-d",$gptime);
}
$item=['handman'=>'','witness'=>'','source'=>'','date'=>'','comment'=>''];
$item['handman']=urldecode(trim($row[25],'/'));
$item['witness']=urldecode(trim($row[26],'/'));
$item['source']=urldecode(trim($row[27],'/'));
$item['date']=$gptime;
$item['comment']=urldecode(trim($row[29],'/'));
$item=json_encode($item,JSON_UNESCAPED_UNICODE);
$item=str_replace('":"','=',$item);
$item=str_replace(array('{','}'),array('[',']'),$item);
$evaluation[4]=[$item];
$gptime=trim($row[34],'/');
if($gptime){
$gptime=\PHPExcel_Shared_Date::ExcelToPHP($gptime);
$gptime=date("Y-m-d",$gptime);
}
$item=['code'=>'','title'=>'','size'=>'','witness'=>'','date'=>'','comment'=>''];
$item['code']=trim($row[30],'/');
$item['title']=trim($row[31],'/');
$item['size']=trim($row[32],'/');
$item['witness']=trim($row[33],'/');
$item['date']=$gptime;
$item['comment']=urldecode(trim($row[35],'/'));
$item=json_encode($item,JSON_UNESCAPED_UNICODE);
$item=str_replace('":"','=',$item);
$item=str_replace(array('{','}'),array('[',']'),$item);
$evaluation[5]=[$item];
$gptime=trim($row[36],'/');
if($gptime){
$gptime=\PHPExcel_Shared_Date::ExcelToPHP($gptime);
$gptime=date("Y-m-d",$gptime);
}
$item=['date'=>'','comment'=>''];
$item['date']=$gptime;
$item['comment']=urldecode(trim($row[37],'/'));
$item=json_encode($item,JSON_UNESCAPED_UNICODE);
$item=str_replace('":"','=',$item);
$item=str_replace(array('{','}'),array('[',']'),$item);
$evaluation[6]=[$item];
$evaluation=json_encode($evaluation,JSON_UNESCAPED_UNICODE);
$data['c_evaluation']=$evaluation;
$query=Db::name('finance')->insert($data);
}
}
break;
case 4:
$cates=['A类'=>1,'B类'=>2,'C类'=>3];
$types=config('finance.parents');
$keys=array_keys($types);
$vals=array_values($types);
$types=array_combine($vals, $keys);
$childs=config('finance.childs');
foreach ($childs as $key=>$child){
$keys=array_keys($child);
$vals=array_values($child);
$child=array_combine($vals, $keys);
$childs[$key]=$child;
}
$tuoguan=config('tuoguan.parents');
$keys=array_keys($tuoguan);
$vals=array_values($tuoguan);
$tuoguan=array_combine($vals, $keys);
$tchilds=config('tuoguan.childs');
foreach ($tchilds as $key=>$child){
$keys=array_keys($tchilds);
$vals=array_values($tchilds);
$child=array_combine($vals, $keys);
$tchilds[$key]=$child;
}
$row=$rowData[0];
if(count($row)){
if($row[0]&&$row[1]){
$data=[];
$data['c_name']=$row[1];
$data['c_code']=$row[2];
$cate=trim($row[3]);
$data['c_cate']=isset($cates[$cate])?$cates[$cate]:'';
$typeid=trim($row[4]);
$data['c_type']=isset($types[$typeid])?$types[$typeid]:'';
$c_type=$data['c_type'];
$cid=trim($row[5]);
$data['c_cid']=isset($childs[$c_type][$cid])?$childs[$c_type][$cid]:'';
$data['c_price']=$row[6];
$data['c_gprice']=$row[7];
$data['c_num']=$row[8];
$data['c_size']=$row[9];
$data['c_material']=$row[10];
$data['c_class']=$row[11];
$data['c_year']=$row[12];
$gptime=strtotime(str_replace('.','-', $row[15]));
$data['c_gptime']=$gptime;
$data['c_time']=time();
$data['c_content']=$row[16];
$data['c_evaluation']=$row[17];
$data['c_transaction']=$row[18];
$data['c_logo']='';
$data['c_kind']=$kind;
$data['c_infostime']=time();
$data['c_infoetime']=time();
$typeid=trim($row[19]);
$data['c_parent']=isset($tuoguan[$typeid])?$tuoguan[$typeid]:'';
$c_type=$data['c_parent'];
$cid=trim($row[20]);
$data['c_child']=isset($tchilds[$c_type][$cid])?$tchilds[$c_type][$cid]:'';
$query=Db::name('finance')->insert($data);
}
}
break;
}
}
}
$this->success('提交成功',url('gpgl/showlist',['kind'=>$kind]));
}
/**
* 文化四版挂牌列表
*/
public function gp_list()
{
$c_ssbk=input('c_ssbk',0,'intval');
$op='=';
$type_id=$c_ssbk;
if($c_ssbk & $c_ssbk<=11){
$op='<';
$type_id=12;
}
//所属板块
$ssbk=Db::name('type')->where('type_type','=',15)->where('type_id',$op,$type_id)->select();
$this->assign('ssbk', $ssbk);
//业务类型
$dqlxa=Db::name('type')->where('type_type',52)->select();
$this->assign('dqlxa', $dqlxa);
//企业发展阶段
$dqlxb=Db::name('type')->where('type_type',53)->select();
$this->assign('dqlxb', $dqlxb);
$where['type_type']=15;
if($c_ssbk) $where['c_ssbk']=$c_ssbk;
$this->assign('c_ssbk',$c_ssbk);
$this->assign('ssbk',$ssbk);
$gp_list=Db::name('cult4info')->alias('a')->join(config('database.prefix').'type b','a.c_ssbk=b.type_id')->where($where)->order('c_order,c_time desc')->paginate(config('paginate.list_rows'),false,['query'=>get_query()]);
$show = $gp_list->render();
$this->assign('page',$show);
$this->assign('gp_list',$gp_list);
if(request()->isAjax()){
return $this->fetch('ajax_gp_list');
}else{
return $this->fetch();
}
}
/**
* 文化四版挂牌状态修改
*/
public function gp_state()
{
$id=input('x');
$status=Db::name('cult4info')->where(array('c_id'=>$id))->value('c_status');
if($status==1){
$statedata = array('c_status'=>0);
Db::name('cult4info')->where(array('c_id'=>$id))->setField($statedata);
$this->success('状态禁止');
}else{
$statedata = array('c_status'=>1);
Db::name('cult4info')->where(array('c_id'=>$id))->setField($statedata);
$this->success('状态启用');
}
}
/**
* 文化四版挂牌修改
*/
public function gp_edit()
{
if(!request()->isAjax()) {
$c_id = input('c_id', 0, 'intval');
if (!$c_id) $this->error('参数错误', url('admin/Gpgl/gp_list'));
$gp_list = Db::name('cult4info')->where('c_id', $c_id)->find();
$this->assign('gp_list', $gp_list);
//多图字符串转换成数组
$pic_list = array_filter(explode(",", $gp_list['c_pics']));
$this->assign('pic_list', $pic_list);
//行业类别
$hylb=Db::name('type')->where('type_type',1)->select();
$this->assign('hylb', $hylb);
//所属板块
$ssbk=Db::name('type')->where('type_type',15)->select();
$this->assign('ssbk', $ssbk);
//地区类型
$dqlx=Db::name('type')->where('type_type',2)->select();
$this->assign('dqlx', $dqlx);
//业务类型
$dqlxa=Db::name('type')->where('type_type',52)->select();
$this->assign('dqlxa', $dqlxa);
//企业发展阶段
$dqlxb=Db::name('type')->where('type_type',53)->select();
$this->assign('dqlxb', $dqlxb);
//资本额度
$zbed=Db::name('type')->where('type_type',3)->order('type_order')->select();
$this->assign('zbed', $zbed);
return $this->fetch();
}else{
$img_one='';
$picall_url='';
$file = request()->file('pic_one');
$files = request()->file('pic_all');
$validate = config('upload_validate');
//单图
if ($file) {
$info = $file[0]->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d'));
if ($info) {
$img_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据库
$data['uptime'] = time();
$data['filesize'] = $info->getSize();
$data['path'] = $img_url;
Db::name('plug_files')->insert($data);
$img_one = $img_url;
} else {
$this->error($file->getError(), url('admin/Gpgl/gp_list'));
}
}
//多图
if ($files) {
foreach ($files as $file) {
$info = $file->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d'));
if ($info) {
$img_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据库
$data['uptime'] = time();
$data['filesize'] = $info->getSize();
$data['path'] = $img_url;
Db::name('plug_files')->insert($data);
$picall_url = $img_url . ',' . $picall_url;
} else {
$this->error($file->getError(), url('admin/Gpgl/gp_list'));//否则就是上传错误,显示错误原因
}
}
}
$ssbk = input('c_ssbk',1,'intval');
$business_type= input('c_business_type',1,'intval');
$qyfzjd = input('c_qyfzjd',1,'intval');
if($ssbk!=1){
$business_type=0;
$qyfzjd=0;
}
$sl_data=array(
'c_id'=>input('c_id'),
'c_project_code'=>input('c_project_code'),
'c_ggxs'=>input('c_ggxs'),
'c_transaction_type'=>input('c_transaction_type'),
'c_bdname'=>input('c_bdname'),
'c_valuation'=>input('c_valuation'),
'c_type'=>input('c_type'),
'c_name'=>input('c_name'),
'c_jcname'=>input('c_jcname',''),
'c_gpprice'=>input('c_gpprice'),
'c_survival_period'=>input('c_survival_period'),
'c_city_consumption'=>input('c_city_consumption'),
'c_industry_prospects'=>input('c_industry_prospects'),
'c_enterprise_valuation'=>input('c_enterprise_valuation'),
'c_market_prospects'=>input('c_market_prospects'),
'c_stock_ratio'=>input('c_stock_ratio'),
'c_investment_degreeofheat'=>input('c_investment_degreeofheat'),
'c_market_occupy_ratio'=>input('c_market_occupy_ratio'),
'c_code'=>input('c_code'),
'c_homepage'=>input('c_homepage',''),
'c_gptime'=>input('c_gptime','')?strtotime(input('c_gptime','')):time(),
'c_cltime'=>input('c_cltime','')?strtotime(input('c_cltime','')):time(),
'c_status'=>input('c_status',0),
'c_content'=>htmlspecialchars_decode(input('c_content')),
'c_order'=>input('c_order',50,'intval'),
'c_ssbk'=>input('c_ssbk',1,'intval'),
'c_dqlx'=>input('c_dqlx',1,'intval'),
'c_hylb'=>input('c_hylb',1,'intval'),
'c_qyfzjd'=>$qyfzjd,
'c_business_type'=>$business_type,
'c_zbed'=>input('c_zbed',1,'intval')
);
//图片字段处理
if(!empty($img_one)){
$sl_data['c_logo']=$img_one;
}
$sl_data['c_pics']=input('pic_oldlist').$picall_url;
$rst=Db::name('cult4info')->update($sl_data);
if($rst!==false){
$this->success('修改成功',url('admin/Gpgl/gp_list'));
}else{
$this->error('修改失败',url('admin/Gpgl/gp_list'));
}
}
}
/**
* 文化四版挂牌增加
*/
public function gp_add()
{
if(!request()->isAjax()) {
//行业类别
$hylb=Db::name('type')->where('type_type',1)->select();
$this->assign('hylb', $hylb);
//所属板块
$ssbk=Db::name('type')->where('type_type',15)->select();
$this->assign('ssbk', $ssbk);
//地区类型
$dqlx=Db::name('type')->where('type_type',2)->select();
$this->assign('dqlx', $dqlx);
//业务类型
$dqlxa=Db::name('type')->where('type_type',52)->select();
$this->assign('dqlxa', $dqlxa);
//企业发展阶段
$dqlxb=Db::name('type')->where('type_type',53)->select();
$this->assign('dqlxb', $dqlxb);
//资本额度
$zbed=Db::name('type')->where('type_type',3)->order('type_order')->select();
$this->assign('zbed', $zbed);
$base_id=input('base_id');
$baseinfo=Db::name('cult4baseinfo')->find($base_id);
$this->assign('baseinfo', $baseinfo);
$c_gptime =time();
$this->assign('c_gptime', $c_gptime);
return $this->fetch();
}else{
$img_one='';
$picall_url='';
$file = request()->file('pic_one');
$files = request()->file('pic_all');
$validate = config('upload_validate');
//单图
if ($file) {
$info = $file[0]->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d'));
if ($info) {
$img_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据库
$data['uptime'] = time();
$data['filesize'] = $info->getSize();
$data['path'] = $img_url;
Db::name('plug_files')->insert($data);
$img_one = $img_url;
} else {
$this->error($file->getError(), url('admin/Gpgl/gp_list'));
}
}
//多图
if ($files) {
foreach ($files as $file) {
$info = $file->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d'));
if ($info) {
$img_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据库
$data['uptime'] = time();
$data['filesize'] = $info->getSize();
$data['path'] = $img_url;
Db::name('plug_files')->insert($data);
$picall_url = $img_url . ',' . $picall_url;
} else {
$this->error($file->getError(), url('admin/Gpgl/gp_list'));//否则就是上传错误,显示错误原因
}
}
}
$ssbk = input('c_ssbk',1,'intval');
$business_type= input('c_business_type',1,'intval');
$qyfzjd = input('c_qyfzjd',1,'intval');
if($ssbk!=1){
$business_type=0;
$qyfzjd=0;
}
$sl_data=array(
'c_name'=>input('c_name'),
'c_project_code'=>input('c_project_code'),
'c_ggxs'=>input('c_ggxs'),
'c_transaction_type'=>input('c_transaction_type'),
'c_bdname'=>input('c_bdname'),
'c_valuation'=>input('c_valuation'),
'c_type'=>input('c_type'),
'c_gpprice'=>input('c_gpprice'),
'c_survival_period'=>input('c_survival_period'),
'c_city_consumption'=>input('c_city_consumption'),
'c_industry_prospects'=>input('c_industry_prospects'),
'c_enterprise_valuation'=>input('c_enterprise_valuation'),
'c_market_prospects'=>input('c_market_prospects'),
'c_stock_ratio'=>input('c_stock_ratio'),
'c_investment_degreeofheat'=>input('c_investment_degreeofheat'),
'c_market_occupy_ratio'=>input('c_market_occupy_ratio'),
'c_jcname'=>input('c_jcname',''),
'c_code'=>input('c_code'),
'c_homepage'=>input('c_homepage',''),
'c_gptime'=>input('c_gptime','')?strtotime(input('c_gptime','')):time(),
'c_cltime'=>input('c_cltime','')?strtotime(input('c_cltime','')):time(),
'c_status'=>input('c_status',0),
'c_content'=>htmlspecialchars_decode(input('c_content')),
'c_order'=>input('c_order',50,'intval'),
'c_logo'=>$img_one,
'c_pics'=>$picall_url,
'c_time'=>time(),
'c_uid'=>session('admin_auth.aid'),
'c_ssbk'=>input('c_ssbk',1,'intval'),
'c_dqlx'=>input('c_dqlx',1,'intval'),
'c_hylb'=>input('c_hylb',1,'intval'),
'c_qyfzjd'=>$qyfzjd,
'c_business_type'=>$business_type,
'c_zbed'=>input('c_zbed',1,'intval')
);
$rst=Db::name('cult4info')->insert($sl_data);
if($rst){
$this->success('增加成功',url('admin/Gpgl/gp_list'));
}else{
$this->error('增加失败',url('admin/Gpgl/gp_list'));
}
}
}
/**
* 文化四版挂牌排序
*/
public function gp_order()
{
if (!request()->isAjax()){
$this->error('提交方式不正确',url('admin/Gpgl/gp_list'));
}else{
foreach (input('post.') as $c_id => $c_order){
Db::name('cult4info')->update(['c_id'=>$c_id,'c_order'=>$c_order]);
}
$this->success('排序更新成功',url('admin/Gpgl/gp_list'));
}
}
/**
* 文化四版挂牌删除(单个)
*/
public function gp_del()
{
$p=input('p');
$rst=Db::name('cult4info')->delete(input('c_id'));
if($rst!==false){
$this->success('删除成功',url('admin/Gpgl/gp_list',array('p' => $p)));
}else{
$this -> error("删除失败!",url('admin/Gpgl/gp_list',array('p'=>$p)));
}
}
/**
* 文化四版删除挂牌(全选)
*/
public function gp_alldel()
{
$p = input('p');
$ids = input('c_id/a');
if(empty($ids)){
$this -> error("请选择待删除的数据",url('admin/Gpgl/gp_list',array('p'=>$p)));
}
if(is_array($ids)){
$where = 'c_id in('.implode(',',$ids).')';
}else{
$where = 'c_id='.$ids;
}
$rst=Db::name('cult4info')->where($where)->delete();
if($rst!==false){
$this->success("删除成功",url('admin/Gpgl/gp_list',array('p'=>$p)));
}else{
$this -> error("删除失败!",url('admin/Gpgl/gp_list',array('p'=>$p)));
}
}
/**
* 文化资产列表
*/
public function whzc_list()
{
$gp_list=Db::name('otinfo')->where('c_type',1)->order('c_order,c_time desc')->paginate(config('paginate.list_rows'),false,['query'=>get_query()]);
$show = $gp_list->render();
$this->assign('page',$show);
$this->assign('whzc_list',$gp_list);
if(request()->isAjax()){
return $this->fetch('ajax_whzc_list');
}else{
return $this->fetch();
}
}
/**
* 文化四版挂牌状态修改
*/
public function whzc_state()
{
$id=input('x');
$status=Db::name('otinfo')->where(array('c_id'=>$id))->value('c_status');
if($status==1){
$statedata = array('c_status'=>0);
Db::name('otinfo')->where(array('c_id'=>$id))->setField($statedata);
$this->success('状态禁止');
}else{
$statedata = array('c_status'=>1);
Db::name('otinfo')->where(array('c_id'=>$id))->setField($statedata);
$this->success('状态启用');
}
}
public function whzc_edit()
{
if(!request()->isAjax()) {
$c_id = input('c_id', 0, 'intval');
if (!$c_id) $this->error('参数错误', url('admin/Gpgl/whzc_list'));
$gp_list = Db::name('otinfo')->where('c_id', $c_id)->find();
$this->assign('whzc_list', $gp_list);
$gyxm=Db::name('type')->where('type_type',4)->select();
$this->assign('gyxm', $gyxm);
$dfqy=Db::name('type')->where('type_type',5)->select();
$this->assign('dfqy', $dfqy);
return $this->fetch();
}else{
$img_one='';
$file = request()->file('pic_one');
$validate = config('upload_validate');
//单图
if ($file) {
$info = $file[0]->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d'));
if ($info) {
$img_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据库
$data['uptime'] = time();
$data['filesize'] = $info->getSize();
$data['path'] = $img_url;
Db::name('plug_files')->insert($data);
$img_one = $img_url;
} else {
$this->error($file->getError(), url('admin/Gpgl/whzc_list'));
}
}
$sl_data=array(
'c_id'=>input('c_id'),
'c_name'=>input('c_name'),
'c_jcname'=>input('c_jcname',''),
'c_code'=>input('c_code'),
'c_location'=>input('c_location',''),
'c_gyxm'=>input('c_gyxm',1,'intval'),
'c_dfqy'=>input('c_dfqy',1,'intval'),
'c_status'=>input('c_status',0),
'c_order'=>input('c_order',50,'intval'),
'c_gptime'=>input('c_gptime','')?strtotime(input('c_gptime','')):time(),
'c_infostime'=>input('c_infostime','')?strtotime(input('c_infostime','')):time(),
'c_infoetime'=>input('c_infoetime','')?strtotime(input('c_infoetime','')):time(),
'c_firstnews'=>input('c_firstnews',''),
'c_desc'=>input('c_desc',''),
'c_content'=>htmlspecialchars_decode(input('c_content')),
);
//图片字段处理
if(!empty($img_one)){
$sl_data['c_logo']=$img_one;
}
$rst=Db::name('otinfo')->update($sl_data);
if($rst!==false){
$this->success('修改成功',url('admin/Gpgl/whzc_list'));
}else{
$this->error('修改失败',url('admin/Gpgl/whzc_list'));
}
}
}
/**
* 文化资产挂牌增加
*/
public function whzc_add()
{
if(!request()->isAjax()) {
$gyxm=Db::name('type')->where('type_type',4)->select();
$this->assign('gyxm', $gyxm);
$dfqy=Db::name('type')->where('type_type',5)->select();
$this->assign('dfqy', $dfqy);
return $this->fetch();
}else{
$img_one='';
$file = request()->file('pic_one');
$validate = config('upload_validate');
//单图
if ($file) {
$info = $file[0]->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d'));
if ($info) {
$img_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据库
$data['uptime'] = time();
$data['filesize'] = $info->getSize();
$data['path'] = $img_url;
Db::name('plug_files')->insert($data);
$img_one = $img_url;
} else {
$this->error($file->getError(), url('admin/Gpgl/whzc_list'));
}
}
$sl_data=array(
'c_name'=>input('c_name'),
'c_jcname'=>input('c_jcname',''),
'c_code'=>input('c_code'),
'c_location'=>input('c_location',''),
'c_gyxm'=>input('c_gyxm',1,'intval'),
'c_dfqy'=>input('c_dfqy',1,'intval'),
'c_status'=>input('c_status',0),
'c_order'=>input('c_order',50,'intval'),
'c_gptime'=>input('c_gptime','')?strtotime(input('c_gptime','')):time(),
'c_infostime'=>input('c_infostime','')?strtotime(input('c_infostime','')):time(),
'c_infoetime'=>input('c_infoetime','')?strtotime(input('c_infoetime','')):time(),
'c_firstnews'=>input('c_firstnews',''),
'c_desc'=>input('c_desc',''),
'c_content'=>htmlspecialchars_decode(input('c_content')),
'c_logo'=>$img_one,
'c_time'=>time(),
'c_uid'=>session('admin_auth.aid'),
'c_type'=>1
);
$rst=Db::name('otinfo')->insert($sl_data);
if($rst){
$this->success('增加成功',url('admin/Gpgl/whzc_list'));
}else{
$this->error('增加失败',url('admin/Gpgl/whzc_list'));
}
}
}
/**
* 文化资产挂牌排序
*/
public function whzc_order()
{
if (!request()->isAjax()){
$this->error('提交方式不正确',url('admin/Gpgl/whzc_list'));
}else{
foreach (input('post.') as $c_id => $c_order){
Db::name('otinfo')->update(['c_id'=>$c_id,'c_order'=>$c_order]);
}
$this->success('排序更新成功',url('admin/Gpgl/whzc_list'));
}
}
/**
* 文化资产挂牌删除(单个)
*/
public function whzc_del()
{
$p=input('p');
$rst=Db::name('otinfo')->delete(input('c_id'));
if($rst!==false){
$this->success('删除成功',url('admin/Gpgl/whzc_list',array('p' => $p)));
}else{
$this -> error("删除失败!",url('admin/Gpgl/whzc_list',array('p'=>$p)));
}
}
/**
* 文化资产删除挂牌(全选)
*/
public function whzc_alldel()
{
$p = input('p');
$ids = input('c_id/a');
if(empty($ids)){
$this -> error("请选择待删除的数据",url('admin/Gpgl/whzc_list',array('p'=>$p)));
}
if(is_array($ids)){
$where = 'c_id in('.implode(',',$ids).')';
}else{
$where = 'c_id='.$ids;
}
$rst=Db::name('otinfo')->where($where)->delete();
if($rst!==false){
$this->success("删除成功",url('admin/Gpgl/whzc_list',array('p'=>$p)));
}else{
$this -> error("删除失败!",url('admin/Gpgl/whzc_list',array('p'=>$p)));
}
}
/**
* 首页数据展示
* @return mixed|string
*/
public function showlist(Request $request)
{
$search_name=input('search_name','');
$this->assign('search_name',$search_name);
$kind=$request->param('kind');
$page=$request->param('page');
$this->assign('c_kind',$kind);
$db=Db::name('finance')->where('c_kind',$kind);
if($search_name){
$db->where('c_name|c_code|c_jcname','like','%'.$search_name.'%');
}
$gp_list=$db->order('c_order desc,c_time desc')->paginate(config('paginate.list_rows'),false,['query'=>get_query()]);
$show = $gp_list->render();
$this->assign('page',$page);
$this->assign('pageshow',$show);
$this->assign('fwhzc_list',$gp_list);
$types=config('finance.parents');
$this->assign('types',$types);
$parents=config('tuoguan.parents');
$maps=[];
$total=0;
foreach ($parents as $key=>$item){
$count=Db::name('finance')->where(['c_parent'=>['like',[$key.',%','%,'.$key.'%',$key],'OR']])->sum('c_num');
$total+=$count;
array_push($maps, ['count'=>$count,'title'=>$item]);
}
$this->assign('showcounts',$maps);
$this->assign('total',$total);
$cates=[1=>'预披露','正式披露','成交结果公示','艺术资产转让'];
if($kind==9){
$cates=$this->artbook;
}else if($kind==11){
$cates=[1=>'A类','B类','C类','D类','E类'];
}
$this->assign('showcates',$cates);
if(request()->isAjax()){
return $this->fetch('ajax_show_list');
}else{
return $this->fetch();
}
}
/**
* 非文化资产挂牌删除(单个)
*/
public function sub_del(){
$p=input('p');
$cid=input('cid');
$rst=Db::name('subscription')->delete(input('id'));
if($rst!==false){
$this->success('删除成功',url('admin/Gpgl/subscription',array('cid'=>$cid,'page'=>$p)));
}else{
$this -> error("删除失败!",url('admin/Gpgl/subscription',array('cid'=>$cid,'page'=>$p)));
}
}
/**
* 导出excel
*/
public function sub_export(){
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
date_default_timezone_set('PRC');
$cid=input('cid');
$where=['type'=>$cid];
$kind=input('kind');
if($kind)$where['kind']=$kind;
$list=Db::name('subscription')->where($where)->order('id desc')->select();
if(count($list)){
$title="详情咨询管理";
switch ($cid){
case 1:
$title="买家预约流程(艺术品)";
break;
case 4:
$title="竞买人登记";
break;
case 5:
$title="俱乐部会员申请";
break;
}
$expTitle=$title."_".date("Y-m-d");
$expCellNames=[];
$expCellNames[1]=[['title','产品名称'],['category','托管类型'],['platform','托管平台'],['parent','托管类别'],['child','托管子类别'],['username','姓名'],['mobile','联系电话'],['email','邮箱'],['created_time','发布时间']];
$expCellNames[3]=[['product','拍品名称'],['username','姓名'],['mobile','联系电话'],['remark','备注'],['created_time','发布时间']];
$expCellNames[4]=[['username','姓名'],['mobile','联系电话'],['num','出席人数'],['created_time','发布时间']];
$expCellNames[5]=[['username','姓名'],['mobile','联系电话'],['creditcard','身份证号码'],['remark','备注'],['created_time','发布时间']];
$expCellName=$expCellNames[$cid];
$expTableData=[];
$parents=config('finance.parents');
$childs=config('finance.childs');
$cates=[1=>'A担保回购式','B撮合回购式','C登记备案式'];
foreach ($list as $row){
$row['created_time']=date("Y-m-d H:i:s",$row['created_time']);
switch ($cid){
case 3:
$find=Db::name('product')->where(array('id'=>$row['productid']))->find();
$product='';
if($find)$product=$find['title'];
$row['product']=$product;
break;
case 1:
$title=$category=$child=$parent='';
$row['agree']=$row['agree']==1?'是':'否';
$row['prepay']=$row['prepay']==1?'是':'否';
if(in_array($row['type'],[3])){
$find=Db::name('product')->where(array('id'=>$row['productid']))->find();
if($find)$title=$find['title'];
}else{
$find=Db::name('finance')->where(array('c_id'=>$row['productid']))->find();
if($find){
$title=$find['c_name'];
$c_type=$find['c_type'];
$c_cid=$find['c_cid'];
$c_cate=$find['c_cate'];
$parent=isset($parents[$c_type])?$parents[$c_type]:'';
$child=isset($childs[$c_type][$c_cid])?$childs[$c_type][$c_cid]:'';
$category=isset($cates[$c_cate])?$cates[$c_cate]:'';
}
$row['platform']=$row['kind']==11?'古建资产管理计划':'艺术品资产托管平台';
$row['parent']=$parent;
$row['child']=$child;
$row['category']=$category;
}
$row['title']=$title;
break;
}
array_push($expTableData,$row);
}
exportExcel($expTitle, $expCellName, $expTableData);
}
}
public function showexport(){
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
date_default_timezone_set('PRC');
$kind=input('kind');
if(in_array($kind,[17])){
$where=['n_status'=>1];
if($kind)$where['n_kind']=$kind;
$list=Db::name('news')->where($where)->order('n_id desc')->select();
}else{
$where=['c_status'=>1];
if($kind)$where['c_kind']=$kind;
$list=Db::name('finance')->where($where)->order('c_id desc')->select();
}
if(count($list)){
$title="";
switch ($kind){
case 2:
$title="招拍挂平台";
break;
case 1:
$title="文化产业策略联盟挂牌平台 ";
break;
case 4:
$title="艺术资产托管平台 ";
break;
case 17:
$title="艺术公馆 ";
break;
case 9:
$title="艺品拍 ";
break;
case 11:
$title="中国古建资产托管交易平台 ";
break;
}
$expTitle=$title."_".date("Y-m-d");
$expCellNames=[];
$expCellNames[1]=[['c_code','挂牌代码'],['c_name','企业名称'],['c_gptime','挂牌有效期']];
$expCellNames[2]=[['c_code','挂牌代码'],['c_name','项目简称'],['c_gptime','挂牌日期'],['c_price','挂牌价格(元)']];
$expCellNames[4]=[['c_code','资产托管代码'],['c_name','托管资产名称'],['c_gptime','托管日期'],['c_price','卖家报价']];
$expCellNames[17]=[['n_id','ID'],['n_title','标题'],['n_time','创建时间']];
$expCellNames[9]=[['c_code','挂牌代码'],['c_name','艺术品名称'],['c_gptime','信息发布日期']];
$expCellNames[11]=[['c_code','资产挂牌代码'],['c_name','挂牌资产名称'],['c_parent','资产类型'],['c_gptime','挂牌起始日期'],['c_price','挂牌方报价']];
$expCellName=isset($expCellNames[$kind])?$expCellNames[$kind]:'';
if($expCellName){
$expTableData=[];
$parents=[1=>"构件类","在建类","仿古类","产权类"];
foreach ($list as $row){
if($kind==1||$kind==9){
if(!$row['c_infostime']){
if($row['c_gptime'])$row['c_gptime']=date("Y-m-d",$row['c_gptime']).'/'.date("Y-m-d",strtotime("+1 years",$row['c_gptime']));
}else{
$row['c_gptime']=date("Y-m-d",$row['c_infostime']).'/'.date("Y-m-d",$row['c_infoetime']);
}
}else{
if(isset($row['c_gptime']))$row['c_gptime']=date("Y-m-d",$row['c_gptime']);
}
if($kind==11){
$row['c_parent']=isset($parents[$row['c_parent']])?$parents[$row['c_parent']]:'';
}
if($kind==17){
$row['n_time']=date("Y-m-d",$row['n_time']);
}
array_push($expTableData,$row);
}
exportExcel($expTitle, $expCellName, $expTableData);
}
}
}
/**
* 非文化资产删除挂牌(全选)
*/
public function sub_alldel()
{
$p=input('p');
$cid=input('cid');
$ids = input('id/a');
if(empty($ids)){
$this -> error("请选择待删除的数据",url('admin/Gpgl/showlist',array('cid'=>$cid,'page'=>$p)));
}
if(is_array($ids)){
$where = 'id in('.implode(',',$ids).')';
}else{
$where = 'id='.$ids;
}
$rst=Db::name('subscription')->where($where)->delete();
if($rst!==false){
$this->success("删除成功",url('admin/Gpgl/subscription',array('cid'=>$cid,'page'=>$p)));
}else{
$this -> error("删除失败!",url('admin/Gpgl/subscription',array('cid'=>$cid,'page'=>$p)));
}
}
public function subscription(Request $request)
{
$type=$request->param('cid',1);
$kind=$request->param('kind');
$this->assign('cid',$type);
$db=Db::name('subscription');
$where=['type'=>$type];
if($kind)$where['kind']=$kind;
else{
$db->whereOr(['kind'=>['EXP','IS NULL']]);
$db->whereOr(['kind'=>0]);
}
$gp_list=$db->where($where)->order('created_time desc')->paginate(config('paginate.list_rows'),false,['query'=>get_query()]);
$show = $gp_list->render();
$this->assign('page',$show);
$parents=config('finance.parents');
$childs=config('finance.childs');
$cates=[1=>'A担保回购式','B撮合回购式','C登记备案式'];
if($kind==11){
$cates=[1=>'A类','B类','C类','D类','E类'];
}
if($gp_list){
$list=$gp_list->toArray();
if(count($list)){
foreach ($list['data'] as &$item){
$title=$category=$child=$parent='';
$item['agree']=$item['agree']==1?'是':'否';
$item['prepay']=$item['prepay']==1?'是':'否';
if(in_array($item['type'],[3])){
$find=Db::name('product')->where(array('id'=>$item['productid']))->find();
if($find)$title=$find['title'];
}else{
$find=Db::name('finance')->where(array('c_id'=>$item['productid']))->find();
if($find){
$title=$find['c_name'];
$c_type=$find['c_type'];
$c_cid=$find['c_cid'];
$c_cate=$find['c_cate'];
$parent=isset($parents[$c_type])?$parents[$c_type]:'';
$child=isset($childs[$c_type][$c_cid])?$childs[$c_type][$c_cid]:'';
$category=isset($cates[$c_cate])?$cates[$c_cate]:'';
}
$item['parent']=$parent;
$item['child']=$child;
$item['category']=$category;
}
$item['title']=$title;
}
}
}
$this->assign('fwhzc_list',$list);
if(request()->isAjax()){
return $this->fetch('ajax_sub_list');
}else{
return $this->fetch();
}
}
/**
* 非文化四版挂牌状态修改
*/
public function show_state()
{
$id=input('x');
$kind=input('kind');
$this->assign('c_kind',$kind);
$status=Db::name('finance')->where(array('c_id'=>$id))->value('c_status');
if($status==1){
$statedata = array('c_status'=>0);
Db::name('finance')->where(array('c_id'=>$id))->setField($statedata);
$this->success('状态禁止');
}else{
$statedata = array('c_status'=>1);
Db::name('finance')->where(array('c_id'=>$id))->setField($statedata);
$this->success('状态启用');
}
}
public function show_edit(Request $request)
{
$kind=input('kind');
$page=input('page');
$this->assign('page',$page);
$this->assign('c_kind',$kind);
$types=[];
if(!request()->isAjax()) {
$c_id = input('c_id', 0, 'intval');
if (!$c_id) $this->error('参数错误', url('admin/Gpgl/showlist',array('kind'=>$kind)));
$gp_list = Db::name('finance')->where('c_id', $c_id)->find();
//多图字符串转换成数组
$pic_list = array_filter(explode(",", $gp_list['c_photos']));
$this->assign('pic_list', $pic_list);
$tpl='show_edit';
switch ($kind){
case 4:
$tpl='show_edit4';
$types=config('finance.parents');
$childs=config('finance.childs');
$this->assign('childs',$childs);
$typeid=$gp_list['c_type'];
$tchilds=isset($childs[$typeid])?$childs[$typeid]:[];
$this->assign('tchilds',$tchilds);
$parents=config('tuoguan.parents');
$this->assign('parents',$parents);
$childs=config('tuoguan.childs');
$this->assign('pchilds',$childs);
$typeids=$gp_list['c_parent'];
$typeids=explode(',',$typeids);
$tchilds=[];
if(count($typeids)){
$gp_list['c_parent']=$typeids;
$nchilds=[];
$ochilds=explode(";",$gp_list['c_child']);
foreach ($typeids as $k=>$row){
if(isset($ochilds[$k]))$nchilds[$row]=explode(",",$ochilds[$k]);
}
$gp_list['c_child']=$nchilds;
foreach ($typeids as $typeid){
$tchild=isset($childs[$typeid])?$childs[$typeid]:[];
$tchild['parent']=isset($parents[$typeid])?$parents[$typeid]:'';
$tchilds[$typeid]=$tchild;
}
}
$this->assign('pcchilds',$tchilds);
$typeid=$gp_list['c_type'];
$tchilds=isset($childs[$typeid])?$childs[$typeid]:[];
$this->assign('tchilds',$tchilds);
break;
case 3:
$tpl='show_edit3';
//$types=[64=>'音乐资产托管'];
$types=config('finance.types');
$childs=[];
foreach ($types as $pid=>$parent){
$rows=Db::name('type')->field('id,type_name')->where(['type_type'=>$pid,'type_status'=>1])->select();
if(count($rows)){
$ids=array_column($rows,'id');
$names=array_column($rows, 'type_name');
$childs[$pid]=array_combine($ids,$names);
}
}
$typeid=$gp_list['c_type'];
$tchilds=isset($childs[$typeid])?$childs[$typeid]:[];
$this->assign('tchilds',$tchilds);
$this->assign('childs',$childs);
break;
case 5:
$tpl='show_edit5';
$types=config('finance.art_types');
break;
case 9:
$tpl='show_edit9';
try {
$evaluation=json_decode($gp_list['c_evaluation'],true);
if(is_string($evaluation)||empty($evaluation)){
$evaluation=json_decode(urldecode($gp_list['c_evaluation']),true);
}
$gp_list['c_evaluation']=$evaluation;
} catch (\Exception $e) {
$gp_list['c_evaluation']='';
}
$cates=$this->artbook;
$this->assign('cates',$cates);
break;
case 6:
$types=config('finance.art_enjoy');
$tpl='show_edit6';
break;
case 1:
$tpl='show_edit1';
break;
case 2:
$tpl='show_edit2';
break;
case 10:
$tpl='show_edit10';
break;
case 8:
$tpl='show_edit8';
break;
case 12:
$tpl='show_edit12';
break;
case 13:
$tpl='show_edit13';
break;
case 14:
$tpl='show_edit14';
break;
case 15:
$parents=config('building.parents3');
$this->assign('parents',$parents);
$childs=config('building.childs2');
$this->assign('childs',$childs);
$elems=['1'=>'资产所有权','资产使用权','资产收益权','资产租赁权'];
$this->assign('elems',$elems);
$classs=config('building.class');
$sizes=config('building.size');
$prices=config('building.price');
$years=config('building.year');
$this->assign('classs',$classs);
$this->assign('sizes',$sizes);
$this->assign('prices',$prices);
$this->assign('years',$years);
$typeids=$gp_list['c_parent'];
$typeids=explode(',',$typeids);
if(count($typeids)){
$gp_list['c_parent']=$typeids;
}
$typeids=$gp_list['capital_elem'];
$typeids=explode(',',$typeids);
if(count($typeids)){
$gp_list['capital_elem']=$typeids;
}
$typeids=$gp_list['capital_info'];
$typeids=explode(',',$typeids);
if(count($typeids)){
$gp_list['capital_info']=$typeids;
}
$tpl='show_edit15';
break;
case 7:
$tpl='show_edit7';
break;
case 11:
$tpl='show_edit11';
$parents=config('building.parents');
$this->assign('parents',$parents);
$elems=['1'=>'资产所有权','资产使用权','资产收益权','资产租赁权'];
$this->assign('elems',$elems);
$classs=config('building.class');
$sizes=config('building.size');
$prices=config('building.price');
$years=config('building.year');
$this->assign('classs',$classs);
$this->assign('sizes',$sizes);
$this->assign('prices',$prices);
$this->assign('years',$years);
$typeids=$gp_list['c_parent'];
$typeids=explode(',',$typeids);
if(count($typeids)){
$gp_list['c_parent']=$typeids;
}
$typeids=$gp_list['capital_elem'];
$typeids=explode(',',$typeids);
if(count($typeids)){
$gp_list['capital_elem']=$typeids;
}
$typeids=$gp_list['capital_info'];
$typeids=explode(',',$typeids);
if(count($typeids)){
$gp_list['capital_info']=$typeids;
}
break;
}
$this->assign('list', $gp_list);
$this->assign('kind',$kind);
$this->assign('types',$types);
return $this->fetch($tpl);
}else{
$pic_oldlist=input('pic_oldlist');//老多图字符串
$jump=url('admin/Gpgl/showlist',array('kind'=>$kind,'page'=>$page));
$img_one='';
$img_one2='';
$picall_url='';
$file = request()->file('pic_one');
$file2 = request()->file('pic_one2');
$file3 = request()->file('mortgage_img');
$files = request()->file('pic_all');
$ret=$this->dealFile($file,$files);
if(isset($ret['error'])){
$this->error($ret['error'],$jump);
}else{
if(isset($ret['img_one'])&&$ret['img_one'])$img_one=$ret['img_one'];
if(isset($ret['picall_url'])&&$ret['picall_url'])$picall_url=$ret['picall_url'];
}
$sl_data=$request->post();
$c_id = input('c_id', 0, 'intval');
$code=isset($sl_data['c_code'])?$sl_data['c_code']:'';
if($code){
$check=$this->_checkCode($code,$c_id,$kind);
if($check){
$this->error('托管代码不能重复');
}
}
if($kind==9){
$evaluation=htmlspecialchars_decode(input('c_evaluation'));
$evaluation=json_decode($evaluation,true);
if(count($evaluation)){
foreach ($evaluation as $k=>$row){
$row=array_filter($row);
$row=array_values($row);
array_walk($row,"walkparse");
$evaluation[$k]=$row;
}
}
$sl_data['c_evaluation']=json_encode($evaluation);
}
//图片字段处理
if(!empty($img_one)){
$sl_data['c_logo']=$img_one;
}
if(!empty($picall_url)){
$sl_data['c_photos']=$pic_oldlist.$picall_url;
}else{
$sl_data['c_photos']=$pic_oldlist;
}
$sl_data['c_infostime']=isset($sl_data['c_infostime'])?strtotime($sl_data['c_infostime']):time();
$sl_data['c_infoetime']=isset($sl_data['c_infoetime'])?strtotime($sl_data['c_infoetime']):time();
if(isset($sl_data['c_gptime']))$sl_data['c_gptime']=strtotime($sl_data['c_gptime']);
$sl_data['c_status']=input('c_status',0);
if(isset($sl_data['c_pass']))$sl_data['c_pass']=input('c_pass',0);
if(isset($sl_data['c_cate']))$sl_data['c_cate']=input('c_cate','');
if(isset($sl_data['c_cname']))$sl_data['c_cname']=input('c_cname');
$sl_data['c_content']=htmlspecialchars_decode(input('c_content'));
$sl_data['capital_desc']=htmlspecialchars_decode(input('capital_desc'));
if(isset($sl_data['pic_one2']))unset($sl_data['pic_one2']);
if(isset($sl_data['pic_one']))unset($sl_data['pic_one']);
if(isset($sl_data['checkpic']))unset($sl_data['checkpic']);
if(isset($sl_data['oldcheckpic']))unset($sl_data['oldcheckpic']);
if(isset($sl_data['pic_oldlist']))unset($sl_data['pic_oldlist']);
if(isset($sl_data['pic_all']))unset($sl_data['pic_all']);
if($kind==4){
$childs="";
$parents="";
if(isset($sl_data['c_parent'])&&count($sl_data['c_parent'])){
foreach ($sl_data['c_parent'] as $k=>$row){
if(!isset($sl_data['c_child'][$row])){
$sl_data['c_child'][$row]=[];
}
$childs.=implode(",",$sl_data['c_child'][$row]).";";
}
$childs=rtrim($childs,";");
$parents=isset($sl_data['c_parent'])&&count($sl_data['c_parent'])?implode(',', $sl_data['c_parent']):'';
}
$sl_data['c_parent']=$parents;
$sl_data['c_child']=$childs;
$ret=$this->dealFile($file2);
if(isset($ret['error'])){
$this->error($ret['error'],$jump);
}else{
if(isset($ret['img_one'])&&$ret['img_one'])$img_one2=$ret['img_one'];
}
$sl_data['c_material']=input('c_material','');
$sl_data['c_year']=input('c_year','');
$sl_data['c_evaluation']=htmlspecialchars_decode(input('c_evaluation'));
$sl_data['c_transaction']=htmlspecialchars_decode(input('c_transaction'));
$sl_data['c_state']=input('c_state',1);
if(!empty($img_one2)){
$sl_data['c_notice']=$img_one2;
}
}
if($kind==11){
$sl_data['capital_elem']=isset($sl_data['capital_elem'])&&count($sl_data['capital_elem'])?implode(',', $sl_data['capital_elem']):'';
$sl_data['capital_level']=input('capital_level','');
$sl_data['c_year']=input('c_year','');
if(isset($sl_data['capital_land'])&&$sl_data['capital_land']==5&&isset($sl_data['land_other']))$sl_data['land_other']=input('land_other','');
if(isset($sl_data['c_year'])&&$sl_data['c_year']==4&&isset($sl_data['year_other']))$sl_data['year_other']=input('year_other','');
if(isset($sl_data['c_class'])&&$sl_data['c_class']==9&&isset($sl_data['class_other']))$sl_data['class_other']=input('class_other','');
if(isset($sl_data['capital_info'])){
if(in_array(4, $sl_data['capital_info'])&&isset($sl_data['info_other']))$sl_data['info_other']=input('info_other','');
$sl_data['capital_info']=implode(',', $sl_data['capital_info']);
}
$ret=$this->dealFile($file3);
if(isset($ret['error'])){
$this->error($ret['error'],$jump);
}else{
if(isset($ret['img_one'])&&$ret['img_one']){
$img=$ret['img_one'];
$sl_data['mortgage_img']=$img;
}
}
}
$sl_data['c_tag']=input('c_tag',0);
$sl_data['c_mold']=input('c_mold',0);
$sl_data['c_uid']=session('admin_auth.aid');
$item=new Finance();
$rst=$item->allowField(true)->update($sl_data);
if($rst!==false){
$this->success('修改成功',$jump);
}else{
$this->error('修改失败',$jump);
}
}
}
protected function _checkCode($code='',$id='',$kind=''){
$find=Db::name('finance')->where(['c_code'=>$code]);
if($id){
$find->where('c_id','neq',$id);
}
if($kind){
$find->where(['c_kind'=>$kind]);
}
$res=$find->count();
return $res;
}
/**
* 非文化资产挂牌增加
*/
public function show_add(Request $request)
{
$kind=input('kind');
$this->assign('c_kind',$kind);
$types=[];
if(!request()->isAjax()) {
$tpl='show_add';
switch ($kind){
case 4:
$tpl='show_add4';
$types=config('finance.parents');
$childs=config('finance.childs');
$this->assign('childs',$childs);
$parents=config('tuoguan.parents');
$this->assign('parents',$parents);
$childs=config('tuoguan.childs');
$this->assign('pchilds',$childs);
break;
case 3:
$tpl='show_add3';
//$types=[64=>'音乐资产托管'];
$types=config('finance.types');
$childs=[];
foreach ($types as $pid=>$parent){
$rows=Db::name('type')->field('id,type_name')->where(['type_type'=>$pid,'type_status'=>1])->select();
if(count($rows)){
$ids=array_column($rows,'id');
$names=array_column($rows, 'type_name');
$childs[$pid]=array_combine($ids,$names);
}
}
$this->assign('childs',$childs);
break;
case 5:
$tpl='show_add5';
$types=config('finance.art_types');
break;
case 9:
$tpl='show_add9';
$cates=$this->artbook;
$this->assign('cates',$cates);
break;
case 7:
$tpl='show_add7';
break;
case 6:
$types=config('finance.art_enjoy');
$tpl='show_add6';
break;
case 1:
$tpl='show_add1';
break;
case 2:
$tpl='show_add2';
break;
case 10:
$tpl='show_add10';
break;
case 8:
$tpl='show_add8';
break;
case 12:
$tpl='show_add12';
break;
case 13:
$tpl='show_add13';
break;
case 14:
$tpl='show_add14';
break;
case 15:
$tpl='show_add15';
$parents=config('building.parents3');
$this->assign('parents',$parents);
$childs=config('building.childs2');
$this->assign('childs',$childs);
$elems=['1'=>'资产所有权','资产使用权','资产收益权','资产租赁权'];
$this->assign('elems',$elems);
$classs=config('building.class');
$sizes=config('building.size');
$prices=config('building.price');
$years=config('building.year');
$this->assign('classs',$classs);
$this->assign('sizes',$sizes);
$this->assign('prices',$prices);
$this->assign('years',$years);
break;
case 11:
$tpl='show_add11';
$parents=config('building.parents');
$this->assign('parents',$parents);
$elems=['1'=>'资产所有权','资产使用权','资产收益权','资产租赁权'];
$this->assign('elems',$elems);
$classs=config('building.class');
$sizes=config('building.size');
$prices=config('building.price');
$years=config('building.year');
$this->assign('classs',$classs);
$this->assign('sizes',$sizes);
$this->assign('prices',$prices);
$this->assign('years',$years);
break;
}
$this->assign('kind',$kind);
$this->assign('types',$types);
return $this->fetch($tpl);
}else{
$jump=url('admin/Gpgl/showlist',array('kind'=>$kind));
$img_one='';
$img_one2='';
$picall_url='';
$file = request()->file('pic_one');
$file2 = request()->file('pic_one2');
$file3 = request()->file('mortgage_img');
$files = request()->file('pic_all');
$ret=$this->dealFile($file,$files);
if(isset($ret['error'])){
$this->error($ret['error'],$jump);
}else{
if(isset($ret['img_one'])&&$ret['img_one'])$img_one=$ret['img_one'];
if(isset($ret['picall_url'])&&$ret['picall_url'])$picall_url=$ret['picall_url'];
}
$item=new Finance();
$sl_data=$request->post();
$code=isset($sl_data['c_code'])?$sl_data['c_code']:'';
if($code){
$check=$this->_checkCode($code,'',$kind);
if($check){
$this->error('托管代码不能重复');
}
}
$sl_data['c_kind']=$kind;
$sl_data['c_infostime']=isset($sl_data['c_infostime'])?strtotime($sl_data['c_infostime']):time();
$sl_data['c_infoetime']=isset($sl_data['c_infoetime'])?strtotime($sl_data['c_infoetime']):time();
if(isset($sl_data['c_gptime']))$sl_data['c_gptime']=strtotime($sl_data['c_gptime']);
$sl_data['c_status']=input('c_status',0);
if(isset($sl_data['c_pass']))$sl_data['c_pass']=input('c_pass',0);
if(isset($sl_data['c_cate']))$sl_data['c_cate']=input('c_cate','');
if(isset($sl_data['c_state']))$sl_data['c_state']=input('c_state',1);
if(isset($sl_data['c_cname']))$sl_data['c_cname']=input('c_cname');
if(isset($sl_data['capital_land'])&&$sl_data['capital_land']==5&&isset($sl_data['land_other']))$sl_data['land_other']=input('land_other','');
if(isset($sl_data['c_year'])&&$sl_data['c_year']==4&&isset($sl_data['year_other']))$sl_data['year_other']=input('year_other','');
if(isset($sl_data['c_class'])&&$sl_data['c_class']==9&&isset($sl_data['class_other']))$sl_data['class_other']=input('class_other','');
if(isset($sl_data['capital_info'])){
if(in_array(4, $sl_data['capital_info'])&&isset($sl_data['info_other']))$sl_data['info_other']=input('info_other','');
$sl_data['capital_info']=implode(',', $sl_data['capital_info']);
}
$sl_data['c_content']=htmlspecialchars_decode(input('c_content'));
$sl_data['capital_desc']=htmlspecialchars_decode(input('capital_desc'));
if($kind==9){
$evaluation=htmlspecialchars_decode(input('c_evaluation'));
$evaluation=json_decode($evaluation,true);
if(count($evaluation)){
foreach ($evaluation as $k=>$row){
$row=array_filter($row);
$row=array_values($row);
array_walk($row,"walkparse");
$evaluation[$k]=$row;
}
}
$sl_data['c_evaluation']=json_encode($evaluation);
}
if($kind==4){
$childs="";
$parents="";
if(isset($sl_data['c_parent'])&&count($sl_data['c_parent'])){
foreach ($sl_data['c_parent'] as $k=>$row){
if(!isset($sl_data['c_child'][$row])){
$sl_data['c_child'][$row]=[];
}
$childs.=implode(",",$sl_data['c_child'][$row]).";";
}
$childs=rtrim($childs,";");
$parents=isset($sl_data['c_parent'])&&count($sl_data['c_parent'])?implode(',', $sl_data['c_parent']):'';
}
$sl_data['c_parent']=$parents;
$sl_data['c_child']=$childs;
$ret=$this->dealFile($file2);
if(isset($ret['error'])){
$this->error($ret['error'],$jump);
}else{
if(isset($ret['img_one'])&&$ret['img_one'])$img_one2=$ret['img_one'];
}
$sl_data['c_material']=input('c_material','');
$sl_data['c_year']=input('c_year','');
$sl_data['c_evaluation']=htmlspecialchars_decode(input('c_evaluation'));
$sl_data['c_transaction']=htmlspecialchars_decode(input('c_transaction'));
if(!empty($img_one2)){
$sl_data['c_notice']=$img_one2;
}
}
if($kind==11){
$sl_data['capital_elem']=isset($sl_data['capital_elem'])&&count($sl_data['capital_elem'])?implode(',', $sl_data['capital_elem']):'';
$sl_data['capital_level']=input('capital_level','');
$sl_data['c_year']=input('c_year','');
$ret=$this->dealFile($file3);
if(isset($ret['error'])){
$this->error($ret['error'],$jump);
}else{
if(isset($ret['img_one'])&&$ret['img_one']){
$img=$ret['img_one'];
$sl_data['mortgage_img']=$img;
}
}
}
if($kind==15){
$sl_data['c_child']=input('c_child','');
}
//图片字段处理
if(!empty($img_one)){
$sl_data['c_logo']=$img_one;
}
if(!empty($picall_url)){
$sl_data['c_photos']=$picall_url;
}
if(isset($sl_data['pic_one']))unset($sl_data['pic_one']);
if(isset($sl_data['pic_one2']))unset($sl_data['pic_one2']);
if(isset($sl_data['checkpic']))unset($sl_data['checkpic']);
if(isset($sl_data['oldcheckpic']))unset($sl_data['oldcheckpic']);
if(isset($sl_data['pic_oldlist']))unset($sl_data['pic_oldlist']);
if(isset($sl_data['pic_all']))unset($sl_data['pic_all']);
$sl_data['c_time']=time();
$sl_data['c_tag']=input('c_tag',0);
$sl_data['c_mold']=input('c_mold',0);
$sl_data['c_jcname']=input('c_jcname',' ');
$sl_data['c_uid']=session('admin_auth.aid');
$rst=$item->allowField(true)->insert($sl_data);
if($rst){
$this->success('增加成功',$jump);
}else{
$this->error('增加失败',$jump);
}
}
}
/**
* 非文化资产挂牌排序
*/
public function show_order()
{
$kind=input('kind');
$this->assign('c_kind',$kind);
if (!request()->isAjax()){
$this->error('提交方式不正确',url('admin/Gpgl/showlist',array('kind'=>$kind)));
}else{
foreach (input('post.') as $c_id => $c_order){
Db::name('finance')->update(['c_id'=>$c_id,'c_order'=>$c_order]);
}
$this->success('排序更新成功',url('admin/Gpgl/showlist',array('kind'=>$kind)));
}
}
/**
* 非文化资产挂牌删除(单个)
*/
public function show_del()
{
$p=input('p');
$kind=input('kind');
$this->assign('c_kind',$kind);
$rst=Db::name('finance')->delete(input('c_id'));
if($rst!==false){
$this->success('删除成功',url('admin/Gpgl/showlist',array('p' => $p,'kind'=>$kind)));
}else{
$this -> error("删除失败!",url('admin/Gpgl/showlist',array('p'=>$p,'kind'=>$kind)));
}
}
/**
* 非文化资产删除挂牌(全选)
*/
public function show_alldel()
{
$p = input('p');
$kind=input('kind');
$this->assign('c_kind',$kind);
$ids = input('c_id/a');
if(empty($ids)){
$this -> error("请选择待删除的数据",url('admin/Gpgl/showlist',array('p'=>$p,'kind'=>$kind)));
}
if(is_array($ids)){
$where = 'c_id in('.implode(',',$ids).')';
}else{
$where = 'c_id='.$ids;
}
$rst=Db::name('finance')->where($where)->delete();
if($rst!==false){
$this->success("删除成功",url('admin/Gpgl/showlist',array('p'=>$p,'kind'=>$kind)));
}else{
$this -> error("删除失败!",url('admin/Gpgl/showlist',array('p'=>$p,'kind'=>$kind)));
}
}
/**
* 非文化资产列表
*/
public function fwhzc_list()
{
$gp_list=Db::name('otinfo')->where('c_type',2)->order('c_order,c_time desc')->paginate(config('paginate.list_rows'),false,['query'=>get_query()]);
$show = $gp_list->render();
$this->assign('page',$show);
$this->assign('fwhzc_list',$gp_list);
if(request()->isAjax()){
return $this->fetch('ajax_fwhzc_list');
}else{
return $this->fetch();
}
}
/**
* 非文化四版挂牌状态修改
*/
public function fwhzc_state()
{
$id=input('x');
$status=Db::name('otinfo')->where(array('c_id'=>$id))->value('c_status');
if($status==1){
$statedata = array('c_status'=>0);
Db::name('otinfo')->where(array('c_id'=>$id))->setField($statedata);
$this->success('状态禁止');
}else{
$statedata = array('c_status'=>1);
Db::name('otinfo')->where(array('c_id'=>$id))->setField($statedata);
$this->success('状态启用');
}
}
public function fwhzc_edit()
{
if(!request()->isAjax()) {
$c_id = input('c_id', 0, 'intval');
if (!$c_id) $this->error('参数错误', url('admin/Gpgl/fwhzc_list'));
$gp_list = Db::name('otinfo')->where('c_id', $c_id)->find();
$this->assign('fwhzc_list', $gp_list);
$gyxm=Db::name('type')->where('type_type',4)->select();
$this->assign('gyxm', $gyxm);
$dfqy=Db::name('type')->where('type_type',5)->select();
$this->assign('dfqy', $dfqy);
return $this->fetch();
}else{
$img_one='';
$file = request()->file('pic_one');
$validate = config('upload_validate');
//单图
if ($file) {
$info = $file[0]->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d'));
if ($info) {
$img_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据库
$data['uptime'] = time();
$data['filesize'] = $info->getSize();
$data['path'] = $img_url;
Db::name('plug_files')->insert($data);
$img_one = $img_url;
} else {
$this->error($file->getError(), url('admin/Gpgl/whzc_list'));
}
}
$sl_data=array(
'c_id'=>input('c_id'),
'c_name'=>input('c_name'),
'c_jcname'=>input('c_jcname',''),
'c_code'=>input('c_code'),
'c_location'=>input('c_location',''),
'c_gyxm'=>input('c_gyxm',1,'intval'),
'c_dfqy'=>input('c_dfqy',1,'intval'),
'c_status'=>input('c_status',0),
'c_order'=>input('c_order',50,'intval'),
'c_gptime'=>input('c_gptime','')?strtotime(input('c_gptime','')):time(),
'c_infostime'=>input('c_infostime','')?strtotime(input('c_infostime','')):time(),
'c_infoetime'=>input('c_infoetime','')?strtotime(input('c_infoetime','')):time(),
'c_firstnews'=>input('c_firstnews',''),
'c_desc'=>input('c_desc',''),
'c_content'=>htmlspecialchars_decode(input('c_content')),
);
//图片字段处理
if(!empty($img_one)){
$sl_data['c_logo']=$img_one;
}
$rst=Db::name('otinfo')->update($sl_data);
if($rst!==false){
$this->success('修改成功',url('admin/Gpgl/fwhzc_list'));
}else{
$this->error('修改失败',url('admin/Gpgl/fwhzc_list'));
}
}
}
/**
* 非文化资产挂牌增加
*/
public function fwhzc_add()
{
if(!request()->isAjax()) {
$gyxm=Db::name('type')->where('type_type',4)->select();
$this->assign('gyxm', $gyxm);
$dfqy=Db::name('type')->where('type_type',5)->select();
$this->assign('dfqy', $dfqy);
return $this->fetch();
}else{
$img_one='';
$file = request()->file('pic_one');
$validate = config('upload_validate');
//单图
if ($file) {
$info = $file[0]->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d'));
if ($info) {
$img_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据库
$data['uptime'] = time();
$data['filesize'] = $info->getSize();
$data['path'] = $img_url;
Db::name('plug_files')->insert($data);
$img_one = $img_url;
} else {
$this->error($file->getError(), url('admin/Gpgl/whzc_list'));
}
}
$sl_data=array(
'c_name'=>input('c_name'),
'c_jcname'=>input('c_jcname',''),
'c_code'=>input('c_code'),
'c_location'=>input('c_location',''),
'c_gyxm'=>input('c_gyxm',1,'intval'),
'c_dfqy'=>input('c_dfqy',1,'intval'),
'c_status'=>input('c_status',0),
'c_order'=>input('c_order',50,'intval'),
'c_gptime'=>input('c_gptime','')?strtotime(input('c_gptime','')):time(),
'c_infostime'=>input('c_infostime','')?strtotime(input('c_infostime','')):time(),
'c_infoetime'=>input('c_infoetime','')?strtotime(input('c_infoetime','')):time(),
'c_firstnews'=>input('c_firstnews',''),
'c_desc'=>input('c_desc',''),
'c_content'=>htmlspecialchars_decode(input('c_content')),
'c_logo'=>$img_one,
'c_time'=>time(),
'c_uid'=>session('admin_auth.aid'),
'c_type'=>2
);
$rst=Db::name('otinfo')->insert($sl_data);
if($rst){
$this->success('增加成功',url('admin/Gpgl/fwhzc_list'));
}else{
$this->error('增加失败',url('admin/Gpgl/fwhzc_list'));
}
}
}
/**
* 非文化资产挂牌排序
*/
public function fwhzc_order()
{
if (!request()->isAjax()){
$this->error('提交方式不正确',url('admin/Gpgl/fwhzc_list'));
}else{
foreach (input('post.') as $c_id => $c_order){
Db::name('otinfo')->update(['c_id'=>$c_id,'c_order'=>$c_order]);
}
$this->success('排序更新成功',url('admin/Gpgl/fwhzc_list'));
}
}
/**
* 非文化资产挂牌删除(单个)
*/
public function fwhzc_del()
{
$p=input('p');
$rst=Db::name('otinfo')->delete(input('c_id'));
if($rst!==false){
$this->success('删除成功',url('admin/Gpgl/fwhzc_list',array('p' => $p)));
}else{
$this -> error("删除失败!",url('admin/Gpgl/fwhzc_list',array('p'=>$p)));
}
}
/**
* 非文化资产删除挂牌(全选)
*/
public function fwhzc_alldel()
{
$p = input('p');
$ids = input('c_id/a');
if(empty($ids)){
$this -> error("请选择待删除的数据",url('admin/Gpgl/fwhzc_list',array('p'=>$p)));
}
if(is_array($ids)){
$where = 'c_id in('.implode(',',$ids).')';
}else{
$where = 'c_id='.$ids;
}
$rst=Db::name('otinfo')->where($where)->delete();
if($rst!==false){
$this->success("删除成功",url('admin/Gpgl/fwhzc_list',array('p'=>$p)));
}else{
$this -> error("删除失败!",url('admin/Gpgl/fwhzc_list',array('p'=>$p)));
}
}
//查询公馆
public function manager_list(){
$zgwhjf_gg=Db::name('zgwhjf_gg')->order('gg_order,gg_time desc')->paginate(config('paginate.list_rows'),false,['query'=>get_query()]);
if(empty($zgwhjf_gg)){
$this->success("查询失败",url('admin/Gpgl/gp_list'));
}
$show = $zgwhjf_gg->render();
$this->assign('page',$show);
$this->assign("zgwhjf_gg",$zgwhjf_gg);
//公馆分类
$hylb=Db::name('type')->where('type_type',50)->select();
$this->assign('hylb', $hylb);
//门类分类
$hylbt=Db::name('type')->where('type_type',51)->select();
$this->assign('hylbt', $hylbt);
if(request()->isAjax()){
return $this->fetch('ajax_whzc_manager_list');//whzc_manager
}else{
return $this->fetch('whzc_manager');
}
}
//公馆新增
public function manager_add(){
$gg_code = input('gg_code');
if($gg_code==null){
//公馆分类
$hylb=Db::name('type')->where('type_type',50)->select();
$this->assign('hylb', $hylb);
//门类分类
$hylbt=Db::name('type')->where('type_type',51)->select();
$this->assign('hylbt', $hylbt);
return $this->fetch('manager_add');
}
$term =input('gg_opentime')?strtotime(input('gg_opentime','')):time();
if($term==null){
$term=time();
}else{
$term =input('gg_opentime')?strtotime(input('gg_opentime','')):time();
}
$sl_data=array(
'gg_code'=>input('gg_code'),
'gg_museumunt'=>input('gg_museumunt'),
'gg_grade'=>input('gg_grade'),
'gg_opentime'=>$term,
'gg_type'=>input('gg_type',1,'intval'),
'gg_category'=>input('gg_category',1,'intval'),
'gg_time'=>time(),
'gg_uid'=>session('admin_auth.aid'),
'gg_status'=>input('gg_status',0),
'gg_content'=>htmlspecialchars_decode(input('gg_content')),
'gg_order'=>input('gg_order'),
);
$rst=Db::name('zgwhjf_gg')->insert($sl_data);
if($rst){
$this->success('增加成功',url('admin/Gpgl/manager_list'));
}else{
$this->error('增加失败',url('admin/Gpgl/manager_add'));
}
}
//公馆删除
public function manager_detele(){
$p = input('p');
$ids = input('gg_id/a');
if(empty($ids)){
$this -> error("请选择待删除的数据",url('admin/Gpgl/manager_list',array('p'=>$p)));
}
if(is_array($ids)){
$where = 'gg_id in('.implode(',',$ids).')';
}else{
$where = 'gg_id='.$ids;
}
$rst=Db::name('zgwhjf_gg')->where($where)->delete();
if($rst!==false){
$this->success("删除成功",url('admin/Gpgl/manager_list',array('p'=>$p)));
}else{
$this -> error("删除失败!",url('admin/Gpgl/manager_list',array('p'=>$p)));
}
}
/**
* 公馆排序
*/
public function manager_order()
{
if (!request()->isAjax()){
$this->error('提交方式不正确',url('admin/Gpgl/manager_list'));
}else{
foreach (input('post.') as $gg_id => $gg_order){
Db::name('zgwhjf_gg')->update(['gg_id'=>$gg_id,'gg_order'=>$gg_order]);
}
$this->success('排序更新成功',url('admin/Gpgl/manager_list'));
}
}
/**
* 公馆状态修改
*/
public function manager_state()
{
$id=input('x');
$status=Db::name('zgwhjf_gg')->where(array('gg_id'=>$id))->value('gg_status');
if($status==1){
$statedata = array('gg_status'=>0);
Db::name('zgwhjf_gg')->where(array('gg_id'=>$id))->setField($statedata);
$this->success('状态禁止');
}else{
$statedata = array('gg_status'=>1);
Db::name('zgwhjf_gg')->where(array('gg_id'=>$id))->setField($statedata);
$this->success('状态启用');
}
}
/**
* 公馆挂牌修改
*/
public function manager_edit()
{
$aa=input('aa');
if($aa==null) {
$gg_id = input('gg_id', 0, 'intval');
$zbed=Db::name('zgwhjf_gg')->where('gg_id',$gg_id)->find();
$this->assign('zbed', $zbed);
//公馆分类
$hylb=Db::name('type')->where('type_type',50)->select();
$this->assign('hylb', $hylb);
//门类分类
$hylbt=Db::name('type')->where('type_type',51)->select();
$this->assign('hylbt', $hylbt);
return $this->fetch('manager_update');
}else{
$term =input('gg_opentime')?strtotime(input('gg_opentime','')):time();
if($term==null){
$term=time();
}else{
$term =input('gg_opentime')?strtotime(input('gg_opentime','')):time();
}
$sl_data=array(
'gg_code'=>input('gg_code'),
'gg_museumunt'=>input('gg_museumunt'),
'gg_grade'=>input('gg_grade'),
'gg_opentime'=>$term,
'gg_type'=>input('gg_type',1,'intval'),
'gg_category'=>input('gg_category',1,'intval'),
'gg_time'=>time(),
'gg_uid'=>session('admin_auth.aid'),
'gg_status'=>input('gg_status',0),
'gg_content'=>htmlspecialchars_decode(input('gg_content')),
'gg_order'=>input('gg_order')
);
$rst=Db::name('zgwhjf_gg')->where('gg_id',input('gg_id'))->update($sl_data);
if($rst!==false){
$this->success('修改成功',url('admin/Gpgl/manager_list'));
}else{
$this->error('修改失败',url('admin/Gpgl/manager_list'));
}
}
}
//查询商城
public function shopping_list(){
$zgwhjf_gg=Db::name('zgwhjf_sc')->order('sc_sort,sc_time desc')->paginate(config('paginate.list_rows'),false,['query'=>get_query()]);
if(empty($zgwhjf_gg)){
$this->success("查询失败",url('admin/Gpgl/shopping_list'));
}
$show = $zgwhjf_gg->render();
$this->assign('page',$show);
$this->assign("zgwhjf_gg",$zgwhjf_gg);
if(request()->isAjax()){
return $this->fetch('ajax_whzc_shopping_list');//whzc_manager
}else{
return $this->fetch('shopping_list');
}
}
//商城新增
public function shopping_add(){
$sc_product_code = input('sc_product_code');
if($sc_product_code==null){
return $this->fetch('shopping_add');
}
$term =input('sc_uptime')?strtotime(input('sc_uptime','')):time();
if($term==null){
$term=time();
}else{
$term =input('sc_uptime')?strtotime(input('sc_uptime','')):time();
}
$sl_data=array(
'sc_sort'=>input('sc_sort'),
'sc_product_code'=>input('sc_product_code'),
'sc_product_name'=>input('sc_product_name'),
'sc_uptime'=>$term,
'sc_price'=>input('sc_price'),
'sc_jbd'=>input('sc_jbd'),
'sc_totalcount'=>input('sc_totalcount'),
'sc_time'=>time(),
'sc_uid'=>session('admin_auth.aid'),
'sc_status'=>input('sc_status',0),
'sc_content'=>input('sc_content'),
'sc_mincount'=>input('sc_mincount'),
);
$rst=Db::name('zgwhjf_sc')->insert($sl_data);
if($rst){
$this->success('增加成功',url('admin/Gpgl/shopping_list'));
}else{
$this->error('增加失败',url('admin/Gpgl/shopping_add'));
}
}
//商城删除
public function shopping_detele(){
$p = input('p');
$ids = input('sc_id/a');
if(empty($ids)){
$this -> error("请选择待删除的数据",url('admin/Gpgl/shopping_list',array('p'=>$p)));
}
if(is_array($ids)){
$where = 'sc_id in('.implode(',',$ids).')';
}else{
$where = 'sc_id='.$ids;
}
$rst=Db::name('zgwhjf_sc')->where($where)->delete();
if($rst!==false){
$this->success("删除成功",url('admin/Gpgl/shopping_list',array('p'=>$p)));
}else{
$this -> error("删除失败!",url('admin/Gpgl/shopping_list',array('p'=>$p)));
}
}
/**
* 商城状态修改
*/
public function shopping_state()
{
$id=input('x');
$status=Db::name('zgwhjf_sc')->where(array('sc_id'=>$id))->value('sc_status');
if($status==1){
$statedata = array('sc_status'=>0);
Db::name('zgwhjf_sc')->where(array('sc_id'=>$id))->setField($statedata);
$this->success('状态禁止');
}else{
$statedata = array('sc_status'=>1);
Db::name('zgwhjf_sc')->where(array('sc_id'=>$id))->setField($statedata);
$this->success('状态启用');
}
}
/**
* 商城排序
*/
public function shopping_order()
{
if (!request()->isAjax()){
$this->error('提交方式不正确',url('admin/Gpgl/shopping_list'));
}else{
foreach (input('post.') as $gg_id => $gg_order){
Db::name('zgwhjf_sc')->update(['sc_id'=>$gg_id,'sc_sort'=>$gg_order]);
}
$this->success('排序更新成功',url('admin/Gpgl/shopping_list'));
}
}
/**
* 商城挂牌修改
*/
public function shopping_edit()
{
$aa=input('aa');
if($aa==null) {
$sc_id = input('sc_id', 0, 'intval');
$zbed=Db::name('zgwhjf_sc')->where('sc_id',$sc_id)->find();
$this->assign('zbed', $zbed);
return $this->fetch('shopping_update');
}else{
$term =input('sc_uptime')?strtotime(input('sc_uptime','')):time();
if($term==null){
$term=time();
}else{
$term =input('sc_uptime')?strtotime(input('sc_uptime','')):time();
}
$sl_data=array(
'sc_sort'=>input('sc_sort'),
'sc_product_code'=>input('sc_product_code'),
'sc_product_name'=>input('sc_product_name'),
'sc_uptime'=>$term,
'sc_price'=>input('sc_price'),
'sc_jbd'=>input('sc_jbd'),
'sc_totalcount'=>input('sc_totalcount'),
'sc_time'=>time(),
'sc_status'=>input('sc_status',0),
'sc_content'=>input('sc_content'),
'sc_uid'=>session('admin_auth.aid'),
'sc_mincount'=>input('sc_mincount'),
);
$rst=Db::name('zgwhjf_sc')->where('sc_id',input('sc_id'))->update($sl_data);
if($rst!==false){
$this->success('修改成功',url('admin/Gpgl/shopping_list'));
}else{
$this->error('修改失败',url('admin/Gpgl/shopping_list'));
}
}
}
//查询艺拍
public function making_list(){
$zgwhjf_gg=Db::name('zgwhjf_yp')->order('yp_sort,yp_time desc')->paginate(config('paginate.list_rows'),false,['query'=>get_query()]);
if(empty($zgwhjf_gg)){
$this->success("查询失败",url('admin/Gpgl/making_list'));
}
$show = $zgwhjf_gg->render();
$this->assign('page',$show);
$this->assign("zgwhjf_gg",$zgwhjf_gg);
if(request()->isAjax()){
return $this->fetch('ajax_whzc_making_list');//whzc_manager
}else{
return $this->fetch('making_list');
}
}
//艺拍新增
public function making_add(){
$yp_auction_code = input('yp_auction_code');
if($yp_auction_code==null){
return $this->fetch('making_add');
}
$term =input('yp_create_year')?strtotime(input('yp_create_year','')):time();
if($term==null){
$term=time();
}else{
$term =input('yp_create_year')?strtotime(input('yp_create_year','')):time();
}
$sl_data=array(
'yp_auction_code'=>input('yp_auction_code'),
'yp_artist_name'=>input('yp_artist_name'),
'yp_works_name'=>input('yp_works_name'),
'yp_create_year'=>$term,
'yp_start_price'=>input('yp_start_price'),
'yp_transaction_price'=>input('yp_transaction_price'),
'yp_schq'=>input('yp_schq'),
'yp_time'=>time(),
'yp_uid'=>session('admin_auth.aid'),
'yp_status'=>input('yp_status',0),
'yp_content'=>input('yp_content'),
'yp_sort'=>input('yp_sort'),
);
$rst=Db::name('zgwhjf_yp')->insert($sl_data);
if($rst){
$this->success('增加成功',url('admin/Gpgl/making_list'));
}else{
$this->error('增加失败',url('admin/Gpgl/making_add'));
}
}
//艺拍删除
public function making_detele(){
$p = input('p');
$ids = input('yp_id/a');
if(empty($ids)){
$this -> error("请选择待删除的数据",url('admin/Gpgl/making_list',array('p'=>$p)));
}
if(is_array($ids)){
$where = 'yp_id in('.implode(',',$ids).')';
}else{
$where = 'yp_id='.$ids;
}
$rst=Db::name('zgwhjf_yp')->where($where)->delete();
if($rst!==false){
$this->success("删除成功",url('admin/Gpgl/making_list',array('p'=>$p)));
}else{
$this -> error("删除失败!",url('admin/Gpgl/making_list',array('p'=>$p)));
}
}
/**
* 艺拍状态修改
*/
public function making_state()
{
$id=input('x');
$status=Db::name('zgwhjf_yp')->where(array('yp_id'=>$id))->value('yp_status');
if($status==1){
$statedata = array('yp_status'=>0);
Db::name('zgwhjf_yp')->where(array('yp_id'=>$id))->setField($statedata);
$this->success('状态禁止');
}else{
$statedata = array('yp_status'=>1);
Db::name('zgwhjf_yp')->where(array('yp_id'=>$id))->setField($statedata);
$this->success('状态启用');
}
}
/**
* 艺拍修改
*/
public function making_edit()
{
$aa=input('aa');
if($aa==null) {
$sc_id = input('yp_id', 0, 'intval');
$zbed=Db::name('zgwhjf_yp')->where('yp_id',$sc_id)->find();
$this->assign('zbed', $zbed);
return $this->fetch('making_update');
}else{
$term =input('yp_create_year')?strtotime(input('yp_create_year','')):time();
if($term==null){
$term=time();
}else{
$term =input('yp_create_year')?strtotime(input('yp_create_year','')):time();
}
$sl_data=array(
'yp_auction_code'=>input('yp_auction_code'),
'yp_artist_name'=>input('yp_artist_name'),
'yp_works_name'=>input('yp_works_name'),
'yp_create_year'=>$term,
'yp_start_price'=>input('yp_start_price'),
'yp_transaction_price'=>input('yp_transaction_price'),
'yp_schq'=>input('yp_schq'),
'yp_status'=>input('yp_status',0),
'yp_content'=>input('yp_content'),
'yp_time'=>time(),
'yp_sort'=>input('yp_sort'),
'yp_uid'=>session('admin_auth.aid'),
);
$rst=Db::name('zgwhjf_yp')->where('yp_id',input('yp_id'))->update($sl_data);
if($rst!==false){
$this->success('修改成功',url('admin/Gpgl/making_list'));
}else{
$this->error('修改失败',url('admin/Gpgl/making_list'));
}
}
}
//查询艺术投行
public function shooting_list(){
$zgwhjf_gg=Db::name('zgwhjf_ysth')->order('ysth_sort,ysth_time desc')->paginate(config('paginate.list_rows'),false,['query'=>get_query()]);
if(empty($zgwhjf_gg)){
$this->success("查询失败",url('admin/Gpgl/shooting_list'));
}
$show = $zgwhjf_gg->render();
$this->assign('page',$show);
$this->assign("zgwhjf_gg",$zgwhjf_gg);
if(request()->isAjax()){
return $this->fetch('ajax_whzc_shooting_list');//whzc_manager
}else{
return $this->fetch('shooting_list');
}
}
//艺术投行新增
public function shooting_add(){
$ysth_code = input('ysth_code');
if($ysth_code==null){
return $this->fetch('shooting_add');
}
$term =input('ysth_term')?strtotime(input('ysth_term','')):time();
if($term==null){
$term=time();
}else{
$term =input('ysth_term')?strtotime(input('ysth_term','')):time();
}
$sl_data=array(
'ysth_code'=>input('ysth_code'),
'ysth_product_name'=>input('ysth_product_name'),
'ysth_term'=>$term,
'ysth_estimate_yearrate'=>input('ysth_estimate_yearrate'),
'ysth_time'=>time(),
'ysth_uid'=>session('admin_auth.aid'),
'ysth_status'=>input('ysth_status',0),
'ysth_content'=>input('ysth_content'),
'ysth_sort'=>input('ysth_sort'),
);
$rst=Db::name('zgwhjf_ysth')->insert($sl_data);
if($rst){
$this->success('增加成功',url('admin/Gpgl/shooting_list'));
}else{
$this->error('增加失败',url('admin/Gpgl/shooting_add'));
}
}
//艺术投行删除
public function shooting_detele(){
$p = input('p');
$ids = input('ysth_id/a');
if(empty($ids)){
$this -> error("请选择待删除的数据",url('admin/Gpgl/shooting_list',array('p'=>$p)));
}
if(is_array($ids)){
$where = 'ysth_id in('.implode(',',$ids).')';
}else{
$where = 'ysth_id='.$ids;
}
$rst=Db::name('zgwhjf_ysth')->where($where)->delete();
if($rst!==false){
$this->success("删除成功",url('admin/Gpgl/shooting_list',array('p'=>$p)));
}else{
$this -> error("删除失败!",url('admin/Gpgl/shooting_list',array('p'=>$p)));
}
}
/**
* 艺术投行状态修改
*/
public function shooting_state()
{
$id=input('x');
$status=Db::name('zgwhjf_ysth')->where(array('ysth_id'=>$id))->value('ysth_status');
if($status==1){
$statedata = array('ysth_status'=>0);
Db::name('zgwhjf_ysth')->where(array('ysth_id'=>$id))->setField($statedata);
$this->success('状态禁止');
}else{
$statedata = array('ysth_status'=>1);
Db::name('zgwhjf_ysth')->where(array('ysth_id'=>$id))->setField($statedata);
$this->success('状态启用');
}
}
/**
* 艺术投行修改
*/
public function shooting_edit()
{
$aa=input('aa');
if($aa==null) {
$ysth_id = input('ysth_id', 0, 'intval');
$zbed=Db::name('zgwhjf_ysth')->where('ysth_id',$ysth_id)->find();
$this->assign('zbed', $zbed);
return $this->fetch('shooting_update');
}else{
$term =input('ysth_term')?strtotime(input('ysth_term','')):time();
if($term==null){
$term=time();
}else{
$term =input('ysth_term')?strtotime(input('ysth_term','')):time();
}
$sl_data=array(
'ysth_code'=>input('ysth_code'),
'ysth_product_name'=>input('ysth_product_name'),
'ysth_term'=>$term,
'ysth_estimate_yearrate'=>input('ysth_estimate_yearrate'),
'ysth_time'=>time(),
'ysth_uid'=>session('admin_auth.aid'),
'ysth_sort'=>input('ysth_sort'),
'ysth_status'=>input('ysth_status',0),
'ysth_content'=>input('ysth_content'),
);
$rst=Db::name('zgwhjf_ysth')->where('ysth_id',input('ysth_id'))->update($sl_data);
if($rst!==false){
// return $this->redirect(url('admin/Gpgl/shooting_list'));
$this->success('修改成功',url('admin/Gpgl/shooting_list'));
}else{
$this->error('修改失败',url('admin/Gpgl/shooting_list'));
}
}
}
/**
* 国有列表
*/
public function gy_list()
{
$c_ssbk=input('c_ssbk',0,'intval');
$op='=';
$type_id=$c_ssbk;
//所属板块
$ssbk=Db::name('type')->where('type_type','=',54)->where('type_id',$op,$type_id)->find();
$this->assign('ssbk', $ssbk);
$where['type_type']=54;
if($c_ssbk) $where['c_ssbk']=$c_ssbk;
$this->assign('c_ssbk',$c_ssbk);
$gp_list=Db::name('gyxm')->alias('a')->join(config('database.prefix').'type b','a.c_ssbk=b.type_id')->where($where)->order('c_order,c_time desc')->paginate(config('paginate.list_rows'),false,['query'=>get_query()]);
$show = $gp_list->render();
$this->assign('page',$show);
$this->assign('gp_list',$gp_list);
if(request()->isAjax()){
return $this->fetch('gpgl/ajax_gy_list');
}else{
return $this->fetch('gpgl/gy_list');
}
}
/**
* 国有项目增加
*/
public function gy_add()
{
if(!request()->isAjax()) {
//行业类别
$hylb=Db::name('type')->where('type_type',1)->select();
$this->assign('hylb', $hylb);
//所属板块
$ssbk=Db::name('type')->where('type_type',54)->find();
$this->assign('ssbk', $ssbk);
//地区类型
$dqlx=Db::name('type')->where('type_type',2)->select();
$this->assign('dqlx', $dqlx);
//资本额度
$zbed=Db::name('type')->where('type_type',3)->order('type_order')->select();
$this->assign('zbed', $zbed);
//公告分类
$gglb=Db::name('type')->where('type_type',55)->select();
$this->assign('gglb', $gglb);
//类别
$lb=Db::name('type')->where('type_type',56)->select();
$this->assign('lb', $lb);
$gy_time=time();
$this->assign('gy_time', $gy_time);
return $this->fetch('gy_add');
}else{
$img_one='';
$picall_url='';
$file = request()->file('pic_one');
$files = request()->file('pic_all');
$validate = config('upload_validate');
//单图
if ($file) {
$info = $file[0]->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d'));
if ($info) {
$img_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据库
$data['uptime'] = time();
$data['filesize'] = $info->getSize();
$data['path'] = $img_url;
Db::name('plug_files')->insert($data);
$img_one = $img_url;
} else {
$this->error($file->getError(), url('admin/Gpgl/gy_list'));
}
}
//多图
if ($files) {
foreach ($files as $file) {
$info = $file->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d'));
if ($info) {
$img_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据库
$data['uptime'] = time();
$data['filesize'] = $info->getSize();
$data['path'] = $img_url;
Db::name('plug_files')->insert($data);
$picall_url = $img_url . ',' . $picall_url;
} else {
$this->error($file->getError(), url('admin/Gpgl/gy_list'));//否则就是上传错误,显示错误原因
}
}
}
$ssbk = input('c_ssbk',1,'intval');
$business_type= input('c_business_type',1,'intval');
$qyfzjd = input('c_qyfzjd',1,'intval');
if($ssbk!=1){
$business_type=0;
$qyfzjd=0;
}
$sl_data=array(
'c_name'=>input('c_name'),
'c_project_code'=>input('c_project_code'),
'c_ggxs'=>input('c_ggxs'),
'c_transaction_type'=>input('c_transaction_type'),
'c_bdname'=>input('c_bdname'),
'c_valuation'=>input('c_valuation'),
'c_type'=>input('c_type'),
'c_gpprice'=>input('c_gpprice'),
'c_jcname'=>input('c_jcname',''),
'c_code'=>input('c_code'),
'c_desc'=>input('c_desc'),
'c_homepage'=>input('c_homepage',''),
'c_gptime'=>input('c_gptime','')?strtotime(input('c_gptime','')):time(),
'c_cltime'=>input('c_cltime','')?strtotime(input('c_cltime','')):time(),
'c_status'=>input('c_status',0),
'c_content'=>htmlspecialchars_decode(input('c_content')),
'c_order'=>input('c_order',50,'intval'),
'c_logo'=>$img_one,
'c_pics'=>$picall_url,
'c_time'=>time(),
'c_uid'=>session('admin_auth.aid'),
'c_ssbk'=>input('c_ssbk',1,'intval'),
'c_dqlx'=>input('c_dqlx',1,'intval'),
'c_hylb'=>input('c_hylb',1,'intval'),
'c_zbed'=>input('c_zbed',1,'intval')
);
$rst=Db::name('gyxm')->insert($sl_data);
if($rst){
$this->success('增加成功',url('admin/Gpgl/gy_list'));
}else{
$this->error('增加失败',url('admin/Gpgl/gy_list'));
}
}
}
/**
* 国有项目修改
*/
public function gy_edit()
{
if(!request()->isAjax()) {
$c_id = input('c_id', 0, 'intval');
if (!$c_id) $this->error('参数错误', url('admin/Gpgl/gy_list'));
$gp_list = Db::name('gyxm')->where('c_id', $c_id)->find();
$this->assign('gp_list', $gp_list);
//多图字符串转换成数组
$pic_list = array_filter(explode(",", $gp_list['c_pics']));
$this->assign('pic_list', $pic_list);
//行业类别
$hylb=Db::name('type')->where('type_type',1)->select();
$this->assign('hylb', $hylb);
//所属板块
$ssbk=Db::name('type')->where('type_type',54)->select();
$this->assign('ssbk', $ssbk);
//地区类型
$dqlx=Db::name('type')->where('type_type',2)->select();
$this->assign('dqlx', $dqlx);
//资本额度
$zbed=Db::name('type')->where('type_type',3)->order('type_order')->select();
$this->assign('zbed', $zbed);
//公告分类
$gglb=Db::name('type')->where('type_type',55)->select();
$this->assign('gglb', $gglb);
//类别
$lb=Db::name('type')->where('type_type',56)->select();
$this->assign('lb', $lb);
return $this->fetch('gy_edit');
}else{
$img_one='';
$picall_url='';
$file = request()->file('pic_one');
$files = request()->file('pic_all');
$validate = config('upload_validate');
//单图
if ($file) {
$info = $file[0]->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d'));
if ($info) {
$img_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据库
$data['uptime'] = time();
$data['filesize'] = $info->getSize();
$data['path'] = $img_url;
Db::name('plug_files')->insert($data);
$img_one = $img_url;
} else {
$this->error($file->getError(), url('admin/Gpgl/gy_list'));
}
}
//多图
if ($files) {
foreach ($files as $file) {
$info = $file->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d'));
if ($info) {
$img_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename();
//写入数据库
$data['uptime'] = time();
$data['filesize'] = $info->getSize();
$data['path'] = $img_url;
Db::name('plug_files')->insert($data);
$picall_url = $img_url . ',' . $picall_url;
} else {
$this->error($file->getError(), url('admin/Gpgl/gy_list'));//否则就是上传错误,显示错误原因
}
}
}
$ssbk = input('c_ssbk',1,'intval');
$business_type= input('c_business_type',1,'intval');
$qyfzjd = input('c_qyfzjd',1,'intval');
if($ssbk!=1){
$business_type=0;
$qyfzjd=0;
}
$sl_data=array(
'c_id'=>input('c_id'),
'c_name'=>input('c_name'),
'c_project_code'=>input('c_project_code'),
'c_ggxs'=>input('c_ggxs'),
'c_transaction_type'=>input('c_transaction_type'),
'c_bdname'=>input('c_bdname'),
'c_valuation'=>input('c_valuation'),
'c_type'=>input('c_type'),
'c_gpprice'=>input('c_gpprice'),
'c_jcname'=>input('c_jcname'),
'c_code'=>input('c_code'),
'c_desc'=>input('c_desc'),
'c_homepage'=>input('c_homepage'),
'c_gptime'=>input('c_gptime','')?strtotime(input('c_gptime','')):time(),
'c_cltime'=>input('c_cltime','')?strtotime(input('c_cltime','')):time(),
'c_status'=>input('c_status',0),
'c_content'=>htmlspecialchars_decode(input('c_content')),
'c_order'=>input('c_order',50,'intval'),
'c_pics'=>$picall_url,
'c_time'=>time(),
'c_uid'=>session('admin_auth.aid'),
'c_ssbk'=>input('c_ssbk',1,'intval'),
'c_dqlx'=>input('c_dqlx',1,'intval'),
'c_hylb'=>input('c_hylb',1,'intval'),
'c_zbed'=>input('c_zbed',1,'intval')
);
//图片字段处理
if(!empty($img_one)){
$sl_data['c_logo']=$img_one;
}
$sl_data['c_pics']=input('pic_oldlist').$picall_url;
$rst=Db::name('gyxm')->update($sl_data);
if($rst!==false){
$this->success('修改成功',url('admin/Gpgl/gy_list'));
}else{
$this->error('修改失败',url('admin/Gpgl/gy_list'));
}
}
}
/**
* 国有项目状态修改
*/
public function gy_state()
{
$id=input('x');
$status=Db::name('gyxm')->where(array('c_id'=>$id))->value('c_status');
if($status==1){
$statedata = array('c_status'=>0);
Db::name('gyxm')->where(array('c_id'=>$id))->setField($statedata);
$this->success('状态禁止');
}else{
$statedata = array('c_status'=>1);
Db::name('gyxm')->where(array('c_id'=>$id))->setField($statedata);
$this->success('状态启用');
}
}
/**
* 国有项排序
*/
public function gy_order()
{
if (!request()->isAjax()){
$this->error('提交方式不正确',url('admin/Gpgl/gy_list'));
}else{
foreach (input('post.') as $c_id => $c_order){
Db::name('gyxm')->update(['c_id'=>$c_id,'c_order'=>$c_order]);
}
$this->success('排序更新成功',url('admin/Gpgl/gy_list'));
}
}
/**
* 文化四版挂牌删除(单个)
*/
public function gy_del()
{
$p=input('p');
$rst=Db::name('gyxm')->delete(input('c_id'));
if($rst!==false){
$this->success('删除成功',url('admin/Gpgl/gy_list',array('p' => $p)));
}else{
$this -> error("删除失败!",url('admin/Gpgl/gy_list',array('p'=>$p)));
}
}
/**
* 文化四版删除挂牌(全选)
*/
public function gy_alldel()
{
$p = input('p');
$ids = input('c_id/a');
if(empty($ids)){
$this -> error("请选择待删除的数据",url('admin/Gpgl/gy_list',array('p'=>$p)));
}
if(is_array($ids)){
$where = 'c_id in('.implode(',',$ids).')';
}else{
$where = 'c_id='.$ids;
}
$rst=Db::name('gyxm')->where($where)->delete();
if($rst!==false){
$this->success("删除成功",url('admin/Gpgl/gy_list',array('p'=>$p)));
}else{
$this -> error("删除失败!",url('admin/Gpgl/gy_list',array('p'=>$p)));
}
}
/**
* 鉴定评估中心检测报告
* @return mixed|string
*/
public function verify(Request $request){
$search_name=input('search_name','');
$this->assign('search_name',$search_name);
$page=$request->param('page');
$db=Db::name('artverify');
if($search_name){
$db->where('name','like','%'.$search_name.'%');
}
$gp_list=$db->order('id desc,create_time desc')->paginate(config('paginate.list_rows'),false,['query'=>get_query()]);
$show = $gp_list->render();
$this->assign('page',$page);
$this->assign('pageshow',$show);
$this->assign('list',$gp_list);
return $this->fetch('gpgl/verify');
}
public function verify_add(){
if(request()->isAjax()) {
$idno=input('idno');
$gpdate=input('gp_date');
$check=Db::name('artverify')->where(['idno'=>$idno])->count();
if($check){
$this->error('此证书编号已存在');
}
$sl_data=array(
'name'=>input('name'),
'mobile'=>input('mobile'),
'poster'=>input('poster'),
'ower'=>input('ower'),
'cardno'=>input('cardno'),
'idno'=>$idno,
'reporturl'=>input('reporturl'),
'create_time'=>time(),
'update_time'=>time(),
'status'=>input('status',0),
'gp_date'=>$gpdate?strtotime($gpdate):''
);
$id=Db::name('artverify')->insert($sl_data,false,true);
if($id){
if($id){
$url =SITE_PATH.url('/listn/verify',['id'=>$id]); //二维码内容
$qrcode=$this->createqr($url,$idno);
$barcode=$this->barcode($idno);
Db::name('artverify')->where(['id'=>$id])->update(['qrcode'=>$qrcode,'barcode'=>$barcode]);
}
$this->success('增加成功',url('admin/Gpgl/verify'));
}else{
$this->error('增加失败',url('admin/Gpgl/verify'));
}
}
return $this->fetch('gpgl/verify_add');
}
protected function createqr($url,$name){
$errorCorrectionLevel = 'L';//容错级别
$matrixPointSize = 6;//生成图片大小
//生成二维码图片
$file=ROOT_PATH.'extend'.DS.'phpqrcode'.DS.'phpqrcode.php';
include($file);
$path=config('upload_path').'/verifyqr/';
$file=$path.$name.'.png';
if(!is_dir('.'.$path))@mkdir('.'.$path,0755,true);
$filepath='.'.$file;
if(!file_exists($filepath)){
touch($filepath);
\QRcode::png($url, '.'.$file, $errorCorrectionLevel, $matrixPointSize, 2);
$logo =false;//准备好的logo图片 需要加入到二维码中的logo
$QR=$filepath;//已经生成的原始二维码图
$QR = imagecreatefromstring(file_get_contents($QR));
if ($logo !== FALSE) {
$logo = imagecreatefromstring(file_get_contents($logo));
$QR_width =imagesx($QR);//二维码图片宽度
$QR_height =imagesy($QR);//二维码图片高度
$logo_width =imagesx($logo);//logo图片宽度
$logo_height =imagesy($logo);//logo图片高度
$logo_qr_width = $QR_width / 5;
$scale = $logo_width/$logo_qr_width;
$logo_qr_height = $logo_height/$scale;
$from_width = ($QR_width - $logo_qr_width) / 2;
//重新组合图片并调整大小
imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,$logo_qr_height, $logo_width, $logo_height);
}
//输出图片
imagepng($QR,$filepath);
}
return $file;
}
public function verify_edit(){
$id=input('id');
if(request()->isAjax()) {
$gpdate=input('gp_date');
$idno=input('idno');
$id=input('id');
$check=Db::name('artverify')->where(['idno'=>$idno,'id'=>['neq',$id]])->count();
if($check){
$this->error('此证书编号已存在');
}
$sl_data=array(
'id'=>$id,
'name'=>input('name'),
'mobile'=>input('mobile'),
'poster'=>input('poster'),
'ower'=>input('ower'),
'userid'=>input('userid'),
'cardno'=>input('cardno'),
'idno'=>$idno,
'reporturl'=>input('reporturl'),
'create_time'=>time(),
'update_time'=>time(),
'status'=>input('status',0),
'gp_date'=>$gpdate?strtotime($gpdate):''
);
if($id){
$url =SITE_PATH.url('/listn/verify',['id'=>$id]); //二维码内容
$qrcode=$this->createqr($url,$idno);
$barcode=$this->barcode($idno);
if($qrcode)$sl_data['qrcode']=$qrcode;
if($barcode)$sl_data['barcode']=$barcode;
}
$rst=Db::name('artverify')->update($sl_data);
if($rst){
$this->success('修改成功',url('admin/Gpgl/verify'));
}else{
$this->error('修改失败',url('admin/Gpgl/verify'));
}
}else{
$user_list = Db::query("SELECT member_list_username,member_list_id,member_list_nickname,member_list_tel FROM `".config('database.prefix')."member_list` WHERE member_list_groupid=1 or member_list_groupid=5 order by member_list_id desc");
$this->assign('user_list',$user_list);
$gp_list = Db::name('artverify')->where('id', $id)->find();
$this->assign('item', $gp_list);
}
return $this->fetch('gpgl/verify_edit');
}
/**
* 文化四版挂牌删除(单个)
*/
public function verify_del()
{
$rst=Db::name('artverify')->delete(input('id'));
if($rst!==false){
$this->success('删除成功',url('admin/Gpgl/verify'));
}else{
$this -> error("删除失败!",url('admin/Gpgl/verify'));
}
}
private function barcode($sn){
include ROOT_PATH.'/extend/Barcode.php';
$path=config('upload_path').'/verifyqr/';
$file=$path.$sn.'_barcode.png';
if(!is_dir('.'.$path))@mkdir('.'.$path,0755,true);
$filepath='.'.$file;
if(!file_exists($filepath)){
\Barcode::code39($sn,$filepath);
}
return $file;
}
}